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