Notes:
Date | Topic and Slides | Recommended Readings | Assignments |
---|---|---|---|
Week 1 | |||
03/30/2020 | Course overview [slides] | None | |
04/01/2020 | Introduction to security [slides] | Daswani, Chapter 1 | |
04/03/2020 | Software security: Buffer overflows [slides] | Daswani, Chapter 6 | |
Week 2 | |||
04/06/2020 | 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/08/2020 | Software security: Buffer overflow defenses [slides] | None | Sign the ethics form (11:59pm) |
04/10/2020 | Software security: Misc and principles [slides] | Daswani, Chapter 3 | Homework #1 due (11:59pm) |
Week 3 | |||
04/13/2020 | Guest lecture: Lea Kissner on Privacy Engineering | ||
04/15/2020 | Cryptography: Introduction [slides] | None | |
04/17/2020 | Cryptography: Symmetric encryption [slides] [slides without annotations] | Daswani, Chapter 12 | Lab #1 checkpoint due (11:59pm) |
Week 4 | |||
04/20/2020 | Cryptography: Symmetric encryption [slides] [slides without annotations] | Daswani, Chapter 12 | |
04/22/2020 | Cryptography: Hash functions and MACs [slides] [slides without annotations] | Daswani, Chapter 15 | |
04/24/2020 | Cryptography: Asymmetric key crypto [slides] [slides without annotations] | Daswani, Chapter 14 | |
Week 5 | |||
04/27/2020 | Crypography: Asymmetric key crypto [slides] [slides without annotations] | Daswani, Chapter 13 | |
04/29/2020 | Web security: Certificates and overview [slides] [slides without annotations] | None | |
05/01/2020 | Web security: Browser security model [slides] [slides without annotations] | Daswani, Chapter 7 | Lab #1 final due (11:59pm) |
Week 6 | |||
05/04/2020 | Guest lecture: Emily McReynolds (Microsoft) on Security and Law/Policy | ||
05/06/2020 | Web security: Web application security [slides] [slides without annotations] | Daswani, Chapters 8 and 10 Strongly recommended: Advanced SQL Injection, XSS Cheat Sheet |
|
05/08/2020 | Web security: Web application security [slides] [slides without annotations] | Daswani, Chapters 8 and 10 | Homework #2 due (11:59pm) |
Week 7 | |||
05/11/2020 | Web security: Finish web application security, Start web privacy [slides] [slides without annotations] | None | |
05/13/2020 | Finish web privacy, Authentication [slides] [slides without annotations] | Daswani, Chapter 9 | |
05/15/2020 | Guest lecture: Ivan Evtimov (UW) on Adversarial Machine Learning | Robust Physical-World Attacks on Deep Learning Visual Classification (CVPR '18) | Final Project checkpoint #1 due (11:59pm) |
Week 8 | |||
05/18/2020 | Usable security [slides] [slides without annotations] | None | |
05/20/2020 | Mobile platform security [slides] [slides without annotations] | None | |
05/22/2020 | Anonymity [slides] [slides without annotations] | None | Lab 2 due (11:59pm) |
Week 9 | |||
05/25/2020 | No Class (Memorial Day) | ||
05/27/2020 | Guest lecture: Steve Bellovin (Columbia University) on "30 Years of Defending the Internet" [slides] | None | |
05/29/2020 | Side channels [slides] [slides without annotations] | None | Homework #3 due (11:59pm) Final Project checkpoint #2 due (11:59pm) |
Week 10 | |||
06/01/2020 | Guest lecture: Peter Ney (UW) | Computer Security, Privacy, and DNA Sequencing: Compromising Computers with Synthesized DNA, Privacy Leaks, and More (USENIX Security '17) | |
06/03/2020 | Emerging technologies / Wrap-up [slides] [slides without annotations] | None | |
06/05/2020 | No Class Today: Franzi will hold extra office hours instead | Lab #3 due (11:59pm) --> Moved to June 6, 11:59pm | |
Finals Week | |||
06/08/2020 | (No meeting) | Final Project due (11:59pm) |