Csep-564

CSEP 564: Computer Security

Lectures

  1. Course Overview & Thread Modeling
  2. Memory Safety
  3. More Memory Safety and Software Vulnerabilities
  4. Cryptography
  5. More Cryptography
  6. Web Security
  7. More Web Security
  8. Privacy and Anonymity
  9. Side-channels and Esoterica
  10. Designing Systems

Readings

  1. Low-level Software Security: Attacks and Defenses
  2. Automated Whitebox Fuzz Testing
  3. Cryptographic Misuse in Android Applications
  4. Timing Attacks on Diffie Helman, RSA, DSS, et. al.
  5. Mining Your Ps and Qs: Detection of Widespread Weak Keys in Network Devices
  6. Pixel Perfect Timing Attacks with HTML5
  7. Tor: The Second-Generation Onion Router
  8. Spectre Attacks: Exploiting Speculative Execution
  9. The Moral Character of Cryptographic Work

Resources

  1. Godbolt Compiler explorer
  2. GDB cheatsheet
  3. x86 cheatsheet

Colloquia