Skip to content

Calendar and Readings

Mon., 28 Sep.: Welcome; systems background; RISC-V intro

Wed., 30 Sep.: Memory bugs and exploitation

Mon., 5 Oct.: Legacy mitigations

Wed. 7 Oct.: Code reuse

Mon., 12 Oct.: Control-flow integrity

Wed., 14 Oct.: Introduction to JavaScript; interpreter implementation

Mon., 19 Oct.: JavaScript interpreter exploitation (I)

Wed., 21 Oct.: JavaScript interpreter exploitation (II)

Mon., 26 Oct.: Compartmentalization; confused deputy

Wed., 28 Oct.: Software fault isolation (SFI)

Mon., 2 Nov.: (Future) ISA support for CFI and SFI

Wed., 4 Nov.: Microarchitecture; side channels

Mon., 9 Nov.: Speculative execution

Wed., 11 Nov.: Veterans Day holiday, no class

Mon., 16 Nov.: Future µarch side channels

Wed., 18 Nov.: Browsers and the Same-Origin Policy

Mon., 23 Nov.: Attacks on ambient authority

Wed., 25 Nov.: Cross-site scripting

Mon., 30 Nov.: The post-Spectre Web

Wed., 2 Dec.: Recent developments; wrapping up

Thu., 10 Dec., 7 PM: Final Exam