All Courses
Cache Side-Channel Attacks and Mitigations
edX
Course
Intermediate
Free to Audit
Certificate

Cache Side-Channel Attacks and Mitigations

Graz University of Technology

Software-based side-channel attacks can pose a severe security threat in practice. In this course, we focus on a particularly prominent case: caches and cache side-channel attacks and we will go beyond the basic Flush+Reload attack. You will work with different cache side channels and understand where timing differences in architectures originate. You will learn which mechanisms can mitigate specific side-channel techniques in practice.

3 hrs/week10 weeksEnglish286 enrolled
Free to Audit

About this Course

In this course, we build upon basic knowledge of software-based timing and cache attacks as well as the side-channel mindset. Same as in the prior courses, we do not just enumerate side-channel effects but we provide you with the experience of discovering side channels yourself in a group of students, living in a shared appartment. We dive deeper into the microarchitecture and get an in-depth understanding of virtual memory and caches in the course. We will learn about different cache side channels, such as Flush+Flush, Evict+Reload, and Prime+Probe. This requires some skills in reading and writing code, mainly C code. You will learn which attacks are relevant in the concrete native and virtualized environments you are working with, contributing to your risk assessment skills. In a set of small exercises, you will demonstrate that you understood the virtual memory, caches, and are able to find and exploit cache side channels in small software programs.

What You'll Learn

  • - Spot and exploit side channels in cache hierarchies of concrete systems- Use different software-based cache side channels to extract secret information- Understand the security risks posed by cache side channels and which cache side channels can be mitigated in practice

Prerequisites

  • Knowledge and skills from the prerequisite course Side Channel Security S2: Introduction to Software Side Channels and Mitigations.We expect basic programming skills on a similar level as in the prerequisite course. You may have obtained these as part of a university program such as computer science or a high school degree with a focus on computer science.

Instructors

D

Daniel Gruss

Professor

Topics

Microarchitecture
Risk Analysis
Virtual Memory

Course Info

PlatformedX
LevelIntermediate
PacingUnknown
CertificateAvailable
PriceFree to Audit

Skills

البنية الميكروية
تحليل المخاطر
الذاكرة الافتراضية

Start Learning Now