Introduction

Trusting Trust

  • What does it take to trust software?
  • Does cryptography (even perfect cryptography) solve security?
  • Security problems arise in unexpected places
  • Defining characteristic of security: An attacker/adversary!
    • Adaptive
    • Asymmetric problem

Course Outline

  • Security Principles
  • Software Security
  • Cryptography
  • Systems Security
    • OS
    • Networking
  • Human Factors

Ethics

  • What are the basic principles of ethical science?
    • What do they mean?
  • How do ethics arise in computer security?
    • What is responsible disclosure?
    • Use what you know for good not evil!
  • What constitutes ethical behavior in class?

Course Mechanics

  • See syllabus for more details

Honing Your Skills

  • Lots of additional resources for learning more about security
  • Practicing and getting your hands dirty are the best way to learn