1. Foreword
  2. Part I: Foundations
  3. Chapter 1 - Why Rust for Secure Systems
  4. Chapter 2 - Setting Up Your Environment
  5. Chapter 3 - Ownership, Borrowing, and Lifetimes
  6. Chapter 4 - Type System and Pattern Matching
  7. Part II: Secure by Design
  8. Chapter 5 - Error Handling Without Exceptions
  9. Chapter 6 - Fearless Concurrency
  10. Chapter 7 - Input Validation and Data Sanitization
  11. Chapter 8 - Cryptography and Secrets Management
  12. Part III: Systems Programming
  13. Chapter 9 - Unsafe Rust: When and How
  14. Chapter 10 - Foreign Function Interface
  15. Chapter 11 - Memory Layout and Low-Level Control
  16. Chapter 12 - Secure Network Programming
  17. Part IV: Assurance and Verification
  18. Chapter 13 - Testing Strategies for Secure Code
  19. Chapter 14 - Fuzzing and Property-Based Testing
  20. Chapter 15 - Static Analysis and Auditing
  21. Chapter 16 - Supply Chain Security
  22. Part V: Practical Secure Systems
  23. Chapter 17 - Building a Hardened TCP Server
  24. Chapter 18 - Secure Parser Construction
  25. Chapter 19 - Deployment Hardening and Release