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
- Human Factors
Ethics
- What are the basic principles of ethical science?
- 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