Skip to content
alien@bugs:~tty01
Abdallah Mekky

TRACE

Threat modeling

A starter checklist for reasoning about risk before or during the design of a small application.

All traces

A small-model workflow

1. Define the system and its purpose2. List valuable data and assets3. Draw components, data flows and trust boundaries4. Identify users, services and other actors5. Ask how confidentiality, integrity or availability could be affected6. Choose proportionate mitigations7. Record assumptions, owners and follow-up work

STRIDE prompts

CategoryQuestion to ask
SpoofingCould an actor impersonate a user or service?
TamperingCould data or configuration be changed without authorization?
RepudiationWould important actions lack reliable audit evidence?
Information disclosureCould sensitive information reach an unintended party?
Denial of serviceCould a component be made unavailable or excessively costly?
Elevation of privilegeCould an actor gain permissions beyond those intended?

Record the decision

FieldExample prompt
AssetWhat data, service or capability matters?
ThreatWhat unwanted outcome could occur?
Existing controlWhat currently reduces likelihood or impact?
DecisionMitigate, accept, transfer or investigate further?
OwnerWho will verify the decision and by when?

More traces

Questions

What is threat modeling?

It is a structured way to understand what a system protects, how it can be misused and which mitigations are worth prioritizing.

Is specialized software required?

No. A diagram and a clear written record of assumptions, threats and decisions are a useful place to start.