skip to content

An unannounced red team met its objective and no alert ever fired — what does that report actually prove?

level: seniorimportance: should knowfreq 46%

answer

  1. one sample, not a rate
  2. narrow proof, very wide silence
  3. which of four stages failed?
  4. the timeline is the real deliverable
  5. nothing fired versus closed as benign

basics

~20 s

It proves one path to the objective existed and went unnoticed by the rules and people on duty that week. It does not say which stage failed, and it measures nothing the operator never attempted.

solid answer

~50 s

Treat it as a single sample, not a verdict. What is proven is narrow and real: that path, that operator, that window, undetected under genuine conditions — which is exactly what running unannounced bought. What is not proven is which of four stages broke: the telemetry was never collected, no rule looked at it, a rule fired and an analyst dispositioned it away, or the response arrived too late. A silent success collapses all four into one unusable result, and that is the structural cost of the design. The recovery is to contract for the operator's full timeline up front — timestamps, hosts, accounts, technique identifiers — then walk it backwards against your own data, asking per step whether a record exists, whether any deployed rule would match it, and what happened to any alert that did fire. Then replay the chain openly as a purple exercise so each miss gets attributed.

go deeper

for a junior

Know that an exercise result covers only what the operator actually did, and that no alert has several very different causes.

for a middle

Be able to list the stages a detection must clear — collection, rule match, analyst disposition, response — and explain why an unannounced result cannot say which one failed.

for a senior

Show the recovery: contract for the timeline as a deliverable, walk it backwards against your own data, and separate a missing detection from an alert somebody closed.

for a principal

Own how the result is framed upward and what you commit to next, so that a single silent success buys an attributed replay rather than a reorganisation or a scapegoat.

## Reading a silent success An unannounced red team reached its objective and, by the SOC's account, nothing ever fired. Before that becomes an organisational verdict, separate what the result supports from what people will read into it. ### What is proven That **one path** to that objective existed and was not detected — by that operator, using that tooling, during that window, against the rules, staffing and workload actually in force. That is a real and uncomfortable finding, and the realistic conditions are exactly what you paid for by running unannounced: no observer effect, genuine triage load, real weekend cover. ### What is not proven - **Not a rate.** One sample cannot be converted into "we detect X% of intrusions". Nothing was measured about any path the operator did not take, and the same team may catch commodity intrusions every week. - **Not coverage.** Techniques not attempted are simply unmeasured, in either direction. - **Not a cause.** This is the expensive part. For each step, a detection has to clear four stages: 1. **Collection** — was the record produced and shipped at all? Was the host reporting? Was command-line auditing on? (A Sysmon Event ID 1 process-create record carries the command line natively; the native Windows 4688 carries it only if audit policy was configured to include it.) 2. **Rule** — did any detection actually look at that record and match it? 3. **Triage** — did an alert reach a human, with enough context, and was it dispositioned correctly? 4. **Response** — did the action taken land in time to matter? A silent success collapses all four into a single unusable result. That is the structural cost of the unannounced design, and it is why the engagement type is a procurement decision, not a taste. ### Recovering attribution Contract for the operator's **full timeline as a deliverable** before the engagement starts: timestamps, hosts, accounts, commands, technique identifiers. Then walk it backwards against your own data, asking three questions per step — is there a record of this at all; would any deployed rule have matched that record; if a rule did fire, what happened to the alert. The most common answer is that the records were there and no rule looked at them, which is cheap to fix. The second most common is the one you must go looking for: **an alert did fire and was closed**. "Nothing fired" and "an alert was raised and dispositioned as benign" share a symptom and share no remedy — the first is a detection-engineering gap, the second is a content, runbook or queue-depth problem. Check the alert store yourself rather than accepting the shift's recollection. Then convert the exercise: replay the same chain openly as a purple exercise, operator and defenders in the same room, so each step gets an attributed outcome. That turns one un-attributable failure into a list of gaps with owners. ### Proving the fixes After the fixes, **execute the behaviour again**. A detection emits nothing when the estate is quiet and nothing when it is broken, so its silence never certifies it, and its false-negative rate is not computable from production data. Replaying an old captured event proves the rule still parses that event; only running the adversary behaviour again proves the record arrives, the rule matches, and a human sees the alert. ### Framing it upward Two bad readings are waiting. Leadership may conclude the SOC is worthless; the SOC may conclude the exercise was rigged. Head both off by stating the sample size, naming the four stages, and arriving with the concrete next purchase — the attributed replay and its cost — rather than with a reorganisation.

  • The SOC says nothing fired, but the alert store shows one that was closed. Which finding is that?
    A different and usually worse one. A missing detection is an engineering gap; an alert raised and dispositioned away is a content, runbook or queue-depth problem, and the fix lives in the alert's context or the analyst's workload rather than in a new rule. Always check the alert record yourself, because the two failures share a symptom and share no remedy.
  • How do you prove the fixes worked after the report?
    Execute the behaviour again. A detection produces nothing when the estate is quiet and nothing when it is broken, so its silence never certifies it. Re-run the missed steps and confirm the record arrives, the rule matches and a human sees the alert. Replaying an old captured event only proves the rule still parses that event.
  • What do you say to an executive who reads the report as proof the SOC is useless?
    Say what the sample supports. One undetected path is evidence about that path, not a detection rate, and the same team may be catching commodity intrusions weekly. Then arrive with the next step and its cost — the attributed replay that converts one un-attributable failure into a per-step list of gaps with owners — rather than with a reorganisation.

saying these in an interview costs you the question

  • Converts one silent success into a detection rate
  • Concludes the SOC catches nothing at all
  • Accepts nothing fired without checking closed alerts
  • Assumes the miss must have been a missing rule
  • Claims coverage of techniques the operator never attempted

context