Class Schedule

Date Topic and Slides Recommended Readings Assignments
Week 1
09/29/2021 Course overview slides Security Engineering Chapter 1
10/01/2021 Introduction to security slides Multics Security Evaluation (Section 3.4.5) and Reflections on Trusting Trust
Week 2
10/04/2021 Software security: Buffer overflows slides
10/06/2021 Software security: Buffer overflows continued slides, inked Smashing the Stack for Fun and Profit [Corrected and reformatted, original] and Exploiting Format String Vulnerabilities and Once Upon a free()
10/08/2021 Software security: Buffer overflow defenses slides Re-read last readings :) Homework #1 due (11:59pm)
Week 3
10/11/2021 Software security: Misc and principles slides The Eternal War in Memory and Memory Safety in Chrome (2021)
10/13/2021 Cryptography: Introduction slides Security Engineering Ch5
10/15/2021 Cryptography: Symmetric encryption slides Keep reading the previous one! Lab #1a due (11:59pm)
Week 4
10/18/2021 Cryptography: Symmetric encryptionslides
10/20/2021 Cryptography: Hash functions and MACs
10/22/2021 Cryptography: Asymmetric key crypto
Week 5
10/25/2021 Cryptography: Asymmetric key crypto
10/27/2021 Web security: Certificates Lab #1b due (11:59pm)
10/29/2021 Web security: Overview and browser security model None
Week 6
11/01/2021 Web security: Web application security
11/03/2021 Cancelled
11/05/2021 Web security: Web application security Strongly recommended: Advanced SQL Injection, XSS Cheat Sheet Homework #2 due (11:59pm)
Week 7
11/08/2021 Web security: Web application security
11/10/2021 Web privacy
11/12/2021 Authentication Final Project checkpoint #1 due (11:59pm)
Week 8
11/15/2021 Guest lecture: Alex Gantman (Qualcomm) Head of Product Security Engineering None
11/17/2021 Mobile platform security None
11/19/2021 Usable security
Week 9
11/22/2021 Anonymity None Lab #2 due (11:59pm)
11/24/2021 Side channels pt1 None
11/26/2021 No Class: Thanksgiving None Final Project checkpoint #2 due (11:59pm)
Week 10
11/29/2021 Side channels pt2 None
12/1/2021 None Homework #3 due (11:59pm)
12/3/2021 None
Week 11
12/6/2021 TBD None Lab #3 due (11:59pm)
12/8/2021 TBD
12/10/2021 Emerging technologies / Wrap-up
Finals Week
12/13/2021 (No Meeting) None Final Project due (11:59pm)