Notes:
| Date | Topic and Slides | Recommended Readings | Assignments |
|---|---|---|---|
| Week 1 | |||
| 01/04/2021 | Course overview [slides] | None | |
| 01/06/2021 | Introduction to security [slides] [clean slides] | Daswani, Chapter 1 | |
| 01/08/2021 | Software security: Buffer overflows [slides] [clean slides] | Daswani, Chapter 6 | |
| Week 2 | |||
| 01/11/2021 | Software security: Buffer overflows continued [slides] [clean 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) |
| 01/13/2021 | Software security: Buffer overflow defenses[slides] [clean slides] | None | Homework #1 due (11:59pm) |
| 01/15/2021 | Software security: Misc and principles[slides] [clean slides] | Daswani, Chapter 3 | |
| Week 3 | |||
| 01/18/2021 | No Class: Martin Luther King Jr. Day | ||
| 01/20/2021 | Cryptography: Introduction[slides] [clean slides] | None | Lab #1 checkpoint due (11:59pm) |
| 01/22/2021 | Cryptography: Symmetric encryption[slides] [clean slides] | Daswani, Chapter 12 | |
| Week 4 | |||
| 01/25/2020 | Cryptography: Symmetric encryption[slides] [clean slides] | Daswani, Chapter 12 | |
| 01/27/2020 | Cryptography: Hash functions and MACs[slides] [clean slides] | Daswani, Chapter 15 | |
| 01/29/2020 | Cryptography: Asymmetric key crypto[slides] [clean slides] | Daswani, Chapter 14 | |
| Week 5 | |||
| 02/01/2020 | Cryptography: Asymmetric key crypto[slides] [clean slides] | Daswani, Chapter 13 | Lab #1 final due (11:59pm) |
| 02/03/2020 | Web security: Certificates[slides] [clean slides] | None | |
| 02/05/2020 | Web security: Overview and browser security model[slides] [clean slides] | Daswani, Chapter 7 | |
| Week 6 | |||
| 02/08/2020 | No Class: No power | Daswani, Chapters 8 and 10 | |
| 02/10/2020 | Web security: Web application security[slides] [clean slides] | Daswani, Chapters 8 and 10 | Homework #2 due (11:59pm) |
| 02/12/2020 | Web security: Web application security[slides] [clean slides] | Daswani, Chapters 8 and 10 Strongly recommended: Advanced SQL Injection, XSS Cheat Sheet |
|
| Week 7 | |||
| 02/15/2020 | No Class: Presidents' Day | ||
| 02/17/2020 | Web security: Web application security[slides] [clean slides] | None | Final Project checkpoint #1 due (11:59pm) |
| 02/19/2020 | Web privacy[slides] [clean slides] | None | |
| Week 8 | |||
| 02/22/2020 | Authentication[slides] [clean slides] | Daswani, Chapter 9 | |
| 02/24/2020 | Guest lecture: Alex Gantman (Qualcomm) Head of Product Security Engineering | None | |
| 02/26/2020 | Mobile platform security[slides] [clean slides] | None | Lab #2 due (11:59pm) |
| Week 9 | |||
| 03/01/2020 | Usable security[slides] [clean slides] | None | |
| 03/03/2020 | Anonymity[slides] [clean slides] | None | Final Project checkpoint #2 due (11:59pm) |
| 03/05/2020 | Side channels pt1[slides] [clean slides] | None | |
| Week 10 | |||
| 03/08/2020 | Side channels pt2[slides] [clean slides] | None | Homework #3 due (11:59pm) |
| 03/10/2020 | Mystery Fun Topic (Not recorded, no required in-class assignment) | None | |
| 03/12/2020 | Emerging technologies / Wrap-up | None | Lab #3 due (11:59pm) |
| Finals Week | |||
| 03/16/2020 | (No meeting) | Final Project due (11:59pm) |