CS 2950-v: Topics in Applied Cryptography (Fall ‘18)

(New) Meeting Time: TTh 9:00-10:20 AM
Location: CIT 506
Instructor: Seny Kamara (seny@brown.edu)
Office hours: Thursdays 4-5PM, CIT 507

Description: This course surveys recent developments in applied cryptography. Research in this field is motivated by privacy and security issues that arise in practice from areas like cloud computing, databases, surveillance and finance. Topics will vary each year.

Prerequisites: CSCI 1660 required; CSCI 1510 strongly recommended.

Syllabus: pdf

Overview

Topics (tentative)

  1. Encrypted (search) algorithms
  2. Surveillance
  3. Secure multi-party computation
  4. Misc (steganography, password managers, …)

There is no textbook required for this course but students may find Introduction to Modern Cryptography by Katz and Lindell helpful to gain familiarity with cryptography. Other recommended (free) resources include Introduction to Modern Cryptography by Bellare and Rogaway and Course in Cryptography by Pass and Shelat.

Schedule

Sept. 06 (Th): Overview (Seny)

Sept. 11 (Tu): Introduction to Cryptography (Seny)

Sept. 13 (Th): Introduction to Encrypted Search (Seny)

Sept. 18 (Tu): Introduction to Encrypted Search (Seny)

Sept. 20 (Th): Leakage Attacks (Seny)

Sept. 25 (Tu): Leakage Suppression (Tarik)

Sept. 27 (Th): Differentially-private access patterns (Archita)

Oct. 02 (Tu): I/O efficiency (Seny)

Oct. 04 (Th): Encrypted database systems (Seny)

Oct. 09 (Tu): The Brown Encrypted Database System (Sam)

Oct. 11 (Th): Introduction to Surveillance (Seny)

Oct. 16 (Tu): Ray Ozzie’s CLEAR Proposal (Seny)

Oct. 18 (Th): Stefan Savage’s Proposal (Sacha)

Oct. 23 (Tu): Crypto Crumple Zones (Archer)

Oct. 25 (Th): Accountability (Lilika)

Oct. 30 (Tu): Discussion

Nov. 01 (Th): Deniable Encryption and Steganography (Andrew)

Nov. 06 (Tu): Canceled

Nov. 08 (Th): Crypto and the Fifth Amendment (Seny)

Nov. 13 (Tu): Introduction to MPC (Seny)

Nov. 15 (Th): Introduction to MPC (Seny)

Nov. 20 (Tu): SPDZ (Seny)

Nov. 22 (Th): Thanksgiving

Nov. 27 (Tu): Filecoin (Daniel)

Nov. 29 (Th): Solidus (Jonathan)

Dec. 04 (Tu): Project Presentations

Dec. 06 (Th): Project Presentations