An intruder with administrator rights on one workstation ran a full attack chain:
code execution, an attempt to weaken antivirus, a command-and-control (C2)
channel, discovery, persistence, collection of a decoy file, and exfiltration of
that file. Defender stopped the malware from being delivered at all, so the
intruder had to be placed on the host deliberately (assumed breach). After that,
the SOC alerted on 5 of 7 stages, but the investigation found four gaps, the
most serious being that the malware's launch was buried in a noisy rule with 155
false positives a week. No data left the lab and no other host was affected.
Top recommendation: tune out the noisy rule and add precise detections for
persistence and long-running C2, which became the OP-004 work.
Master timeline. The same marker and flow appear on the endpoint, in Wazuh,
in Splunk and in the firewall log for the exfiltration phase. Click to zoom.
Affected: one workstation and one local administrator account.
Not affected: the domain controller, other workstations and domain accounts.
No lateral movement was attempted, and the only file collected was a decoy.
Containment: withheld on purpose (disposable host, controlled activity). In
production it would go through the lab's approval-gated SOAR path: TheHive case →
signed Slack approval → scoped action.
Recovery: agent, Run value, staging exclusion, decoy file and temporary
firewall rules all removed; Caldera showed 0 agents and stayed at 0 (no
re-registration). Real-time protection and Tamper Protection confirmed on.
Negative validation: connections from the host to both lab addresses fail again.
An alert isn't the same as a detection. Stage 1b technically raised an alert,
but checking the rule's history showed it was mostly false positives, so it was
scored as a gap, not a success.
This was a guided run: attack and defense were run together. A blind re-run
of OP-001, where the analyst investigates cold, is still to do.
Assumed breach: the agent never beat Defender. Delivery was blocked, and the
agent was placed through a short, documented exception that was reversed straight after.