SecureAEye LAB ONLINE · SIG 657 · DET ~41s

← Research

Backlog baseline batch — Windows detectability gaps

Campaign: backlog-baseline-batch-2026-10-13 (ledger led-55e9780207af) · Measured: 2026-10-14 · Triage: 2026-10-15

The first high-volume measurement batch: 23 Windows backlog techniques — ones the emulation plan does not exercise and that have no lab analytic — were each detonated once via Atomic Red Team on win-victim and graded by joining fired alerts to the technique's ATT&CK id. A bundled Wazuh rule tagged with the technique firing is a real detected; nothing tagged it is a real coverage gap. (The 2 Linux entries were deferred — lin-victim lacks pwsh/ART — see led-55e9780207af.)

Headline

Detected (incidental, bundled-rule-backed)

TechniqueAttackFired ruleWhat caught it
T1003.002sam-database-dumping92024registry/SAM hive dump (bundled Sysmon)
T1059.001fileless-malware92032, 92057PowerShell execution (bundled)

These need no lab rule — bundled coverage already tags the technique. Record as covered; do not claim novelty.

Blind — the coverage gaps (24 runs)

Nothing tagged the technique fired. Ranked by how tractable a host-telemetry detection is in this lab:

A — Feasible candidate-rule targets (clear Sysmon EID1 command-line / EID11 observable; the engineer's G2 backlog):

B — Harder / noisier / advanced (candidate possible but lower-value or FP-prone here):

C — Needs infrastructure the isolated single-victim lab lacks (defer):

The noise floor (separate finding)

win-victim's benign baseline is ~250 alerts/hour and every detonation window hit max_rule_level 15. That volume of unrelated high-level alerts means a genuine technique detection would be hard to surface even if a rule fired. Before trusting Windows detection fidelity, tune down the dominant bundled noise sources (identify the level-15 repeaters in a quiet window and suppress/raise their threshold). Tracked as a Windows FP-hygiene follow-up.

Next steps (the loop)

1. Engineer (G2, draft-not-deploy): draft candidate rules for the A set, each keyed on the Atomic's known observable, proven reachable with wazuh-analysisd -t and a real round-trip — never deployed to the live manager without validation + human approval. Start with the command-line-observable ones (cmdkey, vaultcmd, rundll32 keymgr, Export-Certificate, net user Guest), the same idiom that landed 100203/100213. 2. Check 100200 vs T1555.003 — the infostealer stage didn't trip the pass-the-cookie file rule; confirm whether its target-path/image filter should extend to browser credential files. 3. Hunt (needs live SIEM/archives): for the A/B blind techniques, search the run windows for undetected residue — requires the indexer/logall_json, so it is operator-side, not repo-only. 4. Noise hygiene: cut the ~250/h baseline so real detections are legible.

_This report is the analyst/author output of the loop; rule drafting (G2) and residue hunting are the engineer/hunter steps that follow._