By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
Threat modeling is a structured way to identify, prioritize, and mitigate security threats before they become incidents. It helps teams think like attackers to find weaknesses in systems, applications, or processes. A real-world example: The 2017 Equifax breach (147M records exposed) happened because an unpatched Apache Struts vulnerability (CVE-2017-5638) wasn’t addressed—threat modeling could have flagged this as a high-risk remote code execution (RCE) threat under STRIDE’s "Elevation of Privilege" category.
For each component/data flow, ask: "Could this be exploited for...?" | STRIDE Threat | Definition | Example | Mitigation | |-------------------|-----------------------------|--------------------------------------|------------------------------------| | Spoofing | Impersonating a user/device | Phishing to steal credentials | MFA, certificate-based auth | | Tampering | Modifying data in transit | SQL injection to alter database | Input validation, WAF | | Repudiation | Denying an action | User claims they didn’t transfer funds | Digital signatures, audit logs | | Info Disclosure | Exposing sensitive data | Misconfigured S3 bucket leaking PII | Encryption (TLS, AES), access controls | | DoS | Disrupting service | SYN flood attack | Rate limiting, DDoS protection | | EoP | Gaining higher privileges | Exploiting a buffer overflow | Least privilege, patch management |
Score each threat (0–10) across 5 categories, then average: - Damage: How bad is the impact? (10 = catastrophic) - Reproducibility: How easy is it to reproduce? (10 = trivial) - Exploitability: How easy is it to exploit? (10 = script kiddie) - Affected Users: How many are impacted? (10 = all users) - Discoverability: How easy is it to find? (10 = public exploit)
Example: A SQL injection in a login page might score: - Damage: 8 (data theft), Reproducibility: 7, Exploitability: 6, Affected Users: 9, Discoverability: 5 → Average = 7 (High Risk).
Correction: A threat is a potential attack (e.g., phishing), while a vulnerability is a weakness (e.g., lack of MFA). STRIDE identifies threats; CVSS scores vulnerabilities.
Mistake: Skipping the DFD and jumping straight to STRIDE.
Correction: Without a DFD, you’ll miss trust boundaries (e.g., where data crosses from public to private networks).
Mistake: Using DREAD subjectively (e.g., scoring "Damage" as 10 for every threat).
Correction: Use objective criteria (e.g., "Damage = 10 if >1M records exposed or $10M loss").
Mistake: Ignoring non-technical threats (e.g., social engineering).
Correction: STRIDE’s Spoofing and Repudiation cover human factors (e.g., phishing, insider threats).
Mistake: Treating threat modeling as a one-time activity.
Explanation: Tampering involves unauthorized modification of data (e.g., altering prices, SQL injection).
A security team uses DREAD to prioritize threats. A vulnerability in their VPN server could allow an attacker to crash the service, affecting all 10,000 employees. The exploit is publicly available, but requires moderate skill. How would you score "Exploitability" and "Affected Users"?
Explanation: "Exploitability = 6" (moderate skill), "Affected Users = 10" (all employees).
Which of the following is the BEST mitigation for a "Repudiation" threat in a financial transaction system?
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.