Threat Modeling roadmap cover
All roadmaps

~/roadmaps/cybersecurity

Threat Modeling

STRIDE, attack trees, and design-time security.

15 nodesIntermediate ~20h

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. 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

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  1. 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

  1. 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