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 pageshowhide
explore
- Six Threat Categories20 questions
- Spoofing3 questions
- Tampering3 questions
- Repudiation3 questions
- Information Disclosure4 questions
- Denial of Service4 questions
- Elevation of Privilege3 questions
- Threat Elicitation Passes9 questions
- Per-Element Enumeration3 questions
- Per-Interaction Sweeps3 questions
- Structured Team Sessions3 questions
- From Threat to Mitigation6 questions
- Control Family Mapping3 questions
- ASVS and Proactive Controls3 questions
questions
page 2 of 2A support console lets any agent open any customer's full record — how do you model and answer that disclosure risk?
basics
~20 sThis 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.
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?
basics
~20 sElement 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.
When is a design worth a full STRIDE per-interaction sweep rather than a cheaper per-element pass?
basics
~20 sWhen 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.
How do you decide a team STRIDE elicitation session is finished rather than just out of time?
basics
~20 sStop 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.
showing 31–35 of 35