Spring 2022

Links to notes etc. on future days are copies of materials from 2020 to give you an idea of what the future will bring. We will update the notes as the course progresses. If you are particularly interested in some topic not covered here, send mail to the course staff.

The year of publication for class readings are shown in parentheses.

The lecture notes may help you remember the lecture content, but they are not a replacement for attending lectures.

MondayTuesday WednesdayThursday Friday
jan 31
LEC 1: Introduction, threat models (2020 video)
Assigned: Lab 1: Buffer overflows
First day of classes
feb 1 feb 2
LEC 2: Security architecture (2020 video)
Preparation: Read Google Infrastructure Security (2017) and optionally other details (2018) (Question)
feb 3 feb 4
DUE: Lab 1 part 1
feb 7
LEC 3: User authentication (2020 video)
Preparation: Read Your password doesn't matter (2019) and U2F (2017) (Question)
feb 8 feb 9
LEC 4: Buffer overflow defenses (2020 video)
Preparation: Read Baggy bounds checking (2009) + errata (Question)
feb 10 feb 11
DUE: Lab 1 part 2
feb 14
LEC 5: Privilege separation (2020 video)
Preparation: Read OKWS (2004) but skip section 7 (Question)
feb 15 feb 16
REC 1: Linux Containers (2020 video)
Preparation: Read Chroot (1979), LXC, and iptables
Assigned: Lab 2: Privilege separation
feb 17 feb 18
DUE: Lab 1 all parts
feb 21
Presidents day
feb 22
LEC 6: Software fault isolation (2020 video)
Preparation: Read Native Client (2009) (Question)
Monday schedule
feb 23
LEC 7: Enclaves (2020 video)
Preparation: Read Komodo (2017) (Question)
feb 24 feb 25
DUE: Lab 2 part 1
feb 28
LEC 8: Client device security (2020 video)
Preparation: Read iOS Security (2019), pages 1-28 (Question)
mar 1 mar 2
LEC 9: Android security (2020 video)
Preparation: Read Android Platform Security Model (2019) (Question)
mar 3 mar 4
DUE: Lab 2 parts 2+3
ADD DATE
mar 7
LEC 10: Symbolic execution (2020 video)
Preparation: Read EXE: Automatically generating inputs of death (2006) (Question)
mar 8 mar 9
LEC 11: Web security model (2020 video)
Preparation: Read The Tangled Web (2012), Chapters 9-11 and optionally modern web security (2018) (Question)
Assigned: Lab 3: Symbolic execution
Assigned: Lab 5: Final project
mar 10 mar 11
mar 14
Quiz 1: Covers lectures 1-11 and labs 1-2
Reference: Past quizzes, solutions
Materials: Open laptop
mar 15 mar 16
LEC 12: Network security (2020 video, boards)
Preparation: Read Security Problems in TCP/IP (2004) (Question)
mar 17 mar 18
mar 21
Spring vacation
mar 22
Spring vacation
mar 23
Spring vacation
mar 24
Spring vacation
mar 25
Spring vacation
mar 28
LEC 13: Secure channels (2020 video, boards, handshake)
Preparation: Read Analysis of SSL 3.0 (1996) (Question)
mar 29 mar 30
LEC 14: Certificates (2020 video)
Preparation: Read SSL and HTTPS (2013) (Question)
mar 31 apr 1
DUE: Lab 2 all parts
DUE: Final project proposal (if you are not doing the default project)
apr 4
LEC 15: Information security in real life (2020 video)
apr 5 apr 6
LEC 16: Messaging security (2020 video)
Preparation: Read Secure messaging (2015) (or extended version) (Question)
apr 7 apr 8
DUE: Lab 3 part 1
apr 11
LEC 17: Untrusted storage servers (2020 video)
Preparation: Read SUNDR (2004) (Question)
apr 12 apr 13
LEC 18: CPU timing attacks (2020 video, boards)
Preparation: Read Spectre (2018) (Question)
Assigned: Lab 4: Browser security
apr 14 apr 15
DUE: Lab 3 all parts
apr 18
Patriots day
apr 19
DROP DATE
apr 20
LEC 19: Anonymous communication (2020 video of Q&A)
Preparation: Read Tor (2004) and blog posts 1, 2, and 3 (2012), and watch the 2014 video (Question)
apr 21 apr 22
DUE: Lab 4 parts 1+2
apr 25
LEC 20: MIT network security (2020 video of Q&A)
Preparation: Watch 2014 video and think of questions to ask Jessica and Mark about MIT IS&T security
apr 26 apr 27
LEC 21: Keybase (2020 video)
Preparation: Read Keybase
apr 28 apr 29
DUE: Lab 4 all parts
may 2
LEC 22: Project presentations (2020 video)
DUE: Final project presentation
may 3 may 4 may 5 may 6
DUE: Lab 5 parts 0+1, or final project writeup and code
may 9 may 10
Last day of classes
may 11 may 12 may 13
Final exam: Emphasis on lectures 11-21 and labs 3-4
Reference: Past quizzes, solutions
Materials: Open laptop
Time and Location: TBD
may 16
Final exam: Emphasis on lectures 11-21 and labs 3-4
Reference: Past quizzes, solutions
Materials: Open laptop
Time and Location: TBD
may 17
Final exam: Emphasis on lectures 11-21 and labs 3-4
Reference: Past quizzes, solutions
Materials: Open laptop
Time and Location: TBD
may 18
Final exam: Emphasis on lectures 11-21 and labs 3-4
Reference: Past quizzes, solutions
Materials: Open laptop
Time and Location: TBD
may 19 may 20

Questions or comments regarding 6.858? Send e-mail to the course staff at 6858-staff@lists.csail.mit.edu.

Top // 6.858 home // Last updated Sunday, 03-Oct-2021 18:39:17 EDT