Class Schedule

Notes:


Date Topic and Slides Recommended Readings Assignments
Week 1
03/30/2020 Course overview [slides] None
04/01/2020 Introduction to security [slides] Daswani, Chapter 1
04/03/2020 Software security: Buffer overflows [slides] Daswani, Chapter 6
Week 2
04/06/2020 Software security: Buffer overflows continued [slides] Daswani, Chapter 6

Strongly recommended: Smashing the Stack for Fun and Profit and Exploiting Format String Vulnerabilities and Once Upon a free()
04/08/2020 Software security: Buffer overflow defenses [slides] None Sign the ethics form (11:59pm)
04/10/2020 Software security: Misc and principles [slides] Daswani, Chapter 3 Homework #1 due (11:59pm)
Week 3
04/13/2020 Guest lecture: Lea Kissner on Privacy Engineering
04/15/2020 Cryptography: Introduction [slides] None
04/17/2020 Cryptography: Symmetric encryption [slides] [slides without annotations] Daswani, Chapter 12 Lab #1 checkpoint due (11:59pm)
Week 4
04/20/2020 Cryptography: Symmetric encryption [slides] [slides without annotations] Daswani, Chapter 12
04/22/2020 Cryptography: Hash functions and MACs [slides] [slides without annotations] Daswani, Chapter 15
04/24/2020 Cryptography: Asymmetric key crypto [slides] [slides without annotations] Daswani, Chapter 14
Week 5
04/27/2020 Crypography: Asymmetric key crypto [slides] [slides without annotations] Daswani, Chapter 13
04/29/2020 Web security: Certificates and overview [slides] [slides without annotations] None Lab #1 final due (11:59pm)
05/01/2020 Web security: Browser security model [slides] [slides without annotations] Daswani, Chapter 7 Lab #1 final due (11:59pm)
Week 6
05/04/2020 Guest lecture: Emily McReynolds (Microsoft) on Security and Law/Policy
05/06/2020 Web security: Web application security [slides] [slides without annotations] Daswani, Chapters 8 and 10

Strongly recommended: Advanced SQL Injection, XSS Cheat Sheet
05/08/2020 Web security: Web application security [slides] [slides without annotations] Daswani, Chapters 8 and 10 Homework #2 due (11:59pm)
Week 7
05/11/2020 Web security: Finish web application security, Start web privacy [slides] [slides without annotations] None
05/13/2020 Finish web privacy, Authentication [slides] [slides without annotations] Daswani, Chapter 9
05/15/2020 Guest lecture: Ivan Evtimov (UW) on Adversarial Machine Learning Robust Physical-World Attacks on Deep Learning Visual Classification (CVPR '18) Final Project checkpoint #1 due (11:59pm)
Week 8
05/18/2020 Usable security [slides] [slides without annotations] None
05/20/2020 Mobile platform security [slides] [slides without annotations] None
05/22/2020 Anonymity [slides] [slides without annotations] None Lab 2 due (11:59pm)
Week 9
05/25/2020 No Class (Memorial Day)
05/27/2020 Guest lecture: Steve Bellovin (Columbia University) on "30 Years of Defending the Internet" [slides] None
05/29/2020 Side channels [slides] [slides without annotations] None Homework #3 due (11:59pm)
Final Project checkpoint #2 due (11:59pm)
Week 10
06/01/2020 Guest lecture: Peter Ney (UW) Computer Security, Privacy, and DNA Sequencing: Compromising Computers with Synthesized DNA, Privacy Leaks, and More (USENIX Security '17)
06/03/2020 Emerging technologies / Wrap-up [slides] [slides without annotations] None
06/05/2020 No Class Today: Franzi will hold extra office hours instead Lab #3 due (11:59pm) --> Moved to June 6, 11:59pm
Finals Week
06/08/2020 (No meeting) Final Project due (11:59pm)