Computer Systems Security (MIT 6.566) - Guido Percu's Notes
← Back to Garden

Computer Systems Security (MIT 6.566)

📅 May 29, 2026 📁 learning 🌱

MIT course on computer systems security, taught by Nickolai Zeldovich. Covers foundational security principles across hardware, software, and network layers.

Course Outline

  1. Introduction — Foundational concepts and threat models
  2. OS and VM Isolation — Operating system and virtual machine isolation mechanisms
  3. Software Fault Isolation — Sandboxing and controlled code execution
  4. Trusted Hardware — Secure enclaves and hardware security features
  5. Privilege Separation — Principle of least privilege and access control
  6. Data Center Infrastructure — Security in cloud and server environments
  7. Mobile Phone Security — Mobile OS security and application sandboxing
  8. Web Security Model — Browser security policies and same-origin policy
  9. Buffer Overflow Defenses — Memory safety and exploitation prevention
  10. Symbolic Execution — Automated program analysis and vulnerability detection
  11. Supply Chain Security — Software integrity and secure dependencies
  12. Network Security — Network layer threats and defenses
  13. Secure Channels — TLS and encrypted communication
  14. Certificates — Public key infrastructure and trust models
  15. User Authentication — Passwords, factors, and identity verification
  16. Decentralized Key Management — Blockchain and distributed trust
  17. AI Agent Security — Security of autonomous systems and machine learning
  18. Messaging Security — End-to-end encryption and secure messaging
  19. Anonymous Communication — Privacy-preserving protocols and anonymity networks

Resources

Key Topics

Instructor

Nickolai Zeldovich — MIT CSAIL, security and systems researcher


#security #computer systems #MIT course #cryptography #operating systems