Schedule — Fall 2026

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.

DateTypeTopic
Aug. 24LectureIntroduction
Aug. 26LectureComputer security background
Aug. 31LectureComputer architecture background
Sep. 2LectureTraditional microarchitectural side channels
Sep. 7—No class — Labor Day
Sep. 9RecitationCache side-channel attacks
Sep. 14DiscussionTraditional microarchitectural side-channel attacks
Sep. 16DiscussionTraditional microarchitectural side-channel defenses
Sep. 21—No class
Sep. 23LectureTransient execution attacks
Sep. 28DiscussionModern Spectre attacks
Sep. 30RecitationMicroarchitectural weird machines
Oct. 5DiscussionSystematic testing of transient execution vulnerabilities
Oct. 7DiscussionModern Spectre defenses
Oct. 12–16—No class — Fall Break
Oct. 19LecturePower side channels
Oct. 21DiscussionHertzbleed attacks and defenses
Oct. 26RecitationSoftware-based power side channels
Oct. 28LectureEmerging microarchitectural side channels
Nov. 2DiscussionEmerging microarchitectural side-channel attacks and defenses
Nov. 4LectureFault attacks and Rowhammer
Nov. 9DiscussionModern Rowhammer attacks
Nov. 11DiscussionModern Rowhammer defenses
Nov. 16LectureTrusted execution environments and their pitfalls
Nov. 18DiscussionTEE side-channel defenses
Nov. 23DiscussionModern attacks on TEEs
Nov. 25—No class — Thanksgiving Break
Nov. 30ReviewCourse review
Dec. 2ExamFinal exam

Lab assignments

AssignmentReleaseDue
HW1: Cache side channelsSep. 9Sep. 24
HW2: Spectre attacksSep. 25Oct. 9
HW3: Software-based power side channelsOct. 21Nov. 5
HW4: ASLR bypassesNov. 6Nov. 20