skip to content

STRIDE Analysis

Walking a data-flow diagram element by element to enumerate spoofing, tampering, repudiation, disclosure, denial of service and elevation threats. Interviewers make you apply it to a real design.

on this pageshow

explore

questions

page 2 of 2

A support console lets any agent open any customer's full record — how do you model and answer that disclosure risk?

level: principalimportance: nice to knowfreq 32%

basics

~20 s

This is Information Disclosure where the reader is authorised, so identity-based controls never fire. Answer with narrower reads — lookups scoped to an open case, only the fields needed — plus per-agent volume detection, and record what remains as accepted risk.

open as a page

In a STRIDE per-element sweep, one reviewer types a payroll SFTP drop as a data store and another as a flow - how do you settle it?

level: principalimportance: nice to knowfreq 30%

basics

~20 s

Element type decides which rows you get, so a contested type is a signal that the component has two roles. Model it as both, take the union of the threats, write down the typing convention, and timebox the argument.

open as a page

When is a design worth a full STRIDE per-interaction sweep rather than a cheaper per-element pass?

level: principalimportance: nice to knowfreq 31%

basics

~20 s

When the risk lives on the crossings: a shared component invoked by callers at different trust levels, external fan-in, or authorization that depends on the calling path. Rows scale with edges, so mandating it everywhere produces rows nobody examines.

open as a page

Mutual authentication with one shared client certificate across a vehicle fleet — what does it actually buy?

level: principalimportance: nice to knowfreq 33%

basics

~20 s

It buys fleet membership, not device identity: the backend learns only that the caller holds the fleet key. Anyone who extracts that key from a single unit they own can pose as any unit, and revocation is all-or-nothing across the whole fleet.

open as a page

How do you decide a team STRIDE elicitation session is finished rather than just out of time?

level: principalimportance: nice to knowfreq 26%

basics

~20 s

Stop on saturation and coverage, not the clock: two full rounds with no newly accepted threat, every category played against the flows that matter, and each raised threat accepted, rejected with a reason, or parked against a named unknown.

open as a page

showing 31–35 of 35