Skip to content

Vol 8: Security and Cryptography ​

Cryptography, login, authorization, and input handling solve different problems. Encrypting data does not also decide who may read it. This volume follows those foundations into hosts, networks, privacy, and supply chains, asking what needs protection, how it could fail, and how to check the defense. “Should be secure” expresses a hope; the test still needs writing.

Prerequisites ​

  • Be able to read and write small programs and understand HTTP requests, file access, and user identity. Consult Volume 1 and Volume 4 as needed.
  • Host and pipeline chapters use terminal commands, process permissions, and build and release concepts from Volume 0 and Volume 3. The cryptographic engineering lessons do not require prior proofs of the algorithms.

Coverage ​

Chapters 1–4 cover cryptography, certificates, identity, and Web input boundaries. Chapters 5–6 address host and network defenses. Chapters 7–10 apply controls to development, privacy, pipelines, and software supply chains.

Chapter 1 ​

Chapter 2 ​

Chapter 3 ​

Chapter 4 ​

Chapter 5 ​

Chapter 6 ​

Chapter 7 ​

Chapter 8 ​

Chapter 9 ​

Chapter 10 ​

Outcomes ​

  • Distinguish encryption, signatures, authentication, and authorization, and identify checks for keys, sessions, and resource access.
  • Follow inputs and data flows across trust boundaries and choose ways to verify common Web, file, and process defenses.
  • Assess whether a control addresses its stated threat, and retain evidence for dependencies, artifacts, privacy, and vulnerability response.

How to use this map ​

Read in order to build the concepts. For a system review, first list its assets, actors, and data flows, then choose the relevant chapters. Work through failure cases and completion checks, paying attention to the examples’ assumptions. For algorithms, standards, and product settings, use the references on each page to check the version you use.

Built with VitePress | Software Systems Atlas