Intermediate

Attack Trees and Risk Scoring

Build a goal-oriented attack tree using Bruce Schneier's original methodology, then score every leaf node with the OWASP Risk Rating Methodology to find the highest-risk path to a chosen attacker objective.

~2.5h
0 / 6 steps
🚀
Intro

STRIDE sweeps broadly; attack trees dig into one goal

STRIDE and attack trees solve different problems, and the best threat models use both. STRIDE is breadth-first: it sweeps every component or flow for six generic threat categories, which is exactly what makes it good at not missing anything obvious. An attack tree is depth-first: it starts from one specific, concrete attacker goal — "compromise a user's account," "read another customer's order history," "take the checkout API offline" — and systematically decomposes every distinct way an attacker could achieve *that specific goal*, down to concrete, individually assessable steps.

Bruce Schneier formalized attack trees in a widely cited 1999 paper, describing them as a way to apply the kind of structured, decompositional thinking used in fault-tree analysis (an engineering safety technique) to security. The structure has stayed essentially unchanged since: a root node states the goal, child nodes represent distinct ways to achieve the node above them, and the tree bottoms out in leaf nodes — concrete, no-further-decomposition attack steps you can actually reason about individually.

🔨

Step 1 — Tree structure: goals, AND nodes, OR nodes, and leaves

🔨

Step 2 — Score every leaf with the OWASP Risk Rating Methodology

🔨

Step 3 — Why OWASP moved away from recommending DREAD

🎯
Secret Mission

Secret Mission: complete and rank the full tree

🧹
Wrap Up

Before You Go

Pro

Test what you just learned

Self-testing is one of the best ways to retain new skills. Unlock project quizzes to check your understanding.

Log in to unlock