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 | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Intro
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:
- What are we working on? Scope the work. Draw it, often as a data flow diagram. Identify entry points, assets, and trust boundaries.
- What can go wrong? Identify threats. Use a structured method to keep the search thorough without evaluating every possible combination.
- What are we going to do about it? Identify countermeasures or manage risk. Choose to mitigate, accept, transfer, or eliminate.
- 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/
Supports
- Threat modeling as analyzing representations of a system to highlight security and privacy concerns
- The four-question framework: what are we working on, what can go wrong, what to do about it, did we do a good enough job
- Values, principles, patterns, and anti-patterns (hero threat modeler, admiration for the problem, overfocus, perfect representation)
- Dialog as key to common understanding; documents as records that enable measurement
- https://owasp.org/www-community/Threat_Modeling_Process
Supports
- The four-step structured process: scope, determine threats, determine countermeasures, assess
- DFD symbols, entry points, exit points, assets, trust levels, and trust boundaries
- STRIDE threat list with security controls and mitigation techniques
- Threat analysis with threat trees, use and abuse cases, ranking, and a qualitative risk model
- https://owasp.org/www-community/Threat_Modeling
Supports
- A threat model as a structured representation including description, assumptions, threats, actions, and validation
- Threat modeling across the lifecycle and when to update models
- The four-question framework and risk refinement of the search space
- https://cheatsheetseries.owasp.org/cheatsheets/Threat_Modeling_Cheat_Sheet.html
Supports
- Practical steps, methods, and pitfalls for running a threat modeling session
- https://attack.mitre.org/resources/
Supports
- ATT&CK as a knowledge base of observed adversary behavior for operational threat modeling
- The stated limits of group mappings and "don't shout bingo" guidance
- https://github.com/hysnsec/awesome-threat-modelling
Supports
- Discovery of OWASP Threat Dragon, PyTM, and the OWASP Threat Model Cookbook as ecosystem resources
