CS 161: Computer Security
Announcements
- Final exam logistics are posted at https://fa22.cs161.org/exam.
- If you need an alternate time, remote exam, or accommodations (e.g. DSP), please fill out the logistics form by Sunday, December 11, 11:59 PM PT.
- We’ll only be lightly testing content that was covered after the strike started. More details about exam scope at #950.
- We have a special guest lecture this week! Wednesday, 12:00 PM on Zoom: Nicholas Weaver presents Bitcoin: Burn It With Fire. (Same Zoom link as usual.)
- Reminder: To get credit for Homework 7, submit course evaluations and upload proof to Gradescope. Evaluations close on Sunday, December 11, 11:59 PM PT.
- Instructor office hours this week (subject to change, so check on Ed for updates):
- Monday, 6:30-8pm PT, online.
- Tuesday through Thursday, 5-6:30pm PT, online.
Instructor: Peyrin Kao
Lecture:
M/W, 6:30–8:00 PM PT in Dwinelle 155
Date | Lecture | Discussion | HW | Project |
---|---|---|---|---|
Wed 08/24 |
1. Introduction and Security Principles | No discussion | HW1 | |
Mon 08/29 |
2. x86 Assembly and Call Stack | 61C Review, Security Principles
(solutions) (recording) | ||
Wed 08/31 |
3. Memory Safety Vulnerabilities | |||
Mon 09/05 |
Labor Day | Memory Safety
(solutions) (recording) Exam Prep (solutions) (recording) | ||
Wed 09/07 |
4. Mitigating Memory Safety Vulnerabilities | |||
Mon 09/12 |
5. Intro to Cryptography | Memory Safety Mitigations
(solutions) (recording) Exam Prep (solutions) (recording) | HW2 | |
Wed 09/14 |
6. Block Ciphers and Modes of Operation | |||
Mon 09/19 |
7. Cryptographic Hashes and MACs | Symmetric-Key Cryptography
(solutions) (recording) Exam Prep (solutions) (recording) | ||
Wed 09/21 |
8. PRNGs and Diffie-Hellman Key Exchange | |||
Mon 09/26 |
9. Public-Key Encryption and Digital Signatures | Integrity, Authenticity, and Diffie Hellman
(solutions) (recording) Exam Prep (solutions) (recording) | HW3 | |
Wed 09/28 |
10. Certificates, Passwords, and Case Studies | |||
Mon 10/03 |
11. Bitcoin | Public Key Cryptography, Certificates, and Passwords
(solutions) (recording) Exam Prep (solutions) (recording) | ||
Wed 10/05 |
12. Intro to Web | |||
Fri 10/07 |
Midterm | |||
Mon 10/10 |
13. Cookies and CSRF | No discussion | HW4 | |
Wed 10/12 |
14. XSS and UI Attacks | |||
Mon 10/17 |
15. SQL Injection and CAPTCHAs | Cookies and CSRF
(solutions) (recording) Exam Prep (solutions) (recording) | ||
Wed 10/19 |
16. Intro to Networking | |||
Mon 10/24 |
17. Low-Level Network Attacks | SQL Injection and XSS
(solutions) Exam Prep (solutions) | HW5 | |
Wed 10/26 |
18. Transport Layer (TCP and UDP) | |||
Mon 10/31 |
19. TLS | DHCP, ARP, and WPA
(solutions) Exam Prep (solutions) | ||
Wed 11/02 |
20. DNS | |||
Mon 11/07 |
21. DNSSEC | TLS and TCP
(solutions) Exam Prep (solutions) | HW6 | |
Wed 11/09 |
22. Denial of Service and Firewalls | |||
Mon 11/14 |
23. Intrusion Detection | DNS
(solutions) Exam Prep (solutions) | ||
Wed 11/16 |
24. Malware | |||
Mon 11/21 |
25. Tor | No discussion | HW7 | |
Wed 11/23 |
Thanksgiving | |||
Mon 11/28 |
26. Review Session (Web) | Intrusion Detection, Malware, and Tor | ||
Wed 11/30 |
27. Review Session (Cryptography and DNSSEC) | |||
Mon 12/05 |
RRR week | |||
Wed 12/07 |
RRR week | |||
Fri 12/16 |
Final Exam |