Library · concept

Security fundamentals

The ideas every engineer needs to build and run systems safely: confidentiality, integrity and availability, password hashing, encryption, secrets and defence in depth.

Security fundamentals appeared in 70% of the Cybersecurity Engineer and 30% of the DevOps job descriptions we read, and they underpin compliance, IAM and application security.

The examples use Python's argon2-cffi and cryptography libraries. Timings were measured on one test machine; yours will differ, but the ratios hold.

  1. 1Protecting dataWhy passwords need slow hashes4 min read
  2. 2Protecting dataEncrypting sensitive fields and managing secrets3 min read

Security fundamentals lessons

Loading lessons…