A, L, and J denote lectures to be delivered by Anupam, Lujo, and Jon, respectively.
|
Date |
Topic |
|
Notes |
|
Mon Aug 25 |
No class—CS immigration course |
|
|
|
Wed Aug 27 |
No class—CS immigration course |
|
|
|
Mon Sep 1 |
No class—university holiday |
|
|
|
Wed Sep 3 |
No class—CS immigration course |
|
|
|
Mon Sep 8 (A+L) |
Introduction; overview of software security problems [PDF] |
|
|
|
Wed Sep 10 (A) |
Overview of Cryptography [PDF] Software security architectures (Trusted Computing) [PDF] [PPT] |
|
Grawrock book to be handed out in class |
|
Mon Sep 15 (J) |
Software security architectures (Trusted Computing) [PDF] [PPT] |
|
Optional readings recommended for project |
|
Wed Sep 17 (L) |
Software security architectures (separation, memory protection) [PDF] |
|
Project 1 handed out [PDF] |
|
Mon Sep 22 (L) |
Software security architectures (VMs, Java sandboxing) [PDF] |
|
|
|
Wed Sep 24 (A) |
Buffer overflows, format-string vulnerabilities, and other attacks [PDF] |
|
|
|
Mon Sep 29 (A) |
Static analysis for detecting buffer overflows [PDF] |
|
|
|
Wed Oct 1 (L) |
Dynamic analysis (DART, CUTE, EXE) [PDF] |
|
Project 1, parts 2-3 [PDF] |
|
Mon Oct 6 (A) |
Software model checking [PDF] |
|
|
|
Wed Oct 8 (J) |
Static analysis for software security (metacompilation) [PDF] |
|
|
|
Mon Oct 13 |
Midterm exam |
|
|
|
Wed Oct 15 (*) |
Software model checking for security [PDF] |
|
Guest Lecturer: Sagar Chaki Project 2 handed out [PDF] |
|
Mon Oct 20 (A) |
Language-based approaches to security (non-interference) [PDF] |
|
|
|
Wed Oct 22 (L) |
Language-based approaches to security (Typed Assembly Language) [PDF] |
|
|
|
Mon Oct 27 (*) |
|
Guest lecturer: Lorrie Cranor |
|
|
Wed Oct 29 (L) |
Language-based approaches to security (Proof-Carrying
Code) [PDF] |
|
|
|
Mon Nov 3 (*) |
Language-based approaches to security (AURA) [PDF] |
|
Guest lecturer: Limin Jia |
|
Wed Nov 5 (*) |
Language-based approaches to security (JIF) [PDF] |
|
Guest lecturer: Boniface Hicks Project 3 handed out |
|
Mon Nov 10 (A) |
Malware detection [PDF] |
|
|
|
Wed Nov 12 (L) |
Run-time enforcement (understanding the power of
enforcement mechanisms) [PDF] |
|
|
|
Mon Nov 17 (L) |
Run-time enforcement (implementing enforcement mechanisms) [PDF] |
|
|
|
Wed Nov 19 (L) |
Web attacks and defenses [PDF] |
|
|
|
Mon Nov 24 (A) |
Run-time enforcement (CFI) [PDF] |
|
|
|
Wed Nov 26 |
No class—university holiday |
|
|
|
Mon Dec 1 |
Wrap-up [PDF] |
|
|
|
Wed Dec 3 |
Final exam |
|
|