Course Schedule Fall 2026
Part 1. Security Fundamentals
| Lectures | Lab | |
|---|---|---|
|
Tuesday, Sep. 1
HALDERMAN/ENSAFI
1. The Security Mindset
Threat models, vulnerabilities, attacks; how to think like an attacker and a defender |
Thursday, Sep. 3
HALDERMAN
2. Message Integrity
Alice and Bob, crypto games, Kerckhoffs’s principle, hashes and MACs Crypto Project available
Lab 1 available
|
Sep. 4/Sep. 7
LAB
Only pre-recorded video
Introduce Crypto ProjectPython tutorial |
|
Tuesday, Sep. 8
HALDERMAN
3. Randomness and Pseudorandomness
Generating randomness, PRGs, one-time pads |
Thursday, Sep. 10
HALDERMAN
4. Confidentiality
Simple ciphers, AES, block cipher modes Lab 1 due 6 p.m.
|
Sep. 11/Sep. 14
LAB
Length extensionHash collisions |
|
Tuesday, Sep. 15
HALDERMAN
5. Combining Confidentiality and Integrity
Confidentiality attacks, authenticated encryption |
Thursday, Sep. 17
HALDERMAN
6. Key Exchange, Public-Key Cryptography
Diffie-Hellman, RSA encryption, digital signatures Crypto Project, Part 1 due 6 p.m.
|
Sep. 18/Sep. 21
LAB
Padding oraclesBleichenbacher attacks |
Part 2. Web and Network Security
| Lectures | Lab | |
|---|---|---|
|
Tuesday, Sep. 22
HALDERMAN
7. The Web Platform
Intro to the web platform; HTTP, cookies, Javascript, etc. |
Thursday, Sep. 24
ENSAFI
8. Web Attacks and Defenses
Cookies; XSS, CSRF, and SQL-injection attacks and defenses Crypto Project, Part 2 due 6 p.m.
Web Project available
Lab 2 available
|
Sep. 25/Sep. 28
LAB
Introduce Web ProjectSQL tutorial SQL injection mechanics |
|
Tuesday, Sep. 29
HALDERMAN
9. HTTPS and the Web PKI
The TLS protocol and the CA ecosystem |
Thursday, Oct. 1
HALDERMAN
10. HTTPS Attacks and Defenses
Implementation flaws, social engineering attacks, and crypto failures Lab 2 due 6 p.m.
|
Oct. 2/Oct. 5
LAB
Review Crypto ProjectHTML and JavaScript tutorial XSS and CSRF mechanics |
|
Tuesday, Oct. 6
ENSAFI
11. Networking 101
Protocol layers, Ethernet, IP, route hijacking, ARP spoofing |
Thursday, Oct. 8
ENSAFI
12. Networking 102
UDP, TCP, and DNS attacks Web Project due 6 p.m.
Networking Project available
Lab 3 available
|
Oct. 9/Oct. 12
LAB
Introduce Networking ProjectPython sockets tutorial Wireshark tutorial |
|
Tuesday, Oct. 13
ENSAFI
13. Network Defense
Denial of service; firewalls, IDSes, VPNs, zero-trust |
Thursday, Oct. 15
STAFF
Midterm Review Session
Lab 3 due 6 p.m.
|
Oct. 16/Oct. 19
LAB
No Lab
|
Part 3. Host and Application Security
| Lectures | Lab | |
|---|---|---|
|
Fall Study Break
Midterm Exam, Wednesday, Oct. 21, 7–9 p.m.
|
Thursday, Oct. 22
STAFF
14. Control Hijacking, Part 1
Software architecture and a simple buffer overflow |
Oct. 23/Oct. 26
LAB
Review Web ProjectBinary exploitation primer |
|
Tuesday, Oct. 27
STAFF
15. Control Hijacking, Part 2
Common exploitable application bugs, shellcode |
Thursday, Oct. 29
ENSAFI
16. Authentication and Passwords
Passwords, online and offline guessing Networking Project due 6 p.m.
AppSec Project available
Lab 4 available
|
Oct. 30/Nov. 2
LAB
Introduce AppSec ProjectShellcode ROP exploitation Ghidra tutorial |
|
Election Day
Tuesday, Nov. 3
HALDERMAN
17. Election Cybersecurity
Vulnerabilities, defenses, policy |
Thursday, Nov. 5
ENSAFI
18. Access Control and Isolation
Isolation, sandboxing, virtual machines, SGX, containers Lab 4 due 6 p.m.
|
Nov. 6/Nov. 9
LAB
Review Networking ProjectGo over midterm exam |
|
Tuesday, Nov. 10
HALDERMAN
19. Machine Learning Security
Adversarial examples, data poisoning, and model extraction; jailbreaks and prompt injection; ML-based vulnerability finding and exploitation |
Thursday, Nov. 12
ENSAFI
20. Malware
Viruses and worms, spyware, key loggers, and botnets; defenses |
Nov. 13/Nov. 16
LAB
No Lab
|
Part 4. Privacy and Security in Context
| Lectures | Lab | |
|---|---|---|
|
Tuesday, Nov. 17
ENSAFI
21. Censorship and Circumvention
Internet censorship, geoblocking, censorship measurement, circumvention |
Thursday, Nov. 19
HALDERMAN
22. Digital Forensics
Data collection, forensic analysis, anti-forensic techniques AppSec Project due 6 p.m.
Forensics Project available
Lab 5 available
|
Nov. 20/Nov. 23
LAB
Introduce Forensics ProjectAutopsy tutorial |
|
Guest Lecture
Tuesday, Nov. 24
GUEST
23. Post-Quantum Cryptography
TBA Lab 5 due 6 p.m.
|
Thursday, Nov. 26
Thanksgiving Break
|
Nov. 27/Nov. 30
LAB
No Lab
|
|
Tuesday, Dec. 1
ENSAFI
24. Data Privacy
Privacy violations, privacy regulations, data aggregation, privacy/utility tradeoff, differential privacy |
Thursday, Dec. 3
ENSAFI
25. Privacy Enhancing Technologies
VPNs, Tor, Signal, etc. |
Dec. 4/Dec. 7
LAB
Review AppSec ProjectFinal Review, Part 1 |
|
Tuesday, Dec. 8
HALDERMAN
26. Physical Security
Locks and safes, lock picking techniques; defenses (We recommend attending in person for hands-on demos.) |
Thursday, Dec. 10
STAFF
Final Review, Part 2
Forensics Project due 6 p.m.
|
Dec. 11/Dec. 14
LAB
No Lab
|
|
Exam Period
Final Exam, Friday, Dec. 18, 7–9 p.m.
|
||