18-732 — Secure Software Systems

Schedule (subject to change)

A, L, and J denote lectures to be delivered by Anupam, Lujo, and Jon, respectively.

Date

Topic

Reading

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 (*)

Usability in software security [PDF, PPTX]

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