The schedule below is tentative and may change. Readings, slides, assignment handouts, and other course materials are available to enrolled students through Canvas and to others upon request.
Date
Type
Topic
Aug. 24
Lecture
Introduction
Aug. 26
Lecture
Computer security background
Aug. 31
Lecture
Computer architecture background
Sep. 2
Lecture
Traditional microarchitectural side channels
Sep. 7
—
No class — Labor Day
Sep. 9
Recitation
Cache side-channel attacks
Sep. 14
Discussion
Traditional microarchitectural side-channel attacks
Sep. 16
Discussion
Traditional microarchitectural side-channel defenses
Sep. 21
—
No class
Sep. 23
Lecture
Transient execution attacks
Sep. 28
Discussion
Modern Spectre attacks
Sep. 30
Recitation
Microarchitectural weird machines
Oct. 5
Discussion
Systematic testing of transient execution vulnerabilities
Oct. 7
Discussion
Modern Spectre defenses
Oct. 12–16
—
No class — Fall Break
Oct. 19
Lecture
Power side channels
Oct. 21
Discussion
Hertzbleed attacks and defenses
Oct. 26
Recitation
Software-based power side channels
Oct. 28
Lecture
Emerging microarchitectural side channels
Nov. 2
Discussion
Emerging microarchitectural side-channel attacks and defenses