skip to content

How do you run STRIDE elicitation inside a PASTA-framed engagement without duplicate or orphan findings?

level: seniorimportance: should knowfreq 44%

answer

  1. each method fills the other's hole
  2. one frames scope, one elicits
  3. elicitation feeds stage four
  4. duplicates live at the seam
  5. one register, one canonical id

basics

~20 s

Let PASTA's stages own scope and impact and let STRIDE own elicitation: the category walk populates the threat-analysis stage, and its output feeds attack modeling as input, not as a second list. One register, one granularity, one de-duplication pass.

solid answer

~50 s

The two methods answer different questions, which is why the combination works: PASTA's seven stages give business-objective scoping and impact-driven prioritization, while STRIDE gives a repeatable category walk so elicitation does not depend on the analyst's imagination. I wire them explicitly. Stages one to three - objectives, technical scope, decomposition - decide what is in scope and what a loss would cost. Stage four's threat analysis is where the STRIDE walk runs, over the diagram stage three produced. Stages five to seven then consume those threats as their input for weakness analysis, attack modeling and risk decisions. The discipline is at the seam: one register with one canonical id per finding, granularity agreed once up front, and a de-duplication pass before attack modeling. Anything elicited but unused gets an explicit accept-or-defer note, never silent disappearance.

go deeper

for a junior

Recall the division of labour: one method supplies the frame - what is in scope and what a loss costs - and the other supplies a systematic category walk so threats are not missed. You are not expected to have run a combined engagement.

for a middle

Explain the wiring stage by stage: which stage produces the diagram, which stage the category walk populates, and which stages consume the results. Be able to say why a flat elicited list needs an impact frame around it.

for a senior

Demonstrate seam discipline from experience - one register, agreed granularity, a de-duplication pass, and explicit accept-or-defer notes for anything unused. Interviewers are listening for whether you have actually reconciled two outputs, not just read that they combine.

for a principal

Own the decision of whether the combination is worth its coordination cost at all, name the signals that say collapse back to one method, and be willing to state that a team new to threat modeling should run one method well before running two.

## Why combine at all Each method has a hole the other fills. A category-driven walk such as STRIDE gives *recall*: six categories - spoofing against authentication, tampering against integrity, repudiation against non-repudiation, information disclosure against confidentiality, denial of service against availability, and elevation of privilege against authorization - applied systematically so that a threat class is not missed because nobody thought of it that morning. What it does not give you is *priority*: the raw output is a flat list where a theoretical repudiation gap on a debug endpoint sits beside a tampering path on the money flow. PASTA supplies the opposite. Its seven stages run from definition of objectives, through definition of the technical scope and application decomposition, to threat analysis, weakness and vulnerability analysis, attack modeling, and finally risk analysis and management. It is risk-centric and attacker-simulation oriented: it starts from business objectives and impact and ends at risk decisions. Its weak point is elicitation - stage four leans on threat intelligence and analyst judgment, so coverage varies with who is in the room. So the combination is: PASTA frames, STRIDE elicits. ## The concrete wiring Take a platform team migrating to a new identity provider. The asset is credentials and keys; the attacker position worth taking seriously is a compromised operator of the IdP tenant - someone with legitimate administrative reach into the directory and the token-issuance configuration, not an anonymous internet user. - **Stages 1-2 (objectives, technical scope).** Business objectives name what must not happen: no silent account takeover, no undetectable privilege grant, no loss of the audit trail that proves who granted what. This is what later lets you rank findings. - **Stage 3 (application decomposition).** Produces the diagram, its elements and its trust boundaries - crucially, the boundary between your platform and the IdP tenant, which is now an external administrative surface. - **Stage 4 (threat analysis).** Run the STRIDE walk here, over that diagram. This is the substitution: category-driven elicitation replaces or augments intel-driven brainstorming as the way stage four gets populated. - **Stages 5-7 (weakness analysis, attack modeling, risk).** These consume the elicited threats. Attack modeling chains individual threats into plausible attacker paths; risk analysis attaches impact using the objectives from stage one and drives accept, mitigate, transfer or avoid. The sentence to remember: *the STRIDE output is an input to attack modeling, not a second deliverable that runs alongside it.* ## Where duplicates come from, and the fix Duplicates appear at the seam because the same underlying weakness has two natural names. "Tampering on the token-issuance configuration flow" and "attacker path: compromised tenant operator alters claim mapping to grant themselves an admin role" are the same defect described once as a category-per-element threat and once as an attack scenario. If elicitation and attack modeling keep separate lists, the register double-counts, remediation gets assigned twice, and any later coverage claim is inflated. The fixes are unglamorous and they work: 1. **One register, one canonical id.** An attack scenario references the ids of the threats it chains; it does not restate them. 2. **Agree granularity once.** Decide up front at what level the walk records a threat and hold that line for the whole model. Mixing granularity inside one engagement is the largest single source of apparent duplicates. 3. **A de-duplication pass at the seam**, before attack modeling begins, with a single named owner of the register. 4. **Traceability columns**: business objective -> element or flow -> category -> attack scenario -> risk decision. When a row cannot be filled end to end, you have found either a duplicate or an orphan. ## Orphans, in both directions An orphan going forward is an elicited threat that no attack scenario picks up and no risk decision covers. It must be explicitly marked accepted or deferred with a reason - silence is how a real finding disappears while the model still looks complete. An orphan going backward is more interesting: a business objective from stage one for which no threat was ever elicited. That is not tidiness, it is a scope gap. If "the audit trail proving who granted what must survive" has no associated repudiation threat anywhere in the model, either your diagram is missing the logging path or the walk skipped it. ## When not to combine Combining costs elicitation time and coordination, and it needs someone who can hold both frames. Skip it when the team is running its first models - one method, learned properly, beats two half-run. Drop back to one when the seam produces nothing new: if the attack-modeling stage never adds a chain beyond the elicited list, or if the two views converge to the same handful of items every time, you are paying twice for one result. And if the backlog is untouched after either method, the problem is not the method combination at all.

  • The two methods disagree about what is in scope. Which one wins?
    The business-impact framing owns scope, because that is what the engagement is justified by; the category walk fills the scope it is given rather than expanding it. Threats elicited on elements outside that scope do not just vanish, though - I record them as explicit deferrals with a reason. If they keep recurring across engagements, that is evidence the scope itself was drawn wrong, and I would reopen the scoping stage rather than quietly widen the walk.
  • How would you tell that the combination is not paying for itself?
    I watch three signals. Elicitation time roughly doubles while the finding set stays the same. Attack modeling stops adding chains that the category walk had not already surfaced individually. And the register grows while the engineering backlog does not change. Any two of those and I collapse back to a single method, usually keeping the frame that matches the output consumer and running the elicitation more cheaply inside it.
  • What is the first thing you standardize before running a combined model?
    Granularity, then ownership of the register. Deciding once at what level a threat is recorded prevents most of the apparent duplicates, and naming one person who owns the finding ids prevents two lists from forming in the first place. Both decisions cost ten minutes at kickoff and save a de-duplication argument in the review, when people are least willing to renumber anything.

saying these in an interview costs you the question

  • Runs both methods end to end as two parallel projects
  • Keeps a separate finding list per method
  • Assumes combining methods always improves coverage
  • Cannot say which method contributes scope and which contributes recall
  • Lets elicited threats disappear with no accept-or-defer note
  • Mixes granularity partway through the walk

context