Class Schedule

Notes:


Date Topic and Slides Recommended Readings Assignments
Week 1
09/30/2020 Course overview [slides] None
10/02/2020 Introduction to security [slides] Daswani, Chapter 1
Week 2
10/05/2020 Software security: Buffer overflows [slides] [slides without annotations] Daswani, Chapter 6
10/07/2020 Software security: Buffer overflows continued [slides] [slides without annotations] Daswani, Chapter 6

Strongly recommended: Smashing the Stack for Fun and Profit and Exploiting Format String Vulnerabilities and Once Upon a free()
Sign the ethics form (11:59pm)
10/09/2020 Software security: Buffer overflow defenses [slides] [slides without annotations] None Homework #1 due (11:59pm)
Week 3
10/12/2020 Software security: Misc and principles [slides] [slides without annotations] Daswani, Chapter 3
10/14/2020 Guest lecture: Peter Ney (UW) Computer Security, Privacy, and DNA Sequencing: Compromising Computers with Synthesized DNA, Privacy Leaks, and More (USENIX Security '17)
10/16/2020 Cryptography: Introduction [slides] [slides without annotations] None Lab #1 checkpoint due (11:59pm)
Week 4
10/19/2020 Cryptography: Symmetric encryption [slides] [slides without annotations] Daswani, Chapter 12
10/21/2020 Cryptography: Symmetric encryption [slides] [slides without annotations] Daswani, Chapter 12
10/23/2020 Cryptography: Hash functions and MACs [slides] [slides without annotations] Daswani, Chapter 15
Week 5
10/26/2020 Cryptography: Asymmetric key crypto [slides] [slides without annotations] Daswani, Chapter 14
10/28/2020 Cryptography: Asymmetric key crypto [slides] [slides without annotations] Daswani, Chapter 13 Lab #1 final due (11:59pm)
10/30/2020 Cryptography: Asymmetric key crypto;
Web security: Certificates [slides] [slides without annotations]
None Updated: Lab #1 final due (11:59pm)
Week 6
11/02/2020 Web security: Overview and browser security model [slides] [slides without annotations] Daswani, Chapter 7
11/04/2020 Web security: Web application security [slides] [slides without annotations] Daswani, Chapters 8 and 10
11/06/2020 Web security: Web application security [slides] [slides without annotations] Daswani, Chapters 8 and 10

Strongly recommended: Advanced SQL Injection, XSS Cheat Sheet
Homework #2 due (11:59pm)
Week 7
11/09/2020 Web security: Web application security [slides] [slides without annotations] Daswani, Chapters 8 and 10
11/11/2020 No Class: Veterans Day
11/13/2020 Guest lecture: Charlie Reis (Google) None Final Project checkpoint #1 due (11:59pm)
Week 8
11/16/2020 Web privacy [slides] [slides without annotations] None
11/18/2020 Authentication [slides] [slides without annotations] Daswani, Chapter 9
11/20/2020 Guest lecture: Emily McReynolds (Microsoft) on Security and Law/Policy [slides (CSE NetID required)] None
Week 9
11/23/2020 Usable security [slides] [slides without annotations] None Lab #2 due (11:59pm)
11/25/2020 No Class: Thanksgiving
11/27/2020 No Class: Thanksgiving
Week 10
11/30/2020 Mobile platform security [slides] [slides without annotations] None
12/02/2020 Guest lecture: Seny Kamara (Brown University) on "Crypto for the People" None Final Project checkpoint #2 due (11:59pm)
12/04/2020 Anonymity [slides] [slides without annotations] None Homework #3 due (11:59pm)
Week 11
12/07/2020 Side channels [slides] [slides without annotations] None
12/09/2020 Guest panel: Ethics experts None
12/11/2020 Emerging technologies / Wrap-up [slides] [slides without annotations] None Lab #3 due (11:59pm)
Finals Week
12/14/2020 (No meeting) Final Project due (11:59pm)