Course Schedule, Reading List, and Slides Fall 2026
L Lecture given by the instructor D Paper discussion led by student presenters
Jump to next date Finding upcoming card
Week 1: Bootstrap Aug 26Wed
L Topic Overview and Project Ideas Materials: Slides
Week 2: Microarchitectural Side Channels Aug 31Mon
L Cache-Based Side Channels (w/ Demo!) Pre-lecture: Please watch this conference presentation Link
Post-lecture: Choose one to review:
Last-Level Cache Side-Channel Attacks are Practical (SP '15) Link Theory and Practice of Finding Eviction Sets (SP '19) Link Materials: Slides , PoC
Sep 2Wed
L Side Channels in Public Clouds (w/ Demo!) Pre-lecture: Please read this short article on serverless computing Link
Optional:
Hey, you, get off of my cloud: exploring information leakage in third-party compute clouds (CCS '09) Link Everywhere All at Once: Co-Location Attacks on Public Cloud FaaS (ASPLOS '24) Link Materials: Slides
Week 3: Transient Execution Attacks Sep 9Wed
L Spectre and Meltdown (w/ Demo!) Pre-lecture: Conference presentation of Spectre Attacks Link
Post-lecture: Choose one to review:
An Analysis of Speculative Type Confusion Vulnerabilities in the Wild (USENIX Sec '21) Link A Systematic Evaluation of Transient Execution Attacks and Defenses Link Materials: Slides , PoC
Week 4: Side-Channel Defenses Sep 14Mon
L Data-Oblivious Computation Pre-lecture: Guidelines for Mitigating Timing Side Channels Against Cryptographic Implementations by Intel Link
Optional:
Oblivious RAM by Elaine Shi Link Cryptocoding by Jean-Philippe Aumasson Link Materials: Slides
Sep 16Wed
L Spectre Defenses Pre-lecture: How Linux patches Spectre v1 gadgets (please read Links 1–3 in order) Link 1 , Link 2 , Link 3
Post-lecture: Choose one to review:
Efficient Invisible Speculative Execution through Selective Delay and Value Prediction (ISCA '19) Link Speculative Taint Tracking (STT): A Comprehensive Protection for Speculatively Accessed Data (MICRO '19) Link Materials: Slides
Week 5: Trusted Computing Sep 21Mon
L Hardware Root of Trust and Secure Coprocessors No pre-lecture readings
Optional:
Cryptographic processors – a survey Link The Secure Enclave – Apple Platform Security Link Titanium hardware security architecture at Google Link Materials: Slides
Sep 23Wed
L Trusted Execution Environments (TEEs) No pre-lecture readings
Post-lecture: Choose one to review:
Controlled-Channel Attacks: Deterministic Side Channels for Untrusted Operating Systems (SP '15) Link MicroScope: Enabling Microarchitectural Replay Attacks (ISCA '19) Link Optional: Intel SGX Explained Link
Materials: Slides
Week 6: Memory Security Sep 28Mon
L Memory Encryption and Integrity Protection No pre-lecture readings
Optional:
Efficient Memory Integrity Verification and Encryption for Secure Processors Link Using Address Independent Seed Encryption and Bonsai Merkle Trees to Make Secure Processors OS- and Performance-Friendly Link Materials: Slides
Sep 30Wed
L Memory Safety–Attacks Pre-lecture: Running a Buffer Overflow Attack - Computerphile Link
Post-lecture: The Geometry of Innocent Flesh on the Bone: Return-into-libc without Function Calls (on the x86) (SP '07) Link
Optional: Return-Oriented Programming without Returns (CCS '10) Link
Materials: Slides
Week 7: Memory Safety and Physical Attacks Oct 5Mon
L Memory Safety–Defense Optional: SoK: Eternal War in Memory (SP '13) Link
Materials: Slides
Oct 7Wed
L Physical-ish Attacks Materials: Slides
Week 8: Paper Discussion Oct 12Mon
D Cache Attacks Papers to discuss: Choose one to review:
Attack Directories, Not Caches: Side Channel Attacks in a Non-Inclusive World (SP '19) Link Prime+Abort: A Timer-Free High-Precision L3 Cache Attack using Intel TSX (USENIX Sec '17) Link Oct 14Wed
D Cache Defenses Papers to discuss: Choose one to review:
CATalyst: Defeating Last-Level Cache Side Channel Attacks in Cloud Computing (HPCA '16) Link MIRAGE: Mitigating Conflict-Based Cache Attacks with a Practical Fully-Associative Design (USENIX Sec '21) Link Week 9: Paper Discussion Oct 19Mon
D Pixel Stealing Papers to discuss: Choose one to review:
On Subnormal Floating Point and Abnormal Timing (SP '15) Link Pixnapping: Bringing Pixel Stealing out of the Stone Age (CCS '25) Link Oct 21Wed
D Spectre v2 Papers to discuss: Choose one to review:
Branch History Injection: On the Effectiveness of Hardware Mitigations Against Cross-Privilege Spectre-v2 Attacks (USENIX Sec '22) Link Indirector: High-Precision Branch Target Injection Attacks Exploiting the Indirect Branch Predictor (USENIX Sec '24) Link Week 10: Paper Discussion Oct 26Mon
D Spectre Defense Papers to discuss: Choose one to review:
Speculative Data-Oblivious Execution: Mobilizing Safe Prediction for Safe and Efficient Speculative Execution (ISCA '20) Link Speculative Privacy Tracking (SPT): Leaking Information From Speculative Execution Without Compromising Privacy (MICRO '21) Link Oct 28Wed
D Memory Safety + Transient Attacks Papers to discuss: Choose one to review:
Speculative Probing: Hacking Blind in the Spectre Era (CCS '20) Link PACMAN: Attacking ARM Pointer Authentication with Speculative Execution (ISCA '22) Link Week 11: Paper Discussion Nov 2Mon
D Trusted Execution Papers to discuss: Choose one to review:
Graviton: Trusted Execution Environments on GPUs (OSDI '18) Link Sequestered Encryption: A Hardware Technique for Comprehensive Data Privacy (SEED '22) Link Nov 4Wed
D In-Process Isolation Papers to discuss: Choose one to review:
Donky: Domain Keys – Efficient In-Process Isolation for RISC-V and x86 (USENIX Sec '20) Link Going beyond the Limits of SFI: Flexible and Secure Hardware-Assisted In-Process Isolation with HFI (ASPLOS '23) Link Week 12: Paper Discussion Nov 9Mon
D Overcoming Coarse Timer Papers to discuss: Choose one to review:
Hacky Racers: Exploiting Instruction-Level Parallelism to Generate Stealthy Fine-Grained Timers (ASPLOS '23) Link The Gates of Time: Improving Cache Attacks with Transient Execution (USENIX Sec '23) Link Nov 11Wed
D Power Side Channels Papers to discuss: Choose one to review:
PLATYPUS: Software-based Power Side-Channel Attacks on x86 (SP '21) Link Hertzbleed: Turning Power Side-Channel Attacks Into Remote Timing Attacks on x86 (USENIX Sec '22) Link Week 13: Paper Discussion Nov 16Mon
D Attacks on FPGA Papers to discuss: Choose one to review:
FPGA-Based Remote Power Side-Channel Attacks (SP '18) Link Pentimento: Data Remanence in Cloud FPGAs (ASPLOS '24) Link Nov 18Wed
D Hardware and Software Fuzzing Papers to discuss: Choose one to review:
SpecFuzz: Bringing Spectre-Type Vulnerabilities to the Surface (USENIX Sec '20) Link Cascade: CPU Fuzzing via Intricate Program Generation (USENIX Sec '24) Link Week 14: Fall Break Nov 23-Nov 27
Fall Break Optional: Watch “WarGames (1983)”
Week 15: Summary and Project Presentations Nov 30Mon
Reflect and Chat (with free food!) Dec 2Wed
Final Presentation (1) Week 16: Project Presentations Dec 7Mon
Final Presentation (2)