Tamper protection blocked your emulation technique — how do you learn whether a detection existed behind it?
answer
- the block ended the experiment early
- harvest surviving telemetry first
- one host, one window, one owner
- a variant tests behaviour versus tool
- replay is not execution
basics
~10 sThe block truncated the behaviour, so nothing downstream could fire. Check what telemetry still arrived, then re-run in a scoped, time-boxed detect-only window or against a variant the control does not convict.
solid answer
~40 sFirst accept what happened: the control ended the behaviour early, so any detection over the completed technique never had the chance to fire. The cheapest step is to check what still arrived - the process-creation record for the blocked attempt, and the prevention event itself if it is forwarded - because a detection can often be written on those without re-running at all. Beyond that there are two honest experiments. Run the same technique on one named host with the prevention policy in detect-only for a bounded window, agreed with the endpoint owner, watched live and restored afterwards. Or run a variant the control does not convict, which also answers whether any detection is of the behaviour or only of that tool. Until one of those happens, the row reads prevented, detection status unestablished.
go deeper
Be able to say why a block leaves the detection question unanswered rather than answered positively, and that the honest record is prevented with detection status unknown.
Explain what telemetry survives a prevention and why harvesting it first is cheaper than any re-run. Know the difference between testing a rule against a stored record and executing the behaviour.
Show the scoping discipline for a detect-only window - one host, minutes, sign-off, live watcher, verified restore - and use a variant run to separate behavioural prevention from tool-specific prevention.
Be ready to defend the standing unestablished row against pressure to close it, and to decide when a lab-host result with a stated fidelity gap is good enough versus when the production window is worth its risk.
## Why a block is an unfinished experiment The purpose of firing a technique at live defences is to learn what the defenders would have. When a prevention terminates the process at its first step, the technique never produced the behaviour the rest of the chain was supposed to observe. The exercise has learned one true thing - this control convicts this tool in this configuration - and has learned nothing at all about detection. Reporting that as coverage is the error; leaving the cell blank forever is the other error. ## Step one: harvest what survived, before running anything again A block is late in the sequence. Process creation typically happened first, so on a Windows estate look for the process-creation record: Sysmon Event ID 1, which carries the command line, the parent image and hashes, or Windows Security 4688, which carries the command line only where audit policy was configured to include it. Then check whether the prevention event itself reaches the SIEM, and if it does, whether anything keys on it. This matters because it changes the work item. If the telemetry is there, you do not have a visibility problem - you have an unwritten rule, and it can be written today against records you already hold. If the telemetry is not there, no re-run under any policy mode will help until collection is fixed. ## Step two: the detect-only window The only way to see the whole behaviour chain against the real stack is to let it run. That means putting the prevention policy into detect or audit mode - and it means doing it in the smallest form that answers the question: - one named host, not a machine group and never the estate - a bounded window measured in minutes, with an agreed abort - the endpoint owner's explicit sign-off, because they carry the risk of an unprotected machine - an analyst watching live, and the operator running one technique rather than a chain - policy verified restored afterwards, not assumed restored Where that sign-off is refused - and refusal can be entirely reasonable on a production workstation - the fallback is a lab host built with the same agent, the same policy and the same telemetry pipeline, accepting that the fidelity gap is real and stating it in the result. ## Step three: the variant Often the more informative run. Achieve the same effect with different tooling or a different parent, and see what happens. Three outcomes, all useful: the control convicts the variant too, which tells you the prevention is behavioural rather than tool-specific; the control lets it through and a detection fires, which is the answer you wanted without ever weakening a policy; or the control lets it through and nothing fires, which is the gap the exercise exists to find. ## What does not count as an answer Taking the stored record of the blocked attempt and replaying it through the rule engine to see whether the rule matches is not proof. It tests the rule's logic against one input you chose. What you are trying to establish is whether the record would be produced, arrive, match and surface *under the real conditions of the behaviour running* - and the only thing that demonstrates that is executing the behaviour. This is the specific reason emulation exists alongside rule testing rather than being replaced by it. Equally, the operator's report that "it got blocked" is a hypothesis about which defence acted. On a workstation with an endpoint agent, application control and script-block policies overlapping, confirm from the defender-side record which control convicted before you design the follow-up run. ## Recording the result The results table should be able to hold "prevented; detection unestablished" as a standing state, with an owner and a date for the follow-up run. That row is honest, it is actionable, and crucially it cannot be summarised into a coverage claim by someone reading quickly. When the follow-up runs, it resolves into prevented-and-detected or prevented-and-undetected, and only then does the technique leave the queue. ## The interview answer Lead with the diagnosis - the block truncated the behaviour, so no detection could fire and no evidence exists either way. Then give the ladder: harvest surviving telemetry first because it is free, then a scoped detect-only window with an owner's sign-off, then a variant. Close on the discipline: the row stays unestablished until one of those runs, and you do not accept a replayed record as a substitute for executing the behaviour.
- Why not replay the stored event through the rule and call the detection proven?Because that proves the rule's logic against one record you already have. It does not prove the record gets produced under the real behaviour, arrives through the pipeline, matches in production, and surfaces to someone. A detection's failure mode is silent by construction, so the only convincing proof is executing the behaviour and watching for the alert.
- What do you require before anyone puts a prevention policy into detect-only?A single named host, a window measured in minutes with an agreed abort, the endpoint owner's sign-off since they carry the risk, a live watcher, one technique rather than a chain, and verified restoration afterwards. If the owner refuses, take the lab host and state the fidelity gap in the result rather than arguing.
- The variant runs through the control and nothing fires. What have you learned?That the prevention was tool-specific rather than behavioural, and that behind it there is no detection at all. That is the strongest result the exercise can produce: a gap that a real operator reaches with a trivial substitution, evidenced by a run rather than argued from theory.
saying these in an interview costs you the question
- Claims detection coverage without any follow-up run
- Disables prevention across a machine group to test
- Replays a stored record and calls the rule proven
- Assumes the block means a rule would have matched
- Accepts the operator's guess about which control acted