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

Skip to current week

Date Lecture Discussion HW Project
Wed
01/18
1. Introduction and Security PrinciplesNo discussion HW1
Mon
01/23
2. x86 Assembly and Call Stack61C Review, Security Principles
Wed
01/25
3. Memory Safety Vulnerabilities

Project 1 Checkpoint

Mon
01/30
4. Mitigating Memory Safety VulnerabilitiesMemory Safety
Wed
02/01
5. Intro to Cryptography
Mon
02/06
6. Block Ciphers and Modes of OperationMemory Safety Mitigations HW2
Wed
02/08
7. Cryptographic Hashes and MACs
Mon
02/13
8. PRNGs and Diffie-Hellman Key ExchangeSymmetric-Key Cryptography

Project 1

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. BitcoinPublic Key Cryptography, Certificates, and Passwords
Wed
03/01
12. Intro to Web
Mon
03/06
13. Cookies and CSRFNo 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 AttacksSQL Injection and XSS HW5
Wed
03/22
18. Transport Layer (TCP and UDP)
Mon
03/27
Spring BreakNo discussion

Project 2

Wed
03/29
Spring Break
Mon
04/03
19. TLSDHCP, ARP, and WPA HW6
Wed
04/05
20. DNS
Mon
04/10
21. DNSSECTLS and TCP

Project 3

Wed
04/12
22. Denial of Service and Firewalls
Mon
04/17
23. Intrusion DetectionDNS HW7
Wed
04/19
24. Malware
Mon
04/24
25. TorIntrusion 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)