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