CS161 Summer 2026 logo

CS161 Summer 2026

Instructors: Justin Yokota, Peyrin Kao / Lecture: MTuWTh, 12:30–2:00 PM, Hearst Field Annex A1 [Zoom, Playlist]

Announcements

Check Ed for Announcements!

Jun 22
  • CS 161 does not use the website to host announcements!
  • Check out the EdStem to read the weekly announcements, post questions, and discuss content with your peers.

Past announcements

Course Calendar

Skip to current week

Wk. Date Lecture Discussion Project
1 Mon
Jun 22
1. Introduction and Security Principles
Slides / Ch. 1
0. 61C Review

Discussion: Worksheet / Solutions / Video / Slides
Project 1 Checkpoint
(due Wed Jul 01)
2. x86
Slides / Ch. 2 / x86/GDB Cheat Sheet
Tue
Jun 23
Wed
Jun 24
3. Memory Safety Vulnerabilites I
Slides / Ch. 3
1. Security Principles and x86

Discussion: Worksheet / Solutions / Video / Slides
4. Memory Safety Vulnerabilities II
Slides / Ch. 3
Thu
Jun 25
2 Mon
Jun 29
5. Mitigating Memory Safety Vulnerabilities I
Slides / Ch. 4
2. Memory Safety

Discussion: Worksheet / Solutions / Slides
Tue
Jun 30
6. Memory Safety Buffer
Slides
Wed
Jul 01
7. SQL Injection and XSS
Slides / Ch. 17 / Ch. 22
3. Memory Safety Mitigations and Injection Attacks

Discussion: Worksheet / Solutions / Slides
Project 1
(due Wed Jul 08)
Thu
Jul 02
8. Passwords and CSRF
Slides / Ch. 14 / Ch. 21
3 Mon
Jul 06
9. Cryptographic Hashes
Slides
4. Cookies

Discussion: Worksheet / Slides
10. MACs
Tue
Jul 07
11. Signatures
Wed
Jul 08
12. Certificates 5. Project 2 Spec Quiz
(due Fri Jul 10)
13. OTP and IND-CPA
Thu
Jul 09
14. Block Cipher
4 Mon
Jul 13
15. CTR and GCM 6. Project 2 Design Checkpoint
(due Fri Jul 17)
16. DHE
Tue
Jul 14
17. PKE (El Gamal)
Wed
Jul 15
18. TLS I 7.
19. TLS II
Thu
Jul 16
20. What TLS doesn't solve: DoS, DNS, VPNs, Tor
5 Mon
Jul 20
21. Signal 8. Project 2 Testing Checkpoint
(due Fri Jul 24)
22. Isolation I: Controlled Sharing, Delegation
Tue
Jul 21
23. Isolation II: Non-Interference, Techniques, VM, Wasm
Wed
Jul 22
24. Software Trust (Secure Boot) 9.
25. Hardware Trust (Spectre/Meltdown)
Thu
Jul 23
26. Privilege Separation
6 Mon
Jul 27
27. iOS Security Case Study 10. Project 2
(due Fri Jul 31)
28. iOS, VM/Wasm, or Spectre/Meltdown buffer
Tue
Jul 28
29. iOS, VM/Wasm, or Spectre/Meltdown buffer
Wed
Jul 29
30. LLM Data Poisoning 11.
31. Clickjacking and Phishing
Thu
Jul 30
32. Differential Policy
7 Mon
Aug 03
33. LLM Memorization and Safety 12. Project 3
(due Wed Aug 12)
34. Summary
Tue
Aug 04
35. Bonus Lecture: TBD
Wed
Aug 05
13.
36. Bonus Lecture: TBD
Thu
Aug 06

Final Exam

8 Mon
Aug 10
No Discussion
Tue
Aug 11
Wed
Aug 12
Thu
Aug 13