Threat Modeling

Threat AnalysisFree Lesson

Advertisement

Threat Modeling

STRIDE, DREAD, attack trees, and threat modeling methodologies.

Overview

Threat modeling identifies and prioritizes security threats.

STRIDE Model

CategoryDescriptionExample
SpoofingIdentity impersonationFake login
TamperingData modificationMan-in-the-middle
RepudiationDenying actionsLog deletion
Information DisclosureData exposureSQL injection
Denial of ServiceAvailability lossDDoS
Elevation of PrivilegeUnauthorized accessPrivilege escalation

DREAD Rating

Architecture Diagram
D - Damage potential
R - Reproducibility
E - Exploitability
A - Affected users
D - Discoverability

Score 1-10 for each:
High: 8-10
Medium: 4-7
Low: 1-3

Attack Tree

Architecture Diagram
Goal: Steal customer data
ā”œā”€ā”€ Compromise database
│   ā”œā”€ā”€ SQL injection
│   ā”œā”€ā”€ Credential theft
│   └── Backup exposure
ā”œā”€ā”€ Intercept network traffic
│   ā”œā”€ā”€ Man-in-the-middle
│   └── Packet sniffing
└── Social engineering
    ā”œā”€ā”€ Phishing
    └── Pretexting

Threat Model Process

Architecture Diagram
1. Define scope → Systems, data
2. Identify assets → What to protect
3. Create diagram → Data flows
4. Identify threats → STRIDE
5. Rate threats → DREAD
6. Mitigate → Controls
7. Validate → Verify

Data Flow Diagram

Architecture Diagram
ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”     ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│  User    │────→│  Web App │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜     ā””ā”€ā”€ā”€ā”€ā”¬ā”€ā”€ā”€ā”€ā”€ā”˜
                      │
                 ā”Œā”€ā”€ā”€ā”€ā–¼ā”€ā”€ā”€ā”€ā”€ā”
                 │ Database │
                 ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜

Practice

Conduct threat modeling for a web application using STRIDE.

Advertisement

Need Expert Cybersecurity Help?

Get personalized security training or professional consulting.

Advertisement