Understanding the DREAD Framework
The DREAD framework is a quantitative risk assessment model developed by Microsoft to evaluate and prioritize security threats. By scoring vulnerabilities across five key dimensions, organizations can systematically determine which risks require immediate attention and allocate resources effectively.
"DREAD transforms subjective security concerns into actionable data, enabling teams to focus on the most critical vulnerabilities first."
How DREAD Works
DREAD stands for Damage, Reproducibility, Exploitability, Affected Users, and Discoverability. Each component is rated on a scale of 0–10, with the total score (average of all five) determining the threat's priority level.
Scoring Breakdown:
- 0–3.5: Low risk (monitor or accept)
- 4–6.5: Medium risk (schedule remediation)
- 7–10: High risk (immediate action required)
The Five DREAD Components
1. Damage Potential
Measures the impact of a successful exploit on systems, data, or operations.
Rating Scale:
- 2.5: Minimal infrastructure information disclosure
- 5: Limited client data exposure (e.g., non-sensitive logs)
- 7.5: Partial PII (Personally Identifiable Information) leak
- 10: Complete data breach (e.g., full database compromise)
Example: A vulnerability exposing encrypted passwords scores higher than one revealing only server uptime metrics.
2. Reproducibility
Assesses how easily an attacker can repeat the exploit.
Rating Scale:
- 2.5: Requires advanced skills and multiple attack vectors
- 5: Needs minor customization of public exploits
- 7.5: Exploitable with basic technical knowledge
- 10: Fully automated (e.g., one-click exploits)
Example: A SQL injection flaw with a public Metasploit module scores 10, while a race-condition exploit requiring precise timing scores 5.
3. Exploitability
Evaluates the technical difficulty of executing the attack.
Rating Scale:
- 2.5: No public exploits; requires custom scripting
- 5: Complex scripts exist but need adaptation
- 7.5: Public exploits work with minimal tweaks
- 10: Reliable Metasploit module or exploit-db entry available
Key Insight: Vulnerabilities with CVSS (Common Vulnerability Scoring System) scores above 9.0 often align with Exploitability = 10.
4. Affected Users
Quantifies the scope of impact across the user base.
Rating Scale:
- 2.5: <1% of users (e.g., beta testers)
- 5: ~10% of users (e.g., a specific client segment)
- 7.5: >50% of users (e.g., all mobile app users)
- 10: 100% of users (e.g., core authentication system)
Use Case: A flaw in a single-tenant SaaS instance scores lower than one in a multi-tenant cloud service.
5. Discoverability
Determines how easily attackers can find the vulnerability.
Rating Scale:
- 2.5: Requires deep manual analysis (e.g., reverse engineering)
- 5: Verifiable via manual testing (e.g., fuzzing)
- 7.5: Detectable via custom scripts (not in scanners)
- 10: Flagged by Nessus, OpenVAS, or other tools
Pro Tip: Vulnerabilities in public APIs or login pages typically score 7.5–10 for Discoverability.
DREAD Scoring Table
| Component | 2.5 (Low) | 5 (Medium) | 7.5 (High) | 10 (Critical) |
|---|---|---|---|---|
| Damage | Minimal infrastructure info disclosure | Limited client data exposure | Partial PII leak | Complete data breach |
| Reproducibility | Requires advanced skills/multiple attack vectors | Minor exploit customization needed | Basic technical skills suffice | Fully automated (e.g., Metasploit) |
| Exploitability | No public exploits; custom scripting required | Complex scripts exist (needs adaptation) | Public exploits work with minimal tweaks | Reliable Metasploit module available |
| Affected Users | <1% of users | ~10% of users | >50% of users | 100% of users |
| Discoverability | Deep manual analysis required | Verifiable via manual testing | Detectable via custom scripts | Flagged by Nessus/OpenVAS |
Practical Applications of DREAD
Prioritizing Patches
- High DREAD score (7–10): Patch within 24–48 hours (e.g., Log4Shell).
- Medium DREAD score (4–6.5): Schedule in the next patch cycle.
- Low DREAD score (0–3.5): Monitor or accept risk.
Threat Modeling Workshops
- Use DREAD to rank vulnerabilities during STRIDE or PASTA threat modeling sessions.
- Compare DREAD scores with CVSS to validate prioritization.
Vendor Risk Assessments
- Evaluate third-party software by scoring vulnerabilities in their SBOM (Software Bill of Materials).
Limitations of DREAD
- Subjectivity: Scores may vary between assessors.
- Static Analysis: Doesn’t account for real-time threat intelligence.
- Overlap with CVSS: Some organizations prefer CVSS v3.1 for its broader adoption.
Best Practice: Combine DREAD with CVSS and OWASP Risk Rating Methodology for a holistic view.
Learn More
Official Resources
Tools for Automation
- DREAD Calculator: GitHub - DREAD Scoring Tool
- Integration with JIRA: Use plugins to auto-score vulnerabilities.
Further Reading
- "Threat Modeling: Designing for Security" by Adam Shostack
- "The Web Application Hacker’s Handbook" (for exploitability examples)