CS 161 Fall 2024
Instructor: David Wagner / Lecture: 9:30-11AM Tu & Th, Hearst Annex A1 [Zoom, Playlist]
Course Calendar
Wk. | Date | Lecture | Discussion | HW | Vitamin | Project |
---|---|---|---|---|---|---|
1 | Thu Aug 29 | 1. Introduction and Security Principles Slides / Recording / Ch. 1 | 0. 61C Review Worksheet / Solutions / Video |
HW1 (due 09/06) | Vitamin 1 (due 09/02) | Project 1 Checkpoint (due 09/13) |
2 | Tue Sep 03 | 2. x86 Assembly and Call Stack Slides / Recording / Ch. 2 / x86/GDB Cheat Sheet | 1. Security Principles and x86 Worksheet / Solutions / Video Exam Prep / Solutions / Video |
|||
Thu Sep 05 | 3. Memory Safety Vulnerabilities Slides / Recording / Ch. 3 | Vitamin 2 (due 09/09) | ||||
3 | Tue Sep 10 | 4. Memory Safety Vulnerabilities 2 Slides / Recording / Ch. 3 | 2. Memory Safety Worksheet / Solutions / Video Exam Prep / Solutions / Video |
HW2 (due 09/20) | ||
Thu Sep 12 | 5. Mitigating Memory Safety Vulnerabilities Slides / Recording / Ch. 4 | Vitamin 3 (due 09/16) | ||||
4 | Tue Sep 17 | 6. Intro to Cryptography Slides / Recording / Ch. 5 | 3. Memory Safety Mitigations Worksheet / Solutions / Video Exam Prep / Solutions / Video |
Project 1 (due 09/20) | ||
Thu Sep 19 | 7. One-Time Pads and Block Ciphers Modes of Operation Slides / Recording / Ch. 6 | Vitamin 4 (due 09/23) | ||||
5 | Tue Sep 24 | 8. Block Cipher Modes of Operation Slides / Recording / Ch. 6 | 4. Symmetric Cryptography Worksheet / Solutions / Video Exam Prep / Solutions / Video |
HW3 (due 10/04) | Project 2 Spec Quiz (due 09/27) | |
Thu Sep 26 | 9. Cryptographic Hashes and MACs Slides / Recording / Ch. 7 / Ch. 8 | Vitamin 5 (due 09/30) | ||||
6 | Tue Oct 01 | 10. PRNGs and Diffie-Hellman Key Exchange Slides / Recording / Ch. 9 / Ch. 10 | 5. Integrity and Authenticity Worksheet / Solutions / Video Exam Prep / Solutions / Video |
Project 2 Design Checkpoint (due 10/08) | ||
Thu Oct 03 | 11. Public-Key Encryption and Digital Signatures Slides / Recording / Ch. 11 / Ch. 12 | Vitamin 6 (due 10/07) | ||||
7 | Tue Oct 08 | 12. Certificates, Passwords, and Case Studies Ch. 13 / Ch. 14 | 6. Asymmetric Cryptography / Midterm Review | HW4 (due 10/11) | ||
Thu Oct 10 | 13. Introduction to Web Ch. 18 / Ch. 19 | Vitamin 7 (due 10/14) | Project 2 Testing Checkpoint (due 10/23) | |||
8 | Mon Oct 14 | Midterm (7-9pm PT) | 7. Cookies and CSRF | HW5 (due 10/25) | ||
Tue Oct 15 | 14. Cookies and CSRF Ch. 20 / Ch. 21 | Vitamin 8 (due 10/21) | ||||
Thu Oct 17 | 15. XSS and UI Attacks Ch. 22 / Ch. 23 | |||||
9 | Tue Oct 22 | 16. SQL Injection and CAPTCHAs Ch. 17 / Ch. 24 | 8. SQL Injection and XSS | |||
Thu Oct 24 | 17. Intro to Networking Ch. 25 | Vitamin 9 (due 10/28) | Project 2 (due 11/01) | |||
10 | Tue Oct 29 | 18. Low-Level Network Attacks Ch. 26 / Ch. 27 / Ch. 28 | 9. ARP, DHCP, WPA | HW6 (due 11/08) | ||
Thu Oct 31 | 19. BGP, TCP, and UDP Ch. 29 / Ch. 30 | Vitamin 10 (due 11/04) | ||||
11 | Tue Nov 05 | 20. TLS Ch. 31 | 10. TCP and TLS | Project 3 (due 11/15) | ||
Thu Nov 07 | 21. DNS Ch. 32 | Vitamin 11 (due 11/11) | ||||
12 | Tue Nov 12 | 22. DNSSEC Ch. 33 | 11. DNS | HW7 (due 11/22) | ||
Thu Nov 14 | 23. Denial of Service and Firewalls Ch. 34 / Ch. 35 | Vitamin 12 (due 11/18) | ||||
13 | Tue Nov 19 | 24. Intrusion Detection Ch. 36 | 12. Intrusion Detection | |||
Thu Nov 21 | 25. Bitcoin Ch. 16 / Bitcoin Whitepaper | Vitamin 13 (due 11/25) | ||||
14 | Tue Nov 26 | 26. Malware Ch. 38 | No Discussion (Thanksgiving) | |||
Thu Nov 28 | No Lecture (Thanksgiving) | Vitamin 14 (due 12/02) | ||||
15 | Tue Dec 03 | 27. Tor Ch. 38 | 13. Tor and Firewalls | |||
Thu Dec 05 | 28. TBA | Vitamin 15 (due 12/09) | ||||
16 | Tue Dec 10 | No Lecture (RRR Week) | ||||
Thu Dec 12 | No Lecture (RRR Week) | |||||
17 | Tue Dec 17 | Final Exam (3–6pm PT) |