Notes:
| Date | Topic and Slides | Recommended Readings | Assignments |
|---|---|---|---|
| Week 1 | |||
| 03/29/2021 | Course overview [slides] | ||
| 03/31/2021 | Introduction to security [slides] | Daswani, Chapter 1 | |
| 04/02/2021 | Software security: Buffer overflows [slides] | Daswani, Chapter 6 | |
| Week 2 | |||
| 04/05/2021 | Software security: Buffer overflows continued [slides] | Daswani, Chapter 6 Strongly recommended:Smashing the Stack for Fun and Profit [Original] [Corrected and reformatted edition] and Exploiting Format String Vulnerabilities and Once Upon a free() |
Sign the ethics form (11:59pm) |
| 04/07/2021 | Software security: Buffer overflow defenses [slides] | Homework #1 due (11:45pm on 4/8/2021) | |
| 04/09/2021 | Software security: Defenses, misc, and principles [slides] | Daswani, Chapter 3 | 584 Weekly Research Reading due (11:59pm) |
| Week 3 | |||
| 04/12/2021 | Software Security: End; Cryptography: Introduction [slides] | ||
| 04/14/2021 | Guest Lecture: Gennie Gebhart (EFF) | ||
| 04/16/2021 | Cryptography: Symmetric encryption [slides] | Daswani, Chapter 12 | 584 Weekly Research Reading due (11:59pm) |
| Week 4 | |||
| 04/19/2021 | Cryptography: Symmetric encryption [slides] | Daswani, Chapter 12 | |
| 04/21/2021 | Cryptography: Symmetric cryptography (continued) [slides] | Daswani, Chapter 15 | Lab #1 checkpoint due (11:59pm) |
| 04/23/2021 | Cryptography: Symmetric cryptography (continued) [slides] | Daswani, Chapter 14 | 584 Weekly Research Reading due (11:59pm) |
| Week 5 | |||
| 04/26/2021 | Cryptography: End symmetric, start asymmetric [slides] | Daswani, Chapter 13 | |
| 04/28/2021 | Cryptography: Asymmetric cryptography [slides] | ||
| 04/30/2021 | Cryptography End with Hints at Web Security [slides] |
Lab #1 final due (11:59pm) 584 Weekly Research Reading due (11:59pm) |
|
| Week 6 | |||
| 05/03/2021 | Web security [slides] | Daswani, Chapters 8 and 10 | |
| 05/05/2021 | Guest Lecture: Aaron Alva (FTC) (not recorded) | ||
| 05/07/2021 | Web security [slides] | Daswani, Chapters 8 and 10 Strongly recommended: Advanced SQL Injection, XSS Cheat Sheet |
584 Weekly Research Reading due (11:59pm) |
| Week 7 | |||
| 05/10/2021 | Guest Lecture: Ariana Mirian (UCSD) | ||
| 05/12/2021 | Web security: Web application security [slides] | ||
| 05/14/2021 | Guest Lecture: Emily McReynolds |
584 Weekly Research Reading due (11:59pm) Final Project checkpoint #1 due (11:59pm) Homework #2 due (11:59pm) |
|
| Week 8 | |||
| 05/17/2021 | Guest Lecture: Sunny Consolvo and Kurt Thomas | ||
| 05/19/2021 | Authentication [slides] | Daswani, Chapter 9 | |
| 05/21/2021 | 584 Weekly Research Reading due (11:59pm) | ||
| Week 9 | |||
| 05/24/2021 | Side channels and web tracking [slides] | Lab #2 due (11:59pm on 5/25/2021) | |
| 05/26/2021 | Web tracking and physical+digital security [slides] | Final Project checkpoint #2 due (11:59pm) | |
| 05/28/2021 | Guest Lecture: Charlie Reis (Google) | 584 Weekly Research Reading due (11:59pm) | |
| Week 10 | |||
| 05/31/2021 | Memorial Day Holiday | ||
| 06/02/2021 | Physical Security, Security in General, and Mobile Platforms [slides] | ||
| 06/04/2021 | Anonymity [slides] |
Lab #3 (Extra Credit) due (11:59pm) Homework #3 (Extra Credit) due (11:59pm) 584 Weekly Research Reading due (11:59pm) |