Course Info

Computer Security

Fall 2015

Seoul National University



Staff

  • Instructor: Byung-Gon Chun

High-level Course Structure

  • Basics: architecting for security
    • Securing apps, OS, isolation, authentication, and access control
  • Mobile security
  • Web security
  • Network security

Lecture

  • Week 1 - Introduction to security, Control hijacking attacks
  • Week 2 - Control hijacking attacks, Control hijacking defenses
  • Week 3 - Fuzzing, Symbolic execution
  • Week 4 - Program analysis (static and dynamic analysis), Program verification
  • Week 5 - Secure System Design Principles, Access control
  • Week 6 - Sandboxing, Isolation
  • Week 7 - Access control, OS Security
  • Week 8 - Cryptography
  • Week 9 - Cryptography, HTTPS
  • Week 10 - Network Security
  • Week 11 - Network Security
  • Week 12 - Mobile Security
  • Week 13 - Mobile Security
  • Week 14 - Web Security
  • Week 15 - Web Security

Projects

  • Project 1 - Analyzing code with symbolic execution
  • Project 2 - Implementing your own sandbox
  • Project 3 - Understanding HTTPS
  • Project 4 - Analyzing app behavior with dynamic taint analysis