-
Notifications
You must be signed in to change notification settings - Fork 41
Spring 2025 Syllabus
Dates are subject to radical & arbitrary change. Reading assignments are due prior to beginning of the subsequent class.
Instructor:
- Matthew Green
- Office hours: Wednesdays 1:30-2:45pm in Malone 313
Teaching Assistants:
- Aditya Hegde
- Office hours: Mondays 5:30-6:30pm in Malone 216
- Zhengyu Liu
Course Assistant:
- Dorian Liu
- Office hours: Mondays 10:00-11:00AM in Malone 216
Additional Office Hours may be available upon request. Please reach out on Piazza to schedule an appointment.
Discussion board: Piazza (https://piazza.com/class/m66waovl2h32vg)
Assignment submission: Gradescope (Entry code: PY7G2W)
- Dan Boneh, Victor Shoup: A Graduate Course in Applied Cryptography v0.5 (PDFs available online)
- Ross Anderson: Security Engineering (PDFs available online)
- Optional Reference: Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone: Handbook of Applied Cryptography (PDFs available online)
Important course information will be sent through Piazza and the course page here will be updated to reflect that information. Piazza is the best method to contact the instructor and course staff.
- In-class quizzes (20% of grade)
- Written/programming assignments (40% of grade)
- Midterm and final exams (35% of grade, combined)
- Class participation (5% of grade)
Late days: You will be provided a total of 120 late hours (the equivalent of 5 days) without penalty. We will be able to track these through Gradescope. You will be responsible for not exceeding your allotment of late days, we will not accept assignments after you have used all of your late days (and they will receive a 0). Exceptions and extensions can be given in exceptional circumstances; please contact the course instructor to discuss your circumstances.
The midterm will be given in class. The final exam will be given during the scheduled exam time. Quizzes will be given in class.
Except where explicitly noted, all assignments are to be completed individually by students. You are bound by the CS academic integrity code.
- Reading: Boneh/Shoup Textbook, Chapter 2, from chapter start through the end of Section 2.1
- Assignment 1 will be released on Friday, January 24
- Slides
- Reading: Boneh/Shoup Textbook, Chapter 2, Sections 2.2 through 2.2.2 and section 2.3.1
- Slides
- Reading: Boneh/Shoup Textbook, Chapter 3, beginning of chapter through Section 3.3
- Optional reading: Stinson-Paterson Chapter 2.2.3, Index of Coincidence and Cryptanalysis of Vigenere
- Slides
- Reading: Boneh/Shoup Textbook, Section 3.6, Sections 3.8 and 3.9
- Slides
- Lecture recording
- Reading: Boneh/Shoup Textbook, Appendix A (Basic Number Theory)
- Slides
- Recording
- Reading: Boneh/Shoup Textbook, Section 10.3 (RSA)
- Reading: Twenty Years of Attacks on RSA
- Slides
- Reading: Boneh/Shoup Textbook, Section 10.4 (Diffie-Hellman)
- Reading: Imperfect Forward Secrecy
- Slides
- Recording
- Reading: Boneh/Shoup Textbook, Chapter 15 (start) through Section 15.4
- Slides
- Recording
- Reading: Mining your Ps and Qs
- Slides
- Recording
- Reading: Boneh/Shoup Textbook, Section 21.10 (TLS session startup)
- Reading: Borisov, Goldberg, Brewer Off-the-Record Communication
- Reading: Private contact discovery for Signal
- Recording
- Slides
- Reading: Boneh/Shoup Textbook, Section 4.3.2
- Review slides and iMessage
- Reading: Remote timing attacks are practical
- Reading: Boneh/Shoup Textbook, Section 22.1 (Shamir Secret Sharing)
- Optional Reading: Boneh/Shoup Textbook, Sections 23.1 and 23.2
- Slides
- (Quiz at beginning of class)
- Recording
- Reading: Traffic analysis on iCloud Private Relay
- Recording
- Optional reading: Anderson Book, Physical Security
- Reading: Ross Anderson chapter on physical security
- Zoom experienced a suspicious global outage between 2:25pm and 4:12pm, almost as though somebody wanted to be sure I could not record this class.
- Slides