Class Schedule

Notes:


Date Topic and Slides Recommended Readings Assignments
Week 1
03/29/2021 Course overview [slides]
03/31/2021 Introduction to security [slides] Daswani, Chapter 1
04/02/2021 Software security: Buffer overflows [slides] Daswani, Chapter 6
Week 2
04/05/2021 Software security: Buffer overflows continued [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)
04/07/2021 Software security: Buffer overflow defenses [slides] Homework #1 due (11:45pm on 4/8/2021)
04/09/2021 Software security: Defenses, misc, and principles [slides] Daswani, Chapter 3 584 Weekly Research Reading due (11:59pm)
Week 3
04/12/2021 Software Security: End; Cryptography: Introduction [slides]
04/14/2021 Guest Lecture: Gennie Gebhart (EFF)
04/16/2021 Cryptography: Symmetric encryption [slides] Daswani, Chapter 12 584 Weekly Research Reading due (11:59pm)
Week 4
04/19/2021 Cryptography: Symmetric encryption [slides] Daswani, Chapter 12
04/21/2021 Cryptography: Symmetric cryptography (continued) [slides] Daswani, Chapter 15 Lab #1 checkpoint due (11:59pm)
04/23/2021 Cryptography: Symmetric cryptography (continued) [slides] Daswani, Chapter 14 584 Weekly Research Reading due (11:59pm)
Week 5
04/26/2021 Cryptography: End symmetric, start asymmetric [slides] Daswani, Chapter 13
04/28/2021 Cryptography: Asymmetric cryptography [slides]
04/30/2021 Cryptography End with Hints at Web Security [slides] Lab #1 final due (11:59pm)
584 Weekly Research Reading due (11:59pm)
Week 6
05/03/2021 Web security [slides] Daswani, Chapters 8 and 10
05/05/2021 Guest Lecture: Aaron Alva (FTC) (not recorded)
05/07/2021 Web security [slides] Daswani, Chapters 8 and 10

Strongly recommended: Advanced SQL Injection, XSS Cheat Sheet
584 Weekly Research Reading due (11:59pm)
Week 7
05/10/2021 Guest Lecture: Ariana Mirian (UCSD)
05/12/2021 Web security: Web application security [slides]
05/14/2021 Guest Lecture: Emily McReynolds 584 Weekly Research Reading due (11:59pm)
Final Project checkpoint #1 due (11:59pm)
Homework #2 due (11:59pm)
Week 8
05/17/2021 Guest Lecture: Sunny Consolvo and Kurt Thomas
05/19/2021 Authentication [slides] Daswani, Chapter 9
05/21/2021 584 Weekly Research Reading due (11:59pm)
Week 9
05/24/2021 Side channels and web tracking [slides] Lab #2 due (11:59pm on 5/25/2021)
05/26/2021 Web tracking and physical+digital security [slides] Final Project checkpoint #2 due (11:59pm)
05/28/2021 Guest Lecture: Charlie Reis (Google) 584 Weekly Research Reading due (11:59pm)
Week 10
05/31/2021 Memorial Day Holiday
06/02/2021 Physical Security, Security in General, and Mobile Platforms [slides]
06/04/2021 Anonymity [slides] Lab #3 (Extra Credit) due (11:59pm)
Homework #3 (Extra Credit) due (11:59pm)
584 Weekly Research Reading due (11:59pm)