CMCS 818J: Designing Secure Systems with Cryptography
Fall 2013


DateSyllabusReadingNote
Sep 03 & Sep 05 Course Overview and Goals, Authenticated Data Structures I
Homework 1

Required Reading:
Dynamic Provable Data Possession

Optional Reading:
Dynamic Proofs of Retrievability via Oblivious RAM
(If you do not know ORAM, you can also consider reading this after the ORAM class. I will post this paper again later.)

Sep 10 & Sep 12 Efficient cryptogrphic constructions for secure cloud computing: Authenticated Data Structures II, Proofs of retrievability
Homework 2
Required Reading:
Oblivious RAM with O(log N^3) Worst-Case Cost

Optional Reading:
Access Pattern disclosure on Searchable Encryption: Ramification, Attack and Mitigation

Project groups formed
Sep 17 & Sep 19 Efficient cryptographic constructions for secure cloud computing: searchable encryption, Oblivious RAM
Homework 3
Required Reading:
A Proof of Security of Yao’s Protocol for Two-Party Computation (you may skip the formal definitions and proofs.)

Optional Reading:
Searchable Symmetric Encryption: Improved Definitions and Encryptioncient Constructions (we talked about a variant of this construction in class)

Sep 24 & Sep 26 Cryptographic constructions for general computation: Secure Multi-party Computation
Project proposal due
Oct 01 & Oct 03 Cryptographic constructions for general computation: Secure Multi-party Computation Homework 4
Optional Reading:

Lecture notes for the GMW protocol

Oct 08 & Oct 10 Secure Computation in the RAM Model Homework 5
Required Reading:

Design and Implementation of a TCG-based Integrity Measurement Architecture

Flicker: An Execution Infrastructure for TCB Minimization

Oct 15 & Oct 17 Secure hardware I
Oct 22 & Oct 24 Secure hardware II
Oct 29 & Oct 31 Implementing Secure Multiparty Computation and Verified Computation
Nov 05 & Nov 07 Programming language techniques I
Project milestone
Nov 12 & Nov 14 Programming language techniques II
Nov 19 & Nov 21 Guest Lecture (TBD), Midterm
Nov 26 & Nov 28 Case Study I (28th is Thanksgiving holiday)
Dec 03 & Dec 05 Case Study II (or student-suggested topic)
Dec 10 & Dec 12 Project Presentations
TBD