
CS161 Spring 2026
Instructors: Henry Corrigan-Gibbs, Raluca Ada Popa / Lecture: MWF, 3:00–4:00 PM, Wheeler 150 [Zoom, Playlist]
Announcements
Midterm Logistics
The midterm is on Thursday, March 12, 7–9pm.
Midterm logistics are available on the exam logistics page.
Please fill out this form if you need an alternate exam time, an online exam, or you have DSP accommodations. The form is due Friday, February 20, 11:59PM PT, but will remain open for late requests until Wednesday, March 11, 11:59PM PT. We cannot guarantee that late submissions will be accomodated, but we will do our best. For last-minute emergencies, please email cs161@berkeley.edu.
Course Calendar
| Wk. | Date | Lecture | Discussion | HW | Project |
|---|---|---|---|---|---|
| 1 |
Wed Jan 21 | 1. Introduction and Security Principles Slides / Recording / Ch. 1 |
0. 61C Review Discussion: Worksheet / Solutions / Video / Slides |
HW1
(due Fri Jan 30) |
Project 1 Checkpoint
(due Fri Feb 06) |
|
Fri Jan 23 | 2. x86 Assembly and Call Stack Slides / Recording / Ch. 2 / x86/GDB Cheat Sheet |
||||
| 2 |
Mon Jan 26 | 3. Memory Safety Vulnerabilities Slides / Recording / Ch. 3 |
1. Security Principles and x86 Discussion: Worksheet / Solutions / Video / Slides Exam Prep: Worksheet / Solutions / Video / Slides Bridge: Slides |
||
|
Wed Jan 28 | 4. Memory Safety Vulnerabilities II Slides / Video / Recording |
||||
|
Fri Jan 30 | 5. Mitigating Memory Safety Vulnerabilities Slides / Recording / Ch. 4 |
||||
| 3 |
Mon Feb 02 | 6. Intro to Cryptography Slides / Recording / Ch. 5 |
2. Memory Safety Discussion: Worksheet / Solutions / Video / Slides Exam Prep: Worksheet / Solutions / Video / Slides Bridge: Slides |
HW2
(due Fri Feb 13) |
|
|
Wed Feb 04 | 7. Pseudorandom Functions and Block Ciphers Slides / Recording / Ch. 6 / Ch. 9 |
||||
|
Fri Feb 06 | 8. Block Cipher Modes of Operation Slides / Recording / Ch. 6 |
||||
| 4 |
Mon Feb 09 | 9. Collision-resistant Hash Functions Slides / Recording / Ch. 7 |
3. Memory Safety Mitigations Discussion: Worksheet / Solutions / Video / Slides Exam Prep: Worksheet / Solutions / Video / Slides Bridge: Slides |
Project 1
(due Fri Feb 13) |
|
|
Wed Feb 11 | 10. Message Authentication Codes Slides / Recording / Ch. 8 |
||||
|
Fri Feb 13 | 11. Authenticated Encryption Slides / Recording |
||||
| 5 |
Mon Feb 16 | No Lecture (Presidents’ Day) |
4. Symmetric Cryptography Discussion: Worksheet / Solutions / Video / Slides Exam Prep: Worksheet / Solutions / Video / Slides Bridge: Slides |
HW3
(due Fri Feb 27) |
Project 2 Spec Quiz
(due Fri Feb 20) |
|
Wed Feb 18 | 12. Key Exchange and Diffie-Hellman Slides / Recording / Ch. 10 |
||||
|
Fri Feb 20 | 13. Public-key Encryption Slides / Recording / Ch. 11 |
||||
| 6 |
Mon Feb 23 | 14. Digital Signatures Slides / Recording / Ch. 12 |
5. Integrity and Authenticity Discussion: Worksheet / Slides Exam Prep: Worksheet / Slides Bridge: Slides |
Project 2 Design Checkpoint
(due Fri Feb 27) |
|
|
Wed Feb 25 | 15. Randomness and Crypto Implementation Bugs Slides |
||||
|
Fri Feb 27 | 16. Introduction to Web Slides / Ch. 18 / Ch. 19 / Ch. 20 |
||||
| 7 |
Mon Mar 02 | 17. Cookies and CSRF Slides / Ch. 20 / Ch. 21 |
6. Asymmetric Cryptography Discussion: Slides Exam Prep: Slides Bridge: Slides |
HW4
(due Fri Mar 06) |
Project 2 Testing Checkpoint
(due Fri Mar 20) |
|
Wed Mar 04 | |||||
| 18. Certificates, Passwords, and Case Studies Slides / Ch. 13 / Ch. 14 |
|||||
|
Fri Mar 06 | |||||
| 8 |
Mon Mar 09 | 19. XSS Slides / Ch. 22 |
7. Cookies and CSRF Discussion: Slides Exam Prep: Slides Bridge: Slides |
HW5
(due Fri Mar 20) |
|
|
Wed Mar 11 | |||||
|
Thu Mar 12 | Midterm (7-9PM) |
||||
|
Fri Mar 13 | 20. UI Attacks Slides / 23 |
||||
| 9 |
Mon Mar 16 | 21. SQL Injection and CAPTCHAs Slides / Ch. 17 / Ch. 24 |
8. SQL Injection and XSS Discussion: Slides Exam Prep: Slides Bridge: Slides |
||
|
Wed Mar 18 | |||||
| 22. Intro to Networking Slides / Ch. 25 |
|||||
|
Fri Mar 20 | |||||
| 10 |
Mon Mar 23 | No Lecture (Spring Recess) |
No Discussion (Spring Recess) | HW6
(due Fri Apr 10) |
Project 2
(due Fri Mar 27) |
|
Wed Mar 25 | |||||
|
Fri Mar 27 | |||||
| 11 |
Mon Mar 30 | 23. Low-Level Network Attacks Slides / Ch. 26 / Ch. 27 / Ch. 28 / Ch. 29 |
9. ARP, DHCP, WPA Discussion: Slides Exam Prep: Slides Bridge: Slides |
Project 3
(due Fri Apr 10) |
|
|
Wed Apr 01 | |||||
| 24. BGP and Transport Layer (TCP and UDP) Slides / Ch. 30 |
|||||
|
Fri Apr 03 | |||||
| 12 |
Mon Apr 06 | 25. TLS Slides / Ch. 31 |
10. TCP and TLS Discussion: Slides Exam Prep: Slides Bridge: Slides |
||
|
Wed Apr 08 | |||||
| 26. DNS Slides / Ch. 32 |
|||||
|
Fri Apr 10 | |||||
| 13 |
Mon Apr 13 | 27. DNSSEC Slides / Ch. 33 |
11. DNS Discussion: Slides Exam Prep: Slides Bridge: Slides |
HW7
(due Fri Apr 24) |
|
|
Wed Apr 15 | 28. Denial of Service and Firewalls Slides / Ch. 34 / Ch. 35 |
||||
|
Fri Apr 17 | 29. Intrusion Detection Slides / Ch. 36 |
||||
| 14 |
Mon Apr 20 | 30. TBD | 12. Intrusion Detection Discussion: Slides Exam Prep: Slides Bridge: Slides |
||
|
Wed Apr 22 | 31. AI Security | ||||
|
Fri Apr 24 | |||||
| 15 |
Mon Apr 27 | 32. AI Security | 13. AI Security Discussion: Slides Exam Prep: Slides Bridge: Slides |
||
|
Wed Apr 29 | |||||
|
Fri May 01 | 33. iPhone Security | ||||
| 16 |
Mon May 04 | No Lecture (RRR Week) |
Topical Review Sessions (RRR Week) | ||
|
Wed May 06 | |||||
|
Fri May 08 | |||||
| 17 |
Wed May 13 | Final Exam (7–10PM) |
|||