This site is under construction. All dates and policies are tentative until this message goes away.

161 Evanbot Sticker - Evanbot holding a cookie and saying 161

CS 161 Spring 2025

Instructor: Peyrin Kao / Lecture: 3-4PM MWF, Dwinelle 155 [Zoom]

Course Calendar

Skip to current week

Wk. Date Lecture Discussion HW Project
1Wed
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
2Mon
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
3Mon
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
4Mon
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
5Mon
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
6Mon
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
7Mon
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
8Mon
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
9Mon
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
10Mon
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
11Mon
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
12Mon
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
13Mon
Apr 14
21. TLS and DNS
Ch. 32
11. DNS
Wed
Apr 16
22. DNS and DNSSEC
Ch. 33
Fri
Apr 18
14Mon
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
15Mon
Apr 28
25. Intrusion Detection
Ch. 36
13. Tor and Firewalls
Wed
Apr 30
26. Anonymity and Tor
Ch. 38
Fri
May 02
16Mon
May 05

No Lecture (RRR Week)

Wed
May 07
Fri
May 09
17Wed
May 14

Final Exam (7–10pm PT)