Computer Systems Security
Design and implementation of secure computer systems. Lectures cover attacks that compromise security as well as techniques for achieving security, based on recent research papers. Topics include operating system security, privilege separation, capabilities, language-based security, cryptographic network protocols, trusted hardware, and security in web applications and mobile phones. Labs involve implementing and compromising a web application that sandboxes arbitrary code, and a group final project.
Spring 2024
This course covers design and implementation of secure computer systems. The lectures cover attacks that compromise security as well as techniques for achieving security, based on recent research papers. Topics include operating system security, privilege separation, capabilities, language-based security, cryptographic network protocols, trusted hardware, and security in web applications and mobile phones. The labs involve implementing and compromising a web application that sandboxes arbitrary code, supporting TLS certificates, and adding two-factor authentication. The course materials, which can be accessed via the external link to the left, are available for reuse under a Creative Commons {{% resource_link "8fc11c3e-511c-4474-b850-4947d9abf390" "Attribution 3.0" %}} license.
Prerequisites & course information
Prereq: 6.1020 and ( 6.1800 or 6.1810 ) G (Spring) 3-6-3 units
Sources
- Course catalogue ↗2026–2027
- MIT OpenCourseWare ↗Spring 2024
- Historical MIT OpenCourseWare offering. Named reading entries and schedule topics are automatically extracted from the linked source pages.