Lectures
The twelve-week argument, one line per week, and the lecture behind each line.
A course is one argument, not twelve topics. Weeks 2 through 8 take one physical channel each and argue it from mechanism to disclosure to what it costs to close; week 9 steps back to the precondition the shared-hardware channels depend on; the last three weeks turn the accumulated list into a rubric, a defensive discipline and a design method.
Below is the argument in twelve lines — what each week changes, rather than what it covers. If a line could be removed without the rest weakening, that week is the wrong week.
- Week 1
A computation's unintended physical effects are not noise around the answer; they are a second output, and this course reads them as one.
- Week 2acoustic
A channel needs no contact and no electronics: a microphone in the room is enough, once a language model supplies what the signal alone cannot.
- Week 3power
A single measurement can be unreadable while ten thousand of the same measurement are decisive: statistics, not sensitivity, makes a channel practical.
- Week 4timing
A channel needs no physical access at all: a clock at the far end of a network is a probe, and duration is the quantity it measures.
- Week 5electromagnetic
Closing a channel is an engineering cost with a shape, and that shape — not the mechanism — decides who ever pays it.
- Week 6cache
Two programs that share nothing but a processor still share its memory hierarchy, and the timing of that hierarchy is enough.
- Week 7optical
A surface nobody designed to be a display can be one, which makes this channel a property of the room rather than of the device.
- Week 8thermal
A channel can outlive the computation that produced it, which defeats every defence assuming a defender present while the leak happens.
- Week 9
Before a shared-hardware channel can be used it has to be found, and locating the sharing is a separate problem with its own separate defence.
- Week 10
"It leaks" is not a finding until it is a number; mutual information makes seven channels argued on their own terms comparable on one.
- Week 11
Detecting a leak and closing one are different skills, and a rewrite that only makes a channel harder to see is not a fix.
- Week 12
No defender closes every channel, so the semester's output is a method for deciding which ones a stated device and adversary make worth closing.
Every week in full#
What a machine says without meaning to
The opening lecture — stating the course's thesis and the shape of the twelve weeks that argue it
Week 1 · 22 February 2027
Acoustic emanations
What a keyboard's sound reveals about what was typed on it, and how far the effect generalises
Week 2 · 1 March 2027
Reading a power trace
Differential power analysis, and why a device's current draw is close to a printout of the arithmetic it is doing
Week 3 · 8 March 2027
Timing as a channel
When a comparison's running time depends on how much of the secret it agrees with, and how far that reaches over a network
Week 4 · 15 March 2027
Radiation nobody asked for
Van Eck phreaking, TEMPEST, and what it costs to stop a display's own electronics from broadcasting what it shows
Week 5 · 22 March 2027
What a shared cache gives away
Reading a neighbouring process's memory-access pattern through nothing but the timing of your own cache hits and misses
Week 6 · 29 March 2027
Compromising reflections
Recovering a screen's contents from its reflection in glasses, a teapot, or an eyeball, at a distance and after the fact
Week 7 · 5 April 2027
Heat that outlasts the keystroke
Thermal imaging of a keypad after use, and why this channel's clock keeps running after the exploit's own action stops
Week 8 · 12 April 2027
Establishing that the hardware is shared
Colocation as a precondition every shared-hardware channel depends on, and as a problem a provider can defend on its own terms
Week 9 · 19 April 2027
The leakage taxonomy
Putting one rubric under seven individually-argued channels, and attaching a number to what each of them actually reveals
Week 10 · 26 April 2027
Closing a channel in software
Constant-time programming as a discipline, and what it costs to actually practise it
Week 11 · 3 May 2027
Choosing which channels to defend
The closing lecture — turning a semester of separately-argued channels into one design method with a stated stopping point
Week 12 · 10 May 2027
What the course reads#
Each week’s readings are listed on its lecture page. Collected here in the order the field produced them, they make a second argument: a 1973 memo that named the problem before any of these channels had been measured, two decades in which each disclosure was its own isolated result, and then a turn — from roughly 2005 — toward papers whose contribution is a bound or a countermeasure rather than another channel.
- 1973Butler W. Lampson. A Note on the Confinement Problem. Communications of the ACM 16(10), 613-615. week 1
- 1985Wim van Eck. Electromagnetic Radiation from Video Display Units: An Eavesdropping Risk?. Computers & Security 4(4), 269-286. week 5
- 1996Paul C. Kocher. Timing Attacks on Implementations of Diffie-Hellman, RSA, DSS, and Other Systems. CRYPTO '96, LNCS 1109, 104-113. week 1
- 1999Jean-Sebastien Coron. Resistance Against Differential Power Analysis for Elliptic Curve Cryptosystems. CHES 1999, LNCS 1717, 292-302. week 11
- 1999Paul Kocher, Joshua Jaffe and Benjamin Jun. Differential Power Analysis. CRYPTO '99, LNCS 1666, 388-397. week 3
- 1999Suresh Chari, Charanjit S. Jutla, Josyula R. Rao and Pankaj Rohatgi. Towards Sound Approaches to Counteract Power-Analysis Attacks. CRYPTO '99, LNCS 1666, 398-412. week 3
- 2001Jean-Jacques Quisquater and David Samyde. ElectroMagnetic Analysis (EMA): Measures and Counter-Measures for Smart Cards. E-smart 2001, LNCS 2140, 200-210. week 5
- 2002Joe Loughry and David A. Umphress. Information Leakage from Optical Emanations. ACM TISSEC 5(3), 262-289. week 7
- 2002Suresh Chari, Josyula R. Rao and Pankaj Rohatgi. Template Attacks. CHES 2002, LNCS 2523, 13-28. week 10
- 2003David Brumley and Dan Boneh. Remote Timing Attacks are Practical. USENIX Security 2003. week 4
- 2003Markus G. Kuhn. Compromising Emanations: Eavesdropping Risks of Computer Displays. University of Cambridge Technical Report UCAM-CL-TR-577. week 5
- 2004Dmitri Asonov and Rakesh Agrawal. Keyboard Acoustic Emanations. IEEE Symposium on Security and Privacy 2004, 3-11. week 2
- 2005Colin Percival. Cache Missing for Fun and Profit. BSDCan 2005. week 6
- 2005Daniel J. Bernstein. Cache-timing attacks on AES. Technical report, University of Illinois at Chicago. week 11
- 2005Li Zhuang, Feng Zhou and J. D. Tygar. Keyboard Acoustic Emanations Revisited. ACM CCS 2005, 373-382. week 2
- 2006Dag Arne Osvik, Adi Shamir and Eran Tromer. Cache Attacks and Countermeasures: The Case of AES. CT-RSA 2006, LNCS 3860, 1-20. week 6
- 2007Stefan Mangard, Elisabeth Oswald and Thomas Popp. Power Analysis Attacks: Revealing the Secrets of Smart Cards. Springer, chapters 6-9 on countermeasures. week 3
- 2008Michael Backes, Markus Duermuth and Dominique Unruh. Compromising Reflections, or How to Read LCD Monitors Around the Corner. IEEE Symposium on Security and Privacy 2008, 158-169. week 7
- 2009Francois-Xavier Standaert, Tal G. Malkin and Moti Yung. A Unified Framework for the Analysis of Side-Channel Key Recovery Attacks. EUROCRYPT 2009, LNCS 5479, 443-461. week 10, week 12
- 2009Julien Brouchier, Tom Kean, Carol Marsh and David Naccache. Temperature Attacks. IEEE Security & Privacy 7(2), 79-82. week 8
- 2009Michael Backes, Tongbo Chen, Markus Duermuth, Hendrik P. A. Lensch and Martin Welk. Tempest in a Teapot: Compromising Reflections Revisited. IEEE Symposium on Security and Privacy 2009, 315-327. week 7
- 2009Scott A. Crosby, Dan S. Wallach and Rudolf H. Riedi. Opportunities and Limits of Remote Timing Attacks. ACM TISSEC 12(3), article 17. week 4
- 2009Thomas Ristenpart, Eran Tromer, Hovav Shacham and Stefan Savage. Hey, You, Get Off of My Cloud: Exploring Information Leakage in Third-Party Compute Clouds. ACM CCS 2009, 199-212. week 9
- 2011Keaton Mowery, Sarah Meiklejohn and Stefan Savage. Heat of the Moment: Characterizing the Efficacy of Thermal Camera-Based Attacks. USENIX WOOT 2011. week 8
- 2014Daniel Genkin, Adi Shamir and Eran Tromer. RSA Key Extraction via Low-Bandwidth Acoustic Cryptanalysis. CRYPTO 2014, LNCS 8616, 444-461. week 2
- 2014Yuval Yarom and Katrina Falkner. FLUSH+RELOAD: A High Resolution, Low Noise, L3 Cache Side-Channel Attack. USENIX Security 2014, 719-732. week 6
- 2015Ramya Jayaram Masti, Devendra Rai, Aanjhan Ranganathan, Christian Mueller, Lothar Thiele and Srdjan Capkun. Thermal Covert Channels on Multi-core Platforms. USENIX Security 2015, 865-880. week 8
- 2015Venkatanathan Varadarajan, Yinqian Zhang, Thomas Ristenpart and Michael Swift. A Placement Vulnerability Study in Multi-Tenant Public Clouds. USENIX Security 2015, 913-928. week 9
- 2016Jose Bacelar Almeida, Manuel Barbosa, Gilles Barthe, Francois Dupressoir and Michael Emmi. Verifying Constant-Time Implementations. USENIX Security 2016, 53-70. week 11
- 2018Qian Ge, Yuval Yarom, David Cock and Gernot Heiser. A Survey of Microarchitectural Timing Attacks and Countermeasures on Contemporary Hardware. Journal of Cryptographic Engineering 8(1), 1-27. week 10, week 12
- 2020Ross Anderson. Security Engineering, third edition, chapter 19: Side Channels. Wiley. week 12