⚠️ This is not the current iteration of the course! Head here for the current offering.

We will update the notes as the course progresses; please assume that the material and schedule for future meetings may change.. If you are particularly interested in some topic not covered here, send email to Malte.

While the notes published here may help you remember the material discussed, they are not a replacement for attending course meetings.

MondayTuesday WednesdayThursday Friday
sep 2 sep 3 sep 4
First day of classes
sep 5
MTG 1 (ms): Introduction
sep 6
sep 9 sep 10
MTG 2 (ms): Datacenter Infrastructure (Questions, Answers)
Preparation: Read Datacenter Stack (§2.2-2.6; p18-40)
Preparation: Read TAO (2013)
sep 11 sep 12
MTG 3 (ms): Privacy Legislation (Questions, Answers)
Preparation: Read GDPR (Articles 3-6(f), 7, 12-22, 25-34, 77-80, 82-83)
Assigned: GDPR case study
sep 13
sep 16 sep 17
MTG 4 (ms): Security Architecture (Questions)
Preparation: Read Google Security Architecture (2017)
sep 18
DUE: GDPR case study
sep 19
MTG 5 (all): GDPR Presentations
sep 20
DUE: Sign up to present papers
sep 23 sep 24
MTG 6 (ilkhechi): Access Control (Questions, Answers)
Preparation: Read Zanzibar (2019)
sep 25 sep 26
MTG 7 (asharma7): Information Flow Control (Questions)
Preparation: Read DStar (2008)
sep 27
sep 30 oct 1
MTG 8 (zfeng9): Applied IFC (1) (Questions, Answers)
Preparation: Read Resin (2009)
oct 2 oct 3
MTG 9 (awheele9): Applied IFC (2) (Questions, Answers)
Preparation: Read Jacqueline (2016)
Assigned: Project proposal
oct 4
oct 7 oct 8
MTG 10 (ja43): Policy Enforcement (Questions, Answers)
Preparation: Read Riverbed (2019)
oct 9 oct 10
MTG 11 (cluckett): Encrypted Databases (Questions, Answers)
Preparation: Read CryptDB (2011)
DUE: Project proposal
oct 11
oct 14
Indigenous Peoples' Day
oct 15
MTG 12 (tjiansin): Web Services over Encrypted Data (Questions, Answers)
Preparation: Read Mylar (2014)
Assigned: Final project
oct 16 oct 17
MTG 13 (wyou): Multiverse Databases (Questions, Answers)
Preparation: Read Multiverse Databases (2019)
oct 18
oct 21 oct 22
MTG 14 (ilim5): GDPR Compliance (Questions, Answers)
Preparation: Read Impact on Storage Systems (2019)
Preparation: Read Compliance by Construction (2019)
oct 23 oct 24
MTG 15 (zlu24): Decentralized Applications (Questions, Answers)
Preparation: Read Blockstack (2017)
oct 25
oct 28 oct 29
No class, hack on projects
oct 30 oct 31
MTG 16 (ms): DIY hosting (Questions)
Preparation: Read DIY Hosting (2018)
nov 1
nov 4 nov 5
MTG 17 (lzhu7): Federated Machine Learning (Questions, Answers)
Preparation: Read Federated Learning (2019)
nov 6 nov 7
MTG 18 (gmurtaza): Secure Computation (Questions)
Preparation: Read Ryoan (2016)
nov 8
nov 11 nov 12
MTG 19 (mgeorge5): Differential Privacy (Questions)
Preparation: Watch DP explainer
Preparation: Read PINQ (2009)
nov 13 nov 14
MTG 20 (agaidis): Private Messaging (Questions, Answers)
Preparation: Read Vuvuzela (2015)
nov 15
nov 18 nov 19
MTG 21: Project conference
nov 20 nov 21
MTG 22 (yyang125): Keybase and KBFS (Questions, Answers)
Preparation: Read Following, Keybase and Bitcoin, KBFS
nov 22
nov 25 nov 26
MTG 23 (yren17): Privacy Policies (Questions, Answers)
Preparation: Read Polisis (2018)
nov 27
Thanksgiving Recess
nov 28
Thanksgiving Recess
nov 29
Thanksgiving Recess
dec 2 dec 3
MTG 24 (xwang31): Web tracking (Questions)
Preparation: Read NYT experiment (2019) and history of web tracking (2016)
dec 4 dec 5
MTG 25 (ssalman1): Device Security (Questions, Answers)
Preparation: Read TaintDroid (2010)
dec 6
dec 9
DUE: Final project writeup and code
dec 10
MTG 26 (jrolfe): Location Security (Questions)
Preparation: Read Bluetooth Beacons (2019)
Preparation: Watch Beacon overview (optional)
dec 11 dec 12
MTG 27 (all): Project presentations
DUE: Final project presentation
Last day of classes
dec 13