Risk Scoring & Mitigation Strategy
Finding threats is only half the job. This module covers how to rigorously score, prioritize, and mitigate them β using DREAD, CVSS basics, risk matrices, and a security controls catalogue.
π― Learning Objectives
- Apply the DREAD scoring model to quantify threat risk
- Understand CVSS basics and when to use it
- Build and use a risk matrix for prioritization decisions
- Select appropriate security controls from each category (preventive, detective, responsive)
- Document residual risk and make explicit accept/transfer decisions
1Why Risk Scoring Matters
A typical threat model for a real system will produce 20β100+ threats. You can't fix all of them before launch. Risk scoring gives you a defensible, consistent basis for prioritization β so you fix the most important things first and document why.
2DREAD Scoring Model
DREAD scores a threat across five dimensions on a 1β3 scale (or 1β10 for more precision). The total score determines priority. Microsoft originally created this alongside STRIDE.
| Letter | Dimension | Question to Ask | Score 1 | Score 2 | Score 3 |
|---|---|---|---|---|---|
| D | Damage | How bad is the impact if exploited? | Minimal (log spam) | Individual user harmed | All users, financial loss, data breach |
| R | Reproducibility | How easy is it to reproduce the attack? | Very hard, needs exact timing | Authenticated attacker | Any internet user, always works |
| E | Exploitability | How much skill/effort is needed? | Needs expert + custom tools | Some programming skill needed | No skill, public exploit exists |
| A | Affected Users | How many users are impacted? | One user | Some users (subset) | All users / anonymous |
| D | Discoverability | How easy to find the vulnerability? | Very obscure | Requires source code access | Visible in browser / public info |
DREAD in Action β Scoring Three Threats
3CVSS Basics
The Common Vulnerability Scoring System (CVSS) is the industry standard for rating publicly-disclosed vulnerabilities. It's used by the NVD (National Vulnerability Database), CVE entries, and vendor security advisories.
| CVSS Metric Group | What It Measures | Key Factors |
|---|---|---|
| Base Score | Intrinsic characteristics of the vulnerability | Attack Vector (Network/Local), Complexity, Privileges Required, User Interaction, CIA Impact |
| Temporal Score | How the risk changes over time | Exploit code maturity, Remediation level, Report confidence |
| Environmental Score | How the vulnerability applies to your specific environment | Your mitigations, modified CIA impact based on asset sensitivity |
Use CVSS when communicating with the broader security community, filing CVEs, or patching known vulnerabilities from the NVD. CVSS Base Score is standardized and tool-supported.
4Security Controls Catalogue
Security controls are organized by when they act in the attack lifecycle. A mature security posture has all four types:
5Mitigation Decision Framework
For each threat, you make one of four decisions. The risk score guides which decision is appropriate:
6Residual Risk & Documentation
Residual risk is the risk that remains after you've applied your mitigations. No control is perfect β mitigations reduce risk, not eliminate it. Documenting residual risk is as important as the threat table itself.
| Threat ID | Original Risk | Mitigation Applied | Residual Risk | Decision | Owner | Review Date |
|---|---|---|---|---|---|---|
| T-01 | Critical | MFA enforced, bcrypt hashing, rate limiting | Low | Accept residual | Backend Lead | Q2 2025 |
| T-04 | Critical | Ownership check added to all queries | Very Low | Accept residual | Backend Lead | Q2 2025 |
| T-07 | High | DB bound to localhost; firewall rule applied | Low | Accept residual | Infra Lead | Q2 2025 |
| T-DDoS | High | Rate limiting + CloudFront WAF β 95% of attack traffic blocked | Medium | Transfer β DDoS insurance + CloudFront contract | CISO | Annual |
7Threat Model Quality Checklist
Before declaring a threat model complete, run through this checklist:
- βAll trust boundaries are identified and drawn on the DFD
- βAll data flows are labeled with the type of data they carry
- βEvery element has been evaluated against all applicable STRIDE categories
- βEvery threat has a unique ID and written description
- βEvery threat has a risk score (DREAD or equivalent)
- βEvery threat has an explicit mitigation decision (Mitigate/Transfer/Eliminate/Accept)
- βAll "Accept" decisions are documented with rationale and owner
- βResidual risk is documented for each threat
- βMitigations have been assigned to specific engineers with target dates
- βA review date is set for the threat model to be revisited
- βThe threat model document is stored where the team can find it
8Knowledge Check
9Module Summary
- DREAD: score Damage, Reproducibility, Exploitability, Affected Users, Discoverability (1β3 per dimension)
- CVSS: industry standard for known CVEs; Base Score 0β10 (Critical β₯ 9.0)
- Controls: layer Preventive + Detective + Responsive + Restorative
- Decisions: every threat gets Mitigate, Transfer, Eliminate, or Accept β never implicit
- Residual risk: document what risk remains after mitigation; assign owner and review date
- A threat model is only complete when it has a quality-checked, documented residual risk register