ETW
ETWEVENTWRITE
AUTOLOGGER
TELEMETRY GAP
DetectionBlue TeamSOCOctober 12, 2026•9 min read

Detecting ETW Tampering: Patching, Provider Disable and Telemetry Gaps

Almost every Windows detection reads from Event Tracing for Windows. Blind ETW and you blind the SOC, so tampering has to be a detection of its own.

Scroll

Event Tracing for Windows feeds Sysmon, the .NET runtime, PowerShell, Defender and most EDR sensors. Adversaries tamper with it either inside one process, by patching EtwEventWrite so that process stops emitting events, or system-wide, by stopping sessions and disabling providers. The first is hard to see directly; the second leaves clear configuration changes. Both create a gap you can measure.

Signals at a Glance

SignalWhereATT&CK
EtwEventWrite or NtTraceEvent patched to return immediately in a processEDR memory telemetry, Threat-Intelligence ETWT1562.006
logman stop or delete on a trace session; wevtutil sl /e:falseSysmon 1, 4688T1562.006
Autologger session or provider Enabled value set to 0Sysmon 13T1562.006
Audit policy weakened (auditpol /set ... /success:disable)Security 4719T1562.002
A host that stops emitting expected providers while still onlineSIEM heartbeatT1562.006

System-Wide Provider Changes

System-wide tampering is configuration change, and configuration change is loggable. Watch the Autologger registry hive, the command-line tools that edit sessions, and the audit policy event. Sigma covers the registry route:

title: ETW Autologger Provider Disabled
logsource:
  product: windows
  category: registry_set
detection:
  selection:
    TargetObject|contains: '\Control\WMI\Autologger\'
    TargetObject|endswith:
      - '\Enabled'
      - '\Start'
    Details: 'DWORD (0x00000000)'
  filter_trusted:
    Image|endswith:
      - '\TrustedInstaller.exe'
      - '\msiexec.exe'
  condition: selection and not filter_trusted
level: high
# tune/validate: patch cycles legitimately rewrite autologger keys.

Pair it with the command-line side. Security tooling is usually the only legitimate caller of logman or wevtutil sl against operational channels:

index=wineventlog OR index=sysmon (EventCode=1 OR EventCode=4688)
  ((Image="*\\logman.exe" CommandLine IN ("*stop*","*delete*","*update*"))
   OR (Image="*\\wevtutil.exe" CommandLine="* sl *" CommandLine IN ("*/e:false*","*/e:fa*"))
   OR (Image="*\\auditpol.exe" CommandLine="*disable*"))
| stats count min(_time) as first max(_time) as last by host, user, Image, CommandLine
| sort - count
`comment("tune/validate: allowlist your configuration-management account")`

Detecting the Gap

In-process patching of EtwEventWrite removes events at the source, so the host never reports them. The defensible answer is to measure what should be there. Every healthy endpoint produces a steady volume of process, image-load and PowerShell events. A host that is online (it still sends Defender heartbeats or network flows) but silent in a provider it normally fills deserves a ticket.

Vetted sources

Use the SigmaHQ registry and command-line rules for ETW and autologger tampering, Elastic’s defense-evasion ETW detections, Splunk ESCU content on logman and wevtutil, and MITRE ATT&CK T1562.006. Atomic Red Team includes ETW disable tests. Baseline your own environment — endpoint agents legitimately create and recycle trace sessions.

Build Detections That Fire

Mjolnir Security helps blue teams turn threat intelligence into high-fidelity detections across endpoint, network, identity and cloud telemetry.

Detection EngineeringManaged Detection & ResponseThreat HuntingIncident ResponsePurple Teaming
  • Detection Engineering We build and tune detections mapped to ATT&CK from your own telemetry.
  • Threat Hunting as a Service Hypothesis-driven hunts for the behaviours on this page.
  • 24/7 Incident Response Containment when a detection fires. Call +1 833 403 5875.
Written by: Mjolnir Threat Research (MTAC)  |  Published: October 12, 2026  |  Last reviewed: October 12, 2026