Tools / Microsoft Threat Modeling Tool (TMT) Interview questions
Explain the difference between TMT's DFD-based approach and attack-tree-based threat modeling?
| DFD-based (TMT) | Attack-tree-based |
| Models the whole system's structure | Starts from one attacker goal at the root |
| Breadth-first: STRIDE checked against every element | Depth-first: decomposes one goal into AND/OR sub-paths |
| Optimized for broad coverage | Optimized for reasoning deeply about a specific scenario |
The two aren't competitors so much as complements: a DFD pass in TMT is good at surfacing the full breadth of "what could go wrong" across a system, while an attack tree is better once you already know a specific high-value goal - like "exfiltrate customer records" - and want to reason step by step about every path an attacker could take to reach it, including which mitigations would break which branch. Many mature programs run TMT first for coverage, then build attack trees for whichever findings turn out to be the highest priority.
More Related questions...