
~/roadmaps/cybersecurity
Threat Modeling
STRIDE, attack trees, and design-time security.
Loading graph…
Threat Modeling Roadmap: step-by-step
15 steps in order. Open any step in the map above to track progress and take notes.
Orientation
1.Start here
Start· Beginner· ~0.5h
Threat modeling finds security problems at design time, when they're cheapest to fix. This roadmap teaches practical methods you can use in any team. Basic knowledge of how applications and networks work is enough.
- Pick a system you know to practice on
- Get a diagramming tool
- Plan your study time
Core skills
2.Assets and trust boundaries
Concept· Intermediate· ~2h
Start by identifying what's valuable (data, functions, reputation) and where trust changes — between users and servers, services, networks and third parties.
- List assets worth protecting
- Identify trust boundaries
- Mark entry points
Tools & tech: Secure design
3.Data flow diagrams
Concept· Intermediate· ~3h
Data flow diagrams show processes, data stores, external entities and flows — the map on which threats are found.
- Draw clear DFDs
- Include trust boundaries
- Keep diagrams at the right level of detail
Tools & tech: Secure design
4.STRIDE
Concept· Intermediate· ~4h
STRIDE is a checklist of threat types: spoofing, tampering, repudiation, information disclosure, denial of service and elevation of privilege.
- Apply STRIDE to each element of a DFD
- Describe threats concretely
- Link threats to mitigations
Tools & tech: Secure design
5.Attack trees
Tool· Intermediate· ~2h
Attack trees break an attacker's goal into the different ways it could be achieved, helping you see which defenses matter most.
- Build an attack tree for one goal
- Identify cheap and likely paths
- Place mitigations on the tree
Tools & tech: Secure design
6.Abuse cases
Lab· Intermediate· ~3h
Abuse cases describe how features could be misused — "as an attacker, I want to…" — complementing normal user stories.
- Write abuse cases for features
- Turn them into security requirements
- Test them
Tools & tech: Secure design
7.Prioritizing mitigations
Concept· Intermediate· ~4h
Not every threat needs fixing now. Prioritize by likelihood, impact and cost of mitigation, and record accepted risks.
- Rate threats by risk
- Choose mitigations with the best value
- Document accepted risks
Tools & tech: Secure design
Advanced practice
8.Threat modeling workshops
Concept· Intermediate· ~2h
The most useful threat models come from short workshops with the people who build the system. The Threat Modeling Manifesto describes good practice.
- Facilitate a short workshop
- Use the four key questions
- Capture actions in the team's backlog
Tools & tech: Secure design
9.Cloud threat modeling
Tool· Intermediate· ~3h
Cloud systems add threats around identity, misconfiguration, shared responsibility and managed services.
- Include cloud identities and control plane in models
- Consider misconfiguration threats
- Use provider security guidance
Tools & tech: Secure design
10.API threat modeling
Concept· Intermediate· ~4h
APIs expose business logic directly. Common threats include broken object-level authorization, excessive data exposure and missing rate limits.
- Apply the OWASP API Security Top 10 to designs
- Check authorization per object and function
- Plan rate limiting
Tools & tech: Secure design
11.Documenting threat models
Lab· Intermediate· ~2h
A useful threat model is short and current: diagram, key threats, mitigations, owners and accepted risks.
- Record threats and decisions clearly
- Link findings to tickets
- Update when the design changes
Tools & tech: Secure design
12.Integrating with SDLC
Concept· Intermediate· ~3h
Threat modeling works best as a routine step — for new features and design changes — rather than a one-off event.
- Define when threat modeling is required
- Keep it lightweight
- Track coverage across projects
Tools & tech: Secure design
13.Measuring threat modeling impact
Tool· Intermediate· ~4h
Measure how many designs are threat-modeled, how many issues were found before release, and how quickly mitigations are delivered.
- Track threat modeling coverage
- Count design issues found early
- Track mitigation completion
Tools & tech: Secure design
Assessment
14.Skills checkpoint
Checkpoint· Intermediate· ~2h
Check that you can threat-model a system from diagram to prioritized, tracked mitigations.
- Draw DFDs with trust boundaries
- Identify threats with STRIDE and attack trees
- Prioritize and document mitigations
Capstone
15.Threat Modeling — ready
Finish· Intermediate· ~1h
You can now threat-model systems. Continue with Application Security, Security Architecture or API Security Testing.
- Keep your templates
- Choose your next roadmap
- Share a sample threat model
Continue learning
Related roadmaps
Cybersecurity Fundamentals Roadmap
CIA triad, threats, and security mindsets.
Career: First Cyber Job Roadmap
Portfolio, interviews, and role targeting.
Cryptography Essentials Roadmap
Modern crypto for practitioners, not theorists.
Application Security Engineer Roadmap
Secure SDLC, reviews, and AppSec programs.
All roadmaps
Browse every CyberA4U learning path