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

Don't Panic: Threat Modeling

Threat modeling is the habit of looking at a system design before reality begins throwing objects at it. It does not predict every vulnerability. It makes the useful admission that systems have edges, data crosses those edges, and some crossings deserve more attention than a hopeful shrug.

Start with the least magical question: what are we working on? A data flow diagram draws the external entities, processes, data stores, and arrows that move data between them. Then mark a trust boundary, which is where trust or privilege changes. The boundary is not a force field. It is a bright sign saying, "Something different is happening here. Please look." That is already much more helpful than a box labelled "the application," which has never answered a security question in its life.

Next comes what can go wrong. STRIDE is a compact set of prompts: spoofing, tampering, repudiation, information disclosure, denial of service, and elevation of privilege. It is not a machine that dispenses certainty. It is a way to inspect each entry point, flow, and boundary without relying on whichever alarming incident happens to be most memorable that week.

The third question is where the paperwork must become useful. For each credible threat, decide whether to accept, eliminate, mitigate, or transfer the risk. A countermeasure is the control that changes the outcome. If nobody owns it, tests it, or records an accepted residual risk, it is not yet a decision. It is a decorative promise, and systems collect those with alarming enthusiasm.

Finally, ask whether the job is good enough. Keep the diagram, threats list, and controls list aligned with the system. New features, incidents, infrastructure changes, and integrations are invitations to revisit the model. Threat modeling is not a one-time document that graduates into a quiet folder. Its value is the conversation that establishes shared understanding and gives design and code review somewhere specific to look.

Read the Intro for the full framework and vocabulary. Use Slides when the relationships need a quick map, Cheatsheet when a session needs STRIDE and countermeasure prompts, and Practice when a feature needs a repeatable process. The Landscape compares tools around the work. The Timeline explains how the practice acquired its modern shape. Field Notes covers the parts that become expensive when the diagram is mistaken for the decision.

Where this skill leads

Relevant careers

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

Sources