What Every Web Programmer Needs To Know About Security
This submission contains slides that complement each of the chapters in the
book "Foundations of Security: What Every Programmer Needs To Know" for use
by instructors and students alike. The slides cover secure design
principles, common web application vulnerabilities, an introduction to
cryptography, and much more!
Part 1
- Security Goals
- Secure Systems Design
- Secure Design Principles
- Exercises for Part 1
Part 2
- Worms and Other Malware
- Buffer Overflows
- Client-State Manipulation
- SQL Injection
- Password Security
- Cross-Domain Security in Web Applications
- Exercises for Part 2
Part 3
- Symmetric Key Cryptography
- Asymmetric Key Cryptography
- Key Management & Exchange
- MACs and Signatures
- Exercises for Part 3
All slides (4.2 MB zip)