Threat Modeling

I have been threat modeling for longer than I have been writing about it, and the one thing I keep coming back to is this: the best time to find a design flaw is before anyone has written the code. Everything on this page is about making that happen, whether you are a developer who has never run a session or a security engineer looking for a framework that fits a system nobody has modeled before.

Pick the path that matches where you are.

New to threat modeling

Mapping threats to attack patterns

  • CAPEC-STRIDE Mapping: MITRE’s Common Attack Pattern Enumeration and Classification (CAPEC) mapped to the STRIDE categories, so a threat found in a session leads straight to known attack patterns.

Train the trainer: AI-assisted threat modeling

Threat modeling specific kinds of system

Which card deck for which system?

Card games make threat modeling something the whole team does, not something the security team does to them. Each deck covers a different kind of system, so pick by what you are building.

DeckBest forFramework underneathWhere to get it
Elevation of Privilege (EoP)General software and web architectureSTRIDEAdam Shostack’s EoP page; my book is the companion reference
OWASP CornucopiaWeb and mobile applications, tied to security requirementsOWASP ASVS (web) and MASVS (mobile)OWASP Cornucopia
Elevation of PrivacySystems handling personal dataT.R.I.M. (Transfer, Retention and Removal, Inference, Minimisation)F-Secure
Elevation of Autonomy (EoA)AI, LLM and agentic systems, including MCPOWASP LLM and Agentic Top 10s, LINDDUN, T.R.I.M.GitHub and the AI playbook
Elevation of Email FlowEmail infrastructure: MTAs, gateways, scanners, mailbox services, clientsThe email threat taxonomyComing soon

Note to facilitators: you don’t have to pick one. For an AI assistant that reads a mailbox, play EoA for the agent and walk the email taxonomy for the mail flow it touches.

Watch

  • Talks, including Behind the Book: Threat Modeling Gameplay with EoP.

New posts on threat modeling land here first. Stay tuned!