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