Security is the study of systems that keep working when someone is actively trying to break them. Everything else in engineering assumes a cooperative environment; this section drops that assumption. The notes are grouped so you can start at a foundation note and follow links down into specifics, or drop straight into whichever cluster you need.

Foundations and threat models

Start here. These fix the vocabulary the rest of the section leans on.

Cryptographic primitives

The building blocks. Learn what each primitive guarantees, and just as importantly what it does not.

Keys, certificates, and trust

Primitives are useless without an answer to “whose key is this?”

Identity and access

Web application attacks and defenses

Memory safety and exploitation

Where the attacker stops speaking the application’s language and starts speaking the machine’s.

Network security

Operating securely


The full file listing follows below, generated automatically by Quartz.

78 items under this folder.