Notes:
Date | Topic and Slides | Recommended Readings | Assignments |
---|---|---|---|
Week 1 | |||
09/30/2020 | Course overview [slides] | None | |
10/02/2020 | Introduction to security [slides] | Daswani, Chapter 1 | |
Week 2 | |||
10/05/2020 | Software security: Buffer overflows [slides] [slides without annotations] | Daswani, Chapter 6 | |
10/07/2020 | Software security: Buffer overflows continued [slides] [slides without annotations] | Daswani, Chapter 6 Strongly recommended: Smashing the Stack for Fun and Profit and Exploiting Format String Vulnerabilities and Once Upon a free() |
Sign the ethics form (11:59pm) |
10/09/2020 | Software security: Buffer overflow defenses [slides] [slides without annotations] | None | Homework #1 due (11:59pm) |
Week 3 | |||
10/12/2020 | Software security: Misc and principles [slides] [slides without annotations] | Daswani, Chapter 3 | |
10/14/2020 | Guest lecture: Peter Ney (UW) | Computer Security, Privacy, and DNA Sequencing: Compromising Computers with Synthesized DNA, Privacy Leaks, and More (USENIX Security '17) | |
10/16/2020 | Cryptography: Introduction [slides] [slides without annotations] | None | Lab #1 checkpoint due (11:59pm) |
Week 4 | |||
10/19/2020 | Cryptography: Symmetric encryption [slides] [slides without annotations] | Daswani, Chapter 12 | |
10/21/2020 | Cryptography: Symmetric encryption [slides] [slides without annotations] | Daswani, Chapter 12 | |
10/23/2020 | Cryptography: Hash functions and MACs [slides] [slides without annotations] | Daswani, Chapter 15 | |
Week 5 | |||
10/26/2020 | Cryptography: Asymmetric key crypto [slides] [slides without annotations] | Daswani, Chapter 14 | |
10/28/2020 | Cryptography: Asymmetric key crypto [slides] [slides without annotations] | Daswani, Chapter 13 | |
10/30/2020 | Cryptography: Asymmetric key crypto; Web security: Certificates [slides] [slides without annotations] |
None | Updated: Lab #1 final due (11:59pm) |
Week 6 | |||
11/02/2020 | Web security: Overview and browser security model [slides] [slides without annotations] | Daswani, Chapter 7 | |
11/04/2020 | Web security: Web application security [slides] [slides without annotations] | Daswani, Chapters 8 and 10 | |
11/06/2020 | Web security: Web application security [slides] [slides without annotations] | Daswani, Chapters 8 and 10 Strongly recommended: Advanced SQL Injection, XSS Cheat Sheet |
Homework #2 due (11:59pm) |
Week 7 | |||
11/09/2020 | Web security: Web application security [slides] [slides without annotations] | Daswani, Chapters 8 and 10 | |
11/11/2020 | No Class: Veterans Day | ||
11/13/2020 | Guest lecture: Charlie Reis (Google) | None | Final Project checkpoint #1 due (11:59pm) |
Week 8 | |||
11/16/2020 | Web privacy [slides] [slides without annotations] | None | |
11/18/2020 | Authentication [slides] [slides without annotations] | Daswani, Chapter 9 | |
11/20/2020 | Guest lecture: Emily McReynolds (Microsoft) on Security and Law/Policy [slides (CSE NetID required)] | None | |
Week 9 | |||
11/23/2020 | Usable security [slides] [slides without annotations] | None | Lab #2 due (11:59pm) |
11/25/2020 | No Class: Thanksgiving | ||
11/27/2020 | No Class: Thanksgiving | ||
Week 10 | |||
11/30/2020 | Mobile platform security [slides] [slides without annotations] | None | |
12/02/2020 | Guest lecture: Seny Kamara (Brown University) on "Crypto for the People" | None | Final Project checkpoint #2 due (11:59pm) |
12/04/2020 | Anonymity [slides] [slides without annotations] | None | Homework #3 due (11:59pm) |
Week 11 | |||
12/07/2020 | Side channels [slides] [slides without annotations] | None | |
12/09/2020 | Guest panel: Ethics experts | None | |
12/11/2020 | Emerging technologies / Wrap-up [slides] [slides without annotations] | None | Lab #3 due (11:59pm) |
Finals Week | |||
12/14/2020 | (No meeting) | Final Project due (11:59pm) |