Skip to content

Calendar and Readings

Mon., 5 Jan.: Welcome; Memory bugs and exploitation

Wed., 7 Jan.: Mitigations; code reuse

Mon., 12 Jan.: Control-flow integrity

Wed. 14 Jan.: Introduction to JavaScript; interpreter implementation

Mon., 19 Jan.: Martin Luther King, Jr. holiday, no class

Wed., 21 Jan.: JavaScript interpreter exploitation (I)

Mon., 26 Jan.: JavaScript interpreter exploitation (II)

Wed., 28 Jan.: Compartmentalization; confused deputy

Mon., 2 Feb.: Software fault isolation (SFI)

Wed., 4 Feb.: (Future) ISA support for CFI and SFI

Mon., 9 Feb.: Microarchitecture; side channels

Wed., 11 Feb.: Speculative execution

Mon., 16 Feb.: Washington’s birthday (observed) holiday, no class

Wed., 18 Feb.: Future µarch side channels

Mon., 23 Feb.: Network security in a nutshell

Wed., 25 Feb.: Browsers and the Same-Origin Policy

Mon., 2 Mar.: Attacks on ambient authority

Wed., 4 Mar.: Cross-site scripting

Mon., 9 Mar.: The post-Spectre Web

Wed., 11 Mar.: Recent developments; wrapping up

Mon., 16 Mar., 7 PM: Final Exam