openskills.info
Course Preview

Threat Modeling

Threat modeling is the structured practice of analyzing a system's design to find security and privacy concerns before and during development. It answers four questions: what is being built, what can go wrong, what to do about it, and whether the work was good enough.

itCybersecurity fundamentals and governance

Threat Modeling

Threat modeling is the structured practice of analyzing representations of a system to highlight security and privacy concerns. It is a planned activity that identifies threats and defines countermeasures, applied to software, systems, networks, distributed systems, IoT devices, and business processes. A threat model is a structured representation of all the information that affects the security of a subject, viewed through the lens of security.

Threat modeling is best applied continuously throughout a project, not as a single deliverable. The process is essentially the same at different levels of abstraction, while the information grows more granular through the lifecycle. A high-level model early in concept or planning is refined as the design gains detail, because each new choice — a technology, an interface, an implementation pattern — can introduce new threats.

The four-question framework

The practice is organized around four questions:

  1. What are we working on? Scope the work. Draw it, often as a data flow diagram. Identify entry points, assets, and trust boundaries.
  2. What can go wrong? Identify threats. Use a structured method to keep the search thorough without evaluating every possible combination.
  3. What are we going to do about it? Identify countermeasures or manage risk. Choose to mitigate, accept, transfer, or eliminate.
  4. Did we do a good enough job? Assess the work. Confirm there is a diagram, a threats list, and a controls list, and that the model remains accurate.

There is no single "right" way to evaluate the search space of possible threats, but structured models make the process more efficient and reproducible. Attempting to evaluate all combinations of threat agent, attack, vulnerability, and impact is usually wasted effort.

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources

  • https://www.threatmodelingmanifesto.org/
  • https://owasp.org/www-community/Threat_Modeling_Process
  • https://owasp.org/www-community/Threat_Modeling
  • https://cheatsheetseries.owasp.org/cheatsheets/Threat_Modeling_Cheat_Sheet.html
  • https://attack.mitre.org/resources/
  • https://github.com/hysnsec/awesome-threat-modelling