Class Schedule

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)