Class Schedule

Notes:


Date Topic and Slides Recommended Readings Assignments
Week 1
04/01/2019 Course overview [slides] None
04/03/2019 Introduction to security [slides] Daswani, Chapter 1
04/05/2019 Software security: Buffer overflows [slides] Daswani, Chapter 6
Week 2
04/08/2019 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/10/2019 Software security: Buffer overflow defenses [slides] None Sign the ethics form (11:59pm)
04/12/2019 Guest lecture: David Aucsmith None Homework #1 due (5pm)
Week 3
04/15/2019 Software security: Misc and principles [slides] Daswani, Chapter 3
04/17/2019 Cryptography: Intro [slides] None
04/19/2019 Cryptography: Symmetric encryption [slides] Daswani, Chapter 12 Lab #1 checkpoint due (5pm)
Week 4
04/22/2019 Cryptography: Symmetric encryption [slides] Daswani, Chapter 12
04/24/2019 Cryptography: Hash functions and MACs [slides] Daswani, Chapter 15
04/26/2019 Cryptography: MACs, Start asymmetric key crypto [slides] Daswani, Chapter 14
Week 5
04/29/2019 Guest lecture: Ivan Evtimov (UW) [slides] None Lab #1 final due (5pm)
05/01/2019 Cryptography: Finish asymmetric key crypto [slides] Daswani, Chapter 13
05/03/2019 Web security: Certificates and overview [slides] None
Week 6
05/06/2019 Web security: Browser security model [slides] Daswani, Chapter 7
05/08/2019 Web security: Web application security [slides] Daswani, Chapters 8 and 10

Strongly recommended: Advanced SQL Injection, XSS Cheat Sheet
05/10/2019 Guest lecture: Charlie Reis (Google) [slides] None Homework #2 due (5pm)
Week 7
05/13/2019 Web security: Web application security [slides] Daswani, Chapters 8 and 10
05/15/2019 Web privacy [slides] None
05/17/2019 Guest lecture: Emily McReynolds (Microsoft) None Final project checkpoint #1 due (5pm)
Week 8
05/20/2019 Authentication [slides] Daswani, Chapter 9
05/22/2019 Usable security [slides] None
05/24/2019 Mobile platform security [slides] None Lab #2 due (5pm)
Week 9
05/27/2019 No class (Memorial Day)
05/29/2019 Side channels
05/31/2019 Anonymity Homework #3 due (5pm)
Final project checkpoint #2 due (5pm)
Week 10
06/03/2019 Guest lecture: Peter Ney (UW)
06/05/2019 Loose ends
06/07/2019 No class Lab #3 due (5pm)
Finals Week
06/12/2019
Wednesday
(No meeting) Final project due (5pm)