Detection rules › Sigma
HackTool - SysmonEnte Execution
Detects the use of SysmonEnte, a tool to attack the integrity of Sysmon
MITRE ATT&CK coverage
| Tactic | Techniques |
|---|---|
| Defense Impairment |
Telemetry coverage
| Provider | Record / event type |
|---|---|
| Sysmon | Event ID 10: ProcessAccess |
Rule body
title: HackTool - SysmonEnte Execution
id: d29ada0f-af45-4f27-8f32-f7b77c3dbc4e
status: test
description: Detects the use of SysmonEnte, a tool to attack the integrity of Sysmon
references:
- https://codewhitesec.blogspot.com/2022/09/attacks-on-sysmon-revisited-sysmonente.html
- https://github.com/codewhitesec/SysmonEnte/
- https://github.com/codewhitesec/SysmonEnte/blob/fe267690fcc799fbda15398243615a30451d9099/screens/1.png
author: Florian Roth (Nextron Systems)
date: 2022-09-07
modified: 2026-06-29
tags:
- attack.defense-impairment
- attack.t1685.001
logsource:
category: process_access
product: windows
detection:
selection_sysmon:
TargetImage|contains:
- ':\Windows\Sysmon.exe'
- ':\Windows\Sysmon64.exe'
- ':\Windows\Sysmon64a.exe'
GrantedAccess: '0x1400'
selection_calltrace:
CallTrace: 'Ente'
filter_main_generic:
SourceImage|contains:
- ':\Program Files (x86)\'
- ':\Program Files\'
- ':\Windows\System32\'
- ':\Windows\SysWOW64\'
filter_main_msdefender:
SourceImage|contains: ':\ProgramData\Microsoft\Windows Defender\Platform\'
SourceImage|endswith: '\MsMpEng.exe'
condition: ( selection_sysmon and not 1 of filter_main_* ) or selection_calltrace
falsepositives:
- Unknown
level: high
Stages and Predicates
Stage 0: condition
( selection_sysmon and not 1 of filter_main_* ) or selection_calltraceStage 1: selection_sysmon
selection_sysmon:
TargetImage|contains:
- ':\Windows\Sysmon.exe'
- ':\Windows\Sysmon64.exe'
- ':\Windows\Sysmon64a.exe'
GrantedAccess: '0x1400'
Stage 2: not filter_main_*
filter_main_generic:
SourceImage|contains:
- ':\Program Files (x86)\'
- ':\Program Files\'
- ':\Windows\System32\'
- ':\Windows\SysWOW64\'
filter_main_msdefender:
SourceImage|contains: ':\ProgramData\Microsoft\Windows Defender\Platform\'
SourceImage|endswith: '\MsMpEng.exe'
Stage 3: selection_calltrace
selection_calltrace:
CallTrace: 'Ente'
Exclusions
The rule actively suppresses these predicates.
| Field | Kind | Excluded values | Search |
|---|---|---|---|
SourceImage | ends_with | \MsMpEng.exe | excludes:SourceImage field:"SourceImage" value:"\MsMpEng.exe" |
SourceImage | match | :\ProgramData\Microsoft\Windows Defender\Platform\ | excludes:SourceImage field:"SourceImage" value:":\ProgramData\Microsoft\Windows Defender\Platform\" |
SourceImage | match | :\Program Files (x86)\ | excludes:SourceImage field:"SourceImage" value:":\Program Files (x86)\" |
SourceImage | match | :\Program Files\ | excludes:SourceImage field:"SourceImage" value:":\Program Files\" |
SourceImage | match | :\Windows\SysWOW64\ | excludes:SourceImage field:"SourceImage" value:":\Windows\SysWOW64\" |
SourceImage | match | :\Windows\System32\ | excludes:SourceImage field:"SourceImage" value:":\Windows\System32\" |
Indicators
These rows show field, operator, and value matches.
| Field | Kind | Values | Search |
|---|---|---|---|
CallTrace | eq |
| field:"CallTrace" kind:eq value:"Ente" |
GrantedAccess | eq |
| field:"GrantedAccess" kind:eq value:"0x1400" |
TargetImage | match |
| field:"TargetImage" kind:match |