Identity Management (Entra ID)

Stealth WMI Persistence without Run Keys: T1546.003 — Akuity SOC

5 min read Akuity SOC · Delphisoft Deutschland

Detect and eradicate stealthy WMI event subscription persistence (T1546.003) using Defender for Endpoint KQL and Akuity SOC 1-click SOAR orchestration.

In targeted attack lifecycles, maintaining access without triggering file system integrity alerts is an adversary's primary objective. While conventional EDR sensors aggressively monitor Auto-Start Execution Points (ASEPs like HKLM\Software\Microsoft\Windows\CurrentVersion\Run) and scheduled tasks (schtasks), MITRE ATT&CK T1546.003 (WMI Event Subscription) provides an asynchronous, resilient persistence vector completely decoupled from conventional binary execution artifacts.

Attack Anatomy: The Fileless WMI Triad

The Windows Management Instrumentation (WMI) infrastructure allows administrators to monitor system events. Threat actors abuse this engine by registering three tightly coupled classes within the root\subscription namespace:

  • __EventFilter: A WMI Query Language (WQL) query listening for a specific operational trigger (e.g., system uptime via SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA 'Win32_PerfFormattedData_PerfOS_System' AND TargetInstance.SystemUpTime >= 300, interactive user logon, or peripheral insertion).
  • __EventConsumer: The execution payload. Attackers overwhelmingly abuse CommandLineEventConsumer (launching arbitrary CLI commands, encoded PowerShell, or MSHTA) or ActiveScriptEventConsumer (executing VBScript/JScript directly in memory).
  • __FilterToConsumerBinding: The relational instance that pairs the filter to the consumer engine.

Once written to the WMI repository database file (%SystemRoot%\System32\wbem\Repository\OBJECTS.DATA), the malicious payload is spawned under the privileged NT AUTHORITY\SYSTEM security context via WmiPrvSE.exe or svchost.exe without leaving executable binaries on disk.

The Endpoint Blind Spot

Although Microsoft Defender for Endpoint logs child process spawning from the WMI Provider Host, post-execution heuristics often trigger too late. Furthermore, the initial registration via CIM cmdlets (New-CimInstance), wmic.exe, or compiled Managed Object Format (mofcomp.exe) files is frequently obscured by legitimate telemetry noise from OEM diagnostic software (Dell, Lenovo) or enterprise SCCM agents.

Advanced Hunting KQL Detection

The following query inspects the DeviceEvents schema for WMI binding and consumer trigger events, parses the JSON payload to extract command-line templates, and eliminates standard OEM administrative false positives:

DeviceEvents
| where ActionType in ("WmiBindEvent", "WmiEventConsumerTriggered")
| extend EvtData = parse_json(AdditionalFields)
| extend ConsumerPath = tostring(EvtData.Consumer),
         FilterQuery  = tostring(EvtData.Filter),
         WmiNamespace = coalesce(tostring(EvtData.Namespace), @"root\subscription")
| extend ConsumerType = case(
    ConsumerPath has "CommandLineEventConsumer", "CommandLine",
    ConsumerPath has "ActiveScriptEventConsumer", "ActiveScript", "Other")
| extend TargetPayload = extract(@"CommandLineTemplate\s*=\s*""([^"]+)""", 1, ConsumerPath)
| where not(ConsumerPath has_any ("CCMExec", "DellSystemDetect", "Lenovo", "SCX", "BcastDVR"))
| project Timestamp, DeviceId, DeviceName, ConsumerType, TargetPayload,
          FilterQuery, ConsumerPath, WmiNamespace, InitiatingProcessAccountName, InitiatingProcessCommandLine
| sort by Timestamp desc

SOAR Remediation with Akuity SOC

When malicious subscriptions are discovered, remediation velocity is vital to prevent second-stage beacon execution or ransomware deployment:

  • AI In-App Correlation & Deobfuscation: The Akuity SOC native AI assistant correlates KQL telemetry in background worker threads and deobfuscates complex CIM commands in under 2 seconds without exporting corporate telemetry to public web LLMs.
  • Surgical 1-Click SOAR Response: Immediate dispatch of Defender APIs isolateDevice() and quickScanDevice() directly from the alert investigation timeline. Network isolation explicitly preserves the Live Response tunnel, empowering SecOps engineers to purge WMI classes without losing connectivity.
  • Zero Trust Privilege Elevation: WMI purging operations require an explicit MFA AAL2 step-up challenge, with immutable audit logging across all Server Actions, verified against NIS 2 and SOC 2 Type II compliance standards.
Akuity SOC · 14-Day Free Trial From Detection to Automated Eradication:

Neutralize fileless persistence and orchestrate Defender for Endpoint playbooks with a single click using Akuity SOC sovereign SOAR.

Start your 14-day free trial (no credit card required) →

Technical Mini-FAQ

How can malicious WMI subscriptions be cleanly deleted via Live Response?

Within a Defender for Endpoint Live Response shell, execute CIM cleanup commands in PowerShell:
Get-CimInstance -Namespace root\subscription -ClassName __FilterToConsumerBinding | Where-Object { $_.Filter.Name -eq 'SuspiciousFilter' } | Remove-CimInstance, then iteratively remove the underlying __EventConsumer and __EventFilter instances.

Why does registry-only auditing completely overlook this technique?

WMI event subscriptions do not write to traditional registry run keys (Run, RunOnce) or Service Control Manager hives. The entire subscription graph is serialized inside the proprietary binary repository (OBJECTS.DATA), leaving standard registry scanners blind to the scheduled execution trigger.

Related Solution Page

Plateforme SOC & SOAR Microsoft

Automatisez votre détection et votre réponse aux incidents avec Akuity SOC.

Discover the complete solution