⚠️ 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.
Monday | Tuesday | Wednesday | Thursday | 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 |