This site is under construction. All dates and policies are tentative until this message goes away.
CS 161 Spring 2025
Instructor: Peyrin Kao / Lecture: 3-4PM MWF, Dwinelle 155 [Zoom]
Course Calendar
Wk. | Date | Lecture | Discussion | HW | Project |
---|---|---|---|---|---|
1 | Wed Jan 22 | 1. Introduction and Security Principles Ch. 1 | 0. 61C Review | HW1 (due 01/31) | Project 1 Checkpoint (due 02/07) |
Fri Jan 24 | |||||
2 | Mon Jan 27 | 2. x86 Assembly and Call Stack Ch. 2 / x86/GDB Cheat Sheet | 1. Security Principles and x86 | ||
Wed Jan 29 | |||||
3. Memory Safety Vulnerabilities Ch. 3 | |||||
Fri Jan 31 | |||||
3 | Mon Feb 03 | 4. Memory Safety Vulnerabilities 2 Ch. 3 | 2. Memory Safety | HW2 (due 02/07) | |
Wed Feb 05 | |||||
5. Mitigating Memory Safety Vulnerabilities Ch. 4 | |||||
Fri Feb 07 | |||||
4 | Mon Feb 10 | 6. Intro to Cryptography Ch. 5 | 3. Memory Safety Mitigations | HW3 (due 02/21) | Project 1 (due 02/14) |
Wed Feb 12 | |||||
7. One-Time Pads and Block Ciphers Modes of Operation Ch. 6 | |||||
Fri Feb 14 | |||||
5 | Mon Feb 17 | No Lecture (President’s Day) | 4. Symmetric Cryptography | Project 2 Spec Quiz (due 02/21) | |
Wed Feb 19 | 8. Block Cipher Modes of Operation Ch. 6 | ||||
Fri Feb 21 | |||||
6 | Mon Feb 24 | 9. Cryptographic Hashes and MACs Ch. 7 / Ch. 8 | 5. Integrity and Authenticity | HW4 (due 03/07) | Project 2 Design Checkpoint (due 03/03) |
Wed Feb 26 | |||||
10. Public-Key Encryption and Digital Signatures Ch. 11 / Ch. 12 | |||||
Fri Feb 28 | |||||
7 | Mon Mar 03 | 11. PRNGs and Diffie-Hellman Key Exchange Ch. 9 / Ch. 10 | 6. Asymmetric Cryptography | ||
Wed Mar 05 | Project 2 Testing Checkpoint (due 03/21) | ||||
12. Certificates, Passwords, and Case Studies Ch. 13 / Ch. 14 | |||||
Fri Mar 07 | |||||
8 | Mon Mar 10 | 13. Introduction to Web and Cookies Ch. 18 / Ch. 19 / Ch. 20 | 7. Cookies and CSRF | HW5 (due 03/21) | |
Wed Mar 12 | |||||
Thu Mar 13 | (TENTATATIVE) Midterm (7-9pm PT) | ||||
Fri Mar 14 | 14. Cookies and CSRF Ch. 20 / Ch. 21 | ||||
9 | Mon Mar 17 | 15. XSS and UI Attacks Ch. 22 / Ch. 23 | 8. SQL Injection and XSS | ||
Wed Mar 19 | |||||
16. SQL Injection and CAPTCHAs Ch. 17 / Ch. 24 | |||||
Fri Mar 21 | |||||
10 | Mon Mar 24 | No Lecture (Spring Break) | No Discussion (Spring Break) | HW6 (due 04/04) | Project 2 (due 04/04) |
Wed Mar 26 | |||||
Fri Mar 28 | |||||
11 | Mon Mar 31 | 17. Intro to Networking Ch. 25 | 9. ARP, DHCP, WPA | ||
Wed Apr 02 | |||||
18. Low-Level Network Attacks Ch. 26 / Ch. 27 / Ch. 28 | |||||
Fri Apr 04 | |||||
12 | Mon Apr 07 | 19. Network Attacks, BGP Ch. 29 | 10. TCP and TLS | HW7 (due 04/18) | Project 3 (due 04/18) |
Wed Apr 09 | |||||
20. TCP, UDP, and TLS Ch. 30 / Ch. 31 | |||||
Fri Apr 11 | |||||
13 | Mon Apr 14 | 21. TLS and DNS Ch. 32 | 11. DNS | ||
Wed Apr 16 | |||||
22. DNS and DNSSEC Ch. 33 | |||||
Fri Apr 18 | |||||
14 | Mon Apr 21 | 23. DNSSEC and Denial of Service Ch. 34 | 12. Intrusion Detection | ||
Wed Apr 23 | |||||
24. Denial of Service and Firewalls Ch. 35 | |||||
Fri Apr 25 | |||||
15 | Mon Apr 28 | 25. Intrusion Detection Ch. 36 | 13. Tor and Firewalls | ||
Wed Apr 30 | |||||
26. Anonymity and Tor Ch. 38 | |||||
Fri May 02 | |||||
16 | Mon May 05 | No Lecture (RRR Week) | |||
Wed May 07 | |||||
Fri May 09 | |||||
17 | Wed May 14 | Final Exam (7–10pm PT) | |||