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