Notes:
| Date | Topic and Slides | Recommended Readings | Assignments |
|---|---|---|---|
| Week 1 | |||
| 04/01/2019 | Course overview [slides] | None | |
| 04/03/2019 | Introduction to security [slides] | Daswani, Chapter 1 | |
| 04/05/2019 | Software security: Buffer overflows [slides] | Daswani, Chapter 6 | |
| Week 2 | |||
| 04/08/2019 | Software security: Buffer overflows continued [slides] | Daswani, Chapter 6 Strongly recommended: Smashing the Stack for Fun and Profit and Exploiting Format String Vulnerabilities and Once Upon a free() |
|
| 04/10/2019 | Software security: Buffer overflow defenses [slides] | None | Sign the ethics form (11:59pm) |
| 04/12/2019 | Guest lecture: David Aucsmith | None | Homework #1 due (5pm) |
| Week 3 | |||
| 04/15/2019 | Software security: Misc and principles [slides] | Daswani, Chapter 3 | |
| 04/17/2019 | Cryptography: Intro [slides] | None | |
| 04/19/2019 | Cryptography: Symmetric encryption [slides] | Daswani, Chapter 12 | Lab #1 checkpoint due (5pm) |
| Week 4 | |||
| 04/22/2019 | Cryptography: Symmetric encryption [slides] | Daswani, Chapter 12 | |
| 04/24/2019 | Cryptography: Hash functions and MACs [slides] | Daswani, Chapter 15 | |
| 04/26/2019 | Cryptography: MACs, Start asymmetric key crypto [slides] | Daswani, Chapter 14 | |
| Week 5 | |||
| 04/29/2019 | Guest lecture: Ivan Evtimov (UW) [slides] | None | Lab #1 final due (5pm) |
| 05/01/2019 | Cryptography: Finish asymmetric key crypto [slides] | Daswani, Chapter 13 | |
| 05/03/2019 | Web security: Certificates and overview [slides] | None | |
| Week 6 | |||
| 05/06/2019 | Web security: Browser security model [slides] | Daswani, Chapter 7 | |
| 05/08/2019 | Web security: Web application security [slides] | Daswani, Chapters 8 and 10 Strongly recommended: Advanced SQL Injection, XSS Cheat Sheet |
|
| 05/10/2019 | Guest lecture: Charlie Reis (Google) [slides] | None | Homework #2 due (5pm) |
| Week 7 | |||
| 05/13/2019 | Web security: Web application security [slides] | Daswani, Chapters 8 and 10 | |
| 05/15/2019 | Web privacy [slides] | None | |
| 05/17/2019 | Guest lecture: Emily McReynolds (Microsoft) | None | Final project checkpoint #1 due (5pm) |
| Week 8 | |||
| 05/20/2019 | Authentication [slides] | Daswani, Chapter 9 | |
| 05/22/2019 | Usable security [slides] | None | |
| 05/24/2019 | Mobile platform security [slides] | None | Lab #2 due (5pm) |
| Week 9 | |||
| 05/27/2019 | No class (Memorial Day) | ||
| 05/29/2019 | Anonymity [slides] | None | |
| 05/31/2019 | Side channels [slides] | None | Homework #3 due (5pm) Final project checkpoint #2 due (5pm) |
| Week 10 | |||
| 06/03/2019 | Guest lecture: Peter Ney (UW) | None | |
| 06/05/2019 | Emerging technologies / Wrap-up [slides] | None | |
| 06/07/2019 | No class | Lab #3 due (5pm) | |
| Finals Week | |||
| 06/12/2019 Wednesday |
(No meeting) | Final project due (5pm) |