The schedule is tentative all term. Please stay tuned for updates.
Introduction. Principles of security. {slides}
Reading:
Assignment:
Memory safety: Buffer overflows, Return-oriented programming, ASLR, Control Flow Integrity. {slides}
Reading:
Assignment:
Capabilities: principles and object capability model {slides}
Reading:
Bonus reading:
Assignment:
Capbiility machines {slides} Execution Monitoring {slides}
Reading:
Bonus:
Assignment:
Introduction to information flow. {slides}
Reading:
Exercises:
Assignment:
Extra:
Information flow (cont'd). Label models
Reading:
Assignment: TBD
Troupe
Assignment:
Quntitative security. {slides}
Reading:
Overview of papers for presentations
Smart contracts. Overview of project ideas.
TBD
Guest lecture by Erik Krogh Kristensen (Github) on Autofix and CodeQL (details: TBD)
Paper presentations
Paper presentations
Paper presentations
Paper presentations. Wrap up