CS 161: Computer Security
Announcements
- Discussion sections and office hours will begin this week. You can find the appropriate schedules on our course calendar.
- As a reminder, there is no required attendance for discussion sections (attendance is highly encouraged). You can attend any section that you want. If you are unable to make it to a section, we will post a recorded walk-through of the worksheet to the website by the end of the week.
- We will be holding a BRIDGE discussion section as well as an exam-prep discussion section starting next week, so be on the lookout for those as well!
- BRIDGE will be an extended time discussion section to connect the previous week’s lectures to the previous week’s discussion worksheet/topic via minilectures and extra question time
- For now, we are not planning to hold any hybrid sections, we’ll make an announcement if that changes.
- While we highly encourage attending office hours in person, we will have support for remote office hours too as all our office hours will be held in a hybrid format meaning that TAs will take both online and in-person tickets. However, TAs will prioritize in-person tickets.
- Homework 1 has been released on Gradescope and will be due Friday, February 3rd at 11:59 PM PT. Please ask all homework 1 related questions in #20.
- Project 1 will be released in a separate post tomorrow in which you can find the details, so keep an eye on that as well!
Instructors: Raluca Ada Popa and Peyrin Kao
Lecture:
M/W, 5:00–6:30 PM PT in Dwinelle 155
Date | Lecture | Discussion | HW | Project |
---|---|---|---|---|
Wed 01/18 |
1. Introduction and Security Principles | No discussion | HW1 | |
Mon 01/23 |
2. x86 Assembly and Call Stack | 61C Review, Security Principles | ||
Wed 01/25 |
3. Memory Safety Vulnerabilities | |||
Mon 01/30 |
4. Mitigating Memory Safety Vulnerabilities | Memory Safety | ||
Wed 02/01 |
5. Intro to Cryptography | |||
Mon 02/06 |
6. Block Ciphers and Modes of Operation | Memory Safety Mitigations | HW2 | |
Wed 02/08 |
7. Cryptographic Hashes and MACs | |||
Mon 02/13 |
8. PRNGs and Diffie-Hellman Key Exchange | Symmetric-Key Cryptography | ||
Wed 02/15 |
9. Public-Key Encryption and Digital Signatures | |||
Mon 02/20 |
Presidents' Day (no lecture) | Integrity, Authenticity, and Diffie Hellman | HW3 | |
Wed 02/22 |
10. Certificates, Passwords, and Case Studies | |||
Mon 02/27 |
11. Bitcoin | Public Key Cryptography, Certificates, and Passwords | ||
Wed 03/01 |
12. Intro to Web | |||
Mon 03/06 |
13. Cookies and CSRF | No discussion | HW4 | |
Wed 03/08 |
14. XSS and UI Attacks | Project 2 Design | ||
Mon 03/13 |
Midterm (7–9pm PT) | Cookies and CSRF | ||
Mon 03/13 |
15. SQL Injection and CAPTCHAs | |||
Wed 03/15 |
16. Intro to Networking | |||
Mon 03/20 |
17. Low-Level Network Attacks | SQL Injection and XSS | HW5 | |
Wed 03/22 |
18. Transport Layer (TCP and UDP) | |||
Mon 03/27 |
Spring Break | No discussion | Project 2 | |
Wed 03/29 |
Spring Break | |||
Mon 04/03 |
19. TLS | DHCP, ARP, and WPA | HW6 | |
Wed 04/05 |
20. DNS | |||
Mon 04/10 |
21. DNSSEC | TLS and TCP | Project 3 | |
Wed 04/12 |
22. Denial of Service and Firewalls | |||
Mon 04/17 |
23. Intrusion Detection | DNS | HW7 | |
Wed 04/19 |
24. Malware | |||
Mon 04/24 |
25. Tor | Intrusion Detection, Malware, and Tor | ||
Wed 04/26 |
26. Overflow/Special Topics | |||
Mon 05/01 |
RRR week | |||
Wed 05/03 |
RRR week | |||
Fri 05/12 |
Final Exam (3–6pm PT) |