Threat Modeling
Layer 3: Evaluation
Purpose
Section titled “Purpose”- Proactively identifies risks, vulnerabilities, and failure modes before they cause harm
- Systematically explores “what could go wrong” beyond stated requirements
- Assesses likelihood and impact of potential threats
- Evaluates existing mitigations and recommends additional safeguards
- Prioritizes risks for remediation based on severity and probability
When to Use
Section titled “When to Use”- Safety evaluations requiring comprehensive risk assessment
- Security reviews identifying attack vectors and vulnerabilities
- Quality assurance when failure prevention is critical
- Design reviews for high-stakes systems (financial, medical, infrastructure, security)
- Any evaluation where discovering unknown risks is as important as checking known requirements
Structure / Template
Section titled “Structure / Template”[SCOPE DEFINITION]- What system/output/process are we analyzing?- What assets/values need protection? (data, safety, reputation, money, etc.)- What threat actors or failure sources exist?- Boundaries: What's in scope vs. out of scope?
[THREAT IDENTIFICATION]For each component: [Component]: [Name/Description] [Potential Threats] - What could go wrong? - What are attack vectors? (security) - What are failure modes? (technical) - What edge cases exist? [Threat List] T1: [Specific threat description] T2: [Specific threat description]
[RISK ASSESSMENT]For each threat: [Threat TX]: [Description] [Likelihood]: High / Medium / Low (with justification) [Impact]: Critical / High / Medium / Low (with consequences) [Risk Score]: Calculated from Likelihood × Impact
[EXISTING MITIGATIONS]For high-priority threats: [Current Safeguards]: What protections exist? [Assessment]: Adequate / Inadequate / Missing [Gaps]: What's missing or weak?
[RECOMMENDED SAFEGUARDS]Prioritized by risk score: [CRITICAL Priority]: Address immediately [HIGH Priority]: Address before deployment [MEDIUM Priority]: Address in near term [LOW Priority]: Monitor or accept risk
[RESIDUAL RISKS]- What risks remain after mitigations?- Are they acceptable?- What monitoring is needed?Risk Matrix
Section titled “Risk Matrix”| Likelihood | Critical Impact | High Impact | Medium Impact | Low Impact |
|---|---|---|---|---|
| High | CRITICAL | HIGH | MEDIUM | LOW |
| Medium | HIGH | MEDIUM | LOW | LOW |
| Low | MEDIUM | LOW | LOW | MINIMAL |
Related Frameworks
Section titled “Related Frameworks”- STRIDE - Spoofing, Tampering, Repudiation, Information Disclosure, DoS, Elevation of Privilege
- DREAD - Damage, Reproducibility, Exploitability, Affected Users, Discoverability
- FMEA - Failure Mode and Effects Analysis
- OWASP Top 10 - Web application security risks
Combination Guidance
Section titled “Combination Guidance”| Pair With | When |
|---|---|
| Criterion-Based Evaluation | Check against safety requirements AFTER threat modeling |
| Rule-Based Reasoning | Threats map to regulatory/compliance violations |
| Chain of Thought | Cascading failure analysis |
| Meta Rules | Calibrate risk severity thresholds |
Failure Modes to Avoid
Section titled “Failure Modes to Avoid”Best Practices
Section titled “Best Practices”- Think like an adversary - Actively try to break the system
- Consider cascading failures - One failure often triggers others
- Defense in depth - Multiple layers of protection for critical threats
- Accept some risk - Not everything needs mitigation, but document why
- Update regularly - Threat landscape changes as system evolves