CS 459 / 698 — Privacy, Cryptography, Network and Data Security — Fall 2024
Schedule & Reading List
- Lecture slides will be released after each corresponding lecture.| Introduction | ||
|---|---|---|
| Lecture 1 - Logistics and Introduction to the course (Sept. 5th) | Optional Readings | Lecture Slides |
| Lec. 1 slides | ||
| Lecture 2 - Cryptography Basics (Sept. 10th) | Optional Readings | Lecture Slides |
| Boneh and Shoup (Applied Crypto) | Lec. 2 slides | |
| Data Protected at Rest | ||
| Lecture 3 - Public Key Cryptography (Sept. 12th) | Optional Readings | Lecture Slides |
| Assignment 1 released | Boneh (20 years of attacks on RSA) | Lec. 3 slides |
| Lecture 4 - Integrity (Sept 17th) | Optional Readings | Lecture Slides |
| Marlinspike (Cryptographic Doom) Why it's harder to forge a SHA-1 certificate than it is to find a SHA-1 collision SHA-1 collision found |
Lec. 4 slides | |
| Lecture 5 - Discrete Logarithm and Diffie-Hellman (Sept. 19th) | Optional Readings | Lecture Slides |
| El Gamal Encryption | Lec. 5 slides | |
| Data Protected in Transit | ||
| Lecture 6 - Network Security Primer (Sept. 24th) | Optional Readings | Lecture Slides |
| Lec. 6 slides | ||
| Lecture 7 - Authentication 101 (Sept. 26th) | Optional Readings | Lecture Slides |
| Lec. 7 slides | ||
| Lecture 8 - Authentication Protocols (Oct. 1st) | Optional Readings | Lecture Slides |
| Lec. 8 slides | ||
| Lecture 9 - Security Through the Layers (Oct. 3rd) | Optional Readings | Lecture Slides |
|
Assignment 1 due Assignment 2 released |
Lec. 9 slides | |
| Lecture 10 - Secure Messaging (Oct. 8th) | Optional Readings | Lecture Slides |
| OTR paper | Lec. 10 slides | |
| Lecture 11 - Network Anonymity (Oct. 10th) | Optional Readings | Lecture Slides |
| Tor design paper | Lec. 11 slides | |
| Reading week (Oct. 14th --> Oct.18th ) | Optional Readings | Lecture Slides |
| No Lectures | ||
| Lecture 12 - Encrypted Traffic Analysis (Oct. 22nd) | Optional Readings | Lecture Slides |
| A critical eval. of WF defences | Lec. 12 slides | |
| Lecture 13 - Network Steganography and Information Hiding (Oct. 24th) | Optional Readings | Lecture Slides |
| Lec. 13 slides | ||
| Lecture 14 - Malicious Software (Oct. 29th) | Optional Readings | Lecture Slides |
| Botnet takeover | Lec. 14 slides | |
| Lecture 15 - Blockchain (Oct. 31st) | Optional Readings | Lecture Slides |
| Bitcoin: A Peer-to-Peer Electronic Cash System Ethereum Proof-of-Stake The centralized power of decentralized mining pools |
Lec. 15 slides | |
| Midterm 1 (Nov. 5th) | Optional Readings | Lecture Slides |
| Midterm 1 in class | ||
| Data Protected During Computation | ||
| Lecture 16 - Inference Attacks (Nov. 7th) | Optional Readings | Lecture Slides |
|
Assignment 2 due Assignment 3 released |
Dataset reconstruction attacks | Lec. 16 slides |
| Lecture 17 - Syntatic Notions of Privacy (Nov. 12th) | Optional Readings | Lecture Slides |
| Broken Promises of Privacy FOILing NYC's Taxi Trip Data A Face Is Exposed for AOL Searcher No. 4417749 k-Anonymity: A Model for Protecting Privacy l-Diversity: Privacy Beyond k-Anonymity t-Closeness: Privacy Beyond k-Anonymity and l-Diversity |
Lec. 17 slides | |
| Lecture 18 - Differential Privacy (Nov. 14th) | Optional Readings | Lecture Slides |
| Damien Desfontaines' friendly introduction to differential privacy A list of real-world uses of differential privacy Gautam Kamath's Algorithms for Private Data Analysis course at UW |
Lec. 18 slides | |
| Lecture 19 - Multi-party Computation (Nov. 19th) | Optional Readings | Lecture Slides |
| Lec. 19 slides | ||
| Lecture 20 - Privacy-preserving Machine Learning (Nov. 21st) | Optional Readings | Lecture Slides |
| Lec. 20 slides | ||
| Lecture 21 - Adversarial Machine Learning (Nov. 26th) | Optional Readings | Lecture Slides |
| Lec. 21 slides | ||
| Lecture 22 - Homomorphic Encryption (Nov. 28th) | Optional Readings | Lecture Slides |
| Assignment 3 due | Lec. 22 slides | |
| Midterm 2 (Dec. 3rd) | Optional Readings | Lecture Slides |
| Midterm 2 in class |