Detection rules › Sigma

Sigma rules: 2y

A Rule Has Been Deleted From The Windows Firewall Exception List

#
Status
test
Severity
medium
Author
frack113
Source
github.com/SigmaHQ/sigma

Detects when a single rules or all of the rules have been deleted from the Windows Defender Firewall

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: A Rule Has Been Deleted From The Windows Firewall Exception List
id: c187c075-bb3e-4c62-b4fa-beae0ffc211f
status: test
description: Detects when a single rules or all of the rules have been deleted from the Windows Defender Firewall
references:
    - https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-r2-and-2008/dd364427(v=ws.10)
author: frack113
date: 2022-02-19
modified: 2024-08-29
tags:
    - attack.defense-impairment
    - attack.t1686.003
logsource:
    product: windows
    service: firewall-as
detection:
    selection:
        EventID:
            - 2006 # A rule has been deleted in the Windows Defender Firewall exception list
            - 2052 # A rule has been deleted in the Windows Defender Firewall exception list. (Windows 11)
    filter_main_generic:
        ModifyingApplication|startswith:
            - 'C:\Program Files (x86)\'
            - 'C:\Program Files\'
            - 'C:\Windows\WinSxS\'
    filter_main_svchost:
        ModifyingApplication: 'C:\Windows\System32\svchost.exe'
    filter_optional_msmpeng:
        ModifyingApplication|startswith: 'C:\ProgramData\Microsoft\Windows Defender\Platform\'
        ModifyingApplication|endswith: '\MsMpEng.exe'
    filter_main_null:
        ModifyingApplication: null
    filter_main_empty:
        ModifyingApplication: ''
    condition: selection and not 1 of filter_main_* and not 1 of filter_optional_*
level: medium

Stages and Predicates

Stage 0: condition

selection and not 1 of filter_main_* and not 1 of filter_optional_*

Stage 1: selection

selection:
    EventID:
        - 2006
        - 2052

Stage 2: not filter_main_*

filter_main_generic:
    ModifyingApplication|startswith:
        - 'C:\Program Files (x86)\'
        - 'C:\Program Files\'
        - 'C:\Windows\WinSxS\'
filter_main_svchost:
    ModifyingApplication: 'C:\Windows\System32\svchost.exe'
filter_main_null:
    ModifyingApplication: null
filter_main_empty:
    ModifyingApplication: ''

Stage 3: not filter_optional_msmpeng

filter_optional_msmpeng:
    ModifyingApplication|startswith: 'C:\ProgramData\Microsoft\Windows Defender\Platform\'
    ModifyingApplication|endswith: '\MsMpEng.exe'

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
ModifyingApplicationeqC:\Windows\System32\svchost.exeexcludes:ModifyingApplication field:"ModifyingApplication" value:"C:\Windows\System32\svchost.exe"
ModifyingApplicationis_null(no value, null check)excludes:ModifyingApplication
ModifyingApplicationstarts_withC:\Program Files (x86)\excludes:ModifyingApplication field:"ModifyingApplication" value:"C:\Program Files (x86)\"
ModifyingApplicationstarts_withC:\Program Files\excludes:ModifyingApplication field:"ModifyingApplication" value:"C:\Program Files\"
ModifyingApplicationstarts_withC:\Windows\WinSxS\excludes:ModifyingApplication field:"ModifyingApplication" value:"C:\Windows\WinSxS\"
ModifyingApplicationends_with\MsMpEng.exeexcludes:ModifyingApplication field:"ModifyingApplication" value:"\MsMpEng.exe"
ModifyingApplicationstarts_withC:\ProgramData\Microsoft\Windows Defender\Platform\excludes:ModifyingApplication field:"ModifyingApplication" value:"C:\ProgramData\Microsoft\Windows Defender\Platform\"

Antivirus - Password Dumper Signature

#
Status
stable
Severity
critical
Author
Florian Roth (Nextron Systems), Arnim Rupp
Source
github.com/SigmaHQ/sigma

Detects a highly relevant Antivirus alert that reports password dumpers and stealers. This event must not be ignored just because the AV has blocked the malware but investigate, how it came there in the first place and check if passwords need to be reset.

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

Rule Body

title: Antivirus - Password Dumper Signature
id: 78cc2dd2-7d20-4d32-93ff-057084c38b93
status: stable
description: |
    Detects a highly relevant Antivirus alert that reports password dumpers and stealers.
    This event must not be ignored just because the AV has blocked the malware but investigate, how it came there in the first place and check if passwords need to be reset.
references:
    - https://www.nextron-systems.com/?s=antivirus
    - https://www.virustotal.com/gui/file/5fcda49ee7f202559a6cbbb34edb65c33c9a1e0bde9fa2af06a6f11b55ded619
    - https://www.virustotal.com/gui/file/a4edfbd42595d5bddb442c82a02cf0aaa10893c1bf79ea08b9ce576f82749448
author: Florian Roth (Nextron Systems), Arnim Rupp
date: 2018-09-09
modified: 2026-06-15
tags:
    - attack.credential-access
    - attack.t1003
    - attack.t1558
    - attack.t1003.001
    - attack.t1003.002
logsource:
    category: antivirus
detection:
    selection:
        - Signature|startswith: 'PWS'
        - Signature|contains:
              - 'Certify'
              - 'DCSync'
              - 'Creddump'
              - 'DumpCreds'
              - 'DumpLsass'
              - 'DumpPert'
              - 'FormBook'
              - 'HTool/WCE'
              - 'Kekeo'
              - 'Lazagne'
              - 'LsassDump'
              - 'Lummast'
              - 'Mimikatz'
              - 'MultiDump'
              - 'Multiverze'
              - 'Nanodump'
              - 'NativeDump'
              - 'Outflank'
              - 'PShlSpy'
              - 'PSWTool'
              - 'PWCrack'
              - 'PWDump'
              - 'PWS.'
              - 'PWSX'
              - 'pypykatz'
              - 'Rubeus'
              - 'SafetyKatz'
              - 'SecurityTool'
              - 'SharpChrome'
              - 'SharpDPAPI'
              - 'SharpDump'
              - 'SharpKatz'
              - 'SharpS.' # Sharpsploit, e.g. 530ea2ff9049f5dfdfa0a2e9c27c2e3c0685eb6cbdf85370c20a7bfae49f592d
              - 'ShpKatz'
              - 'Steal'
              - 'TrickDump'
              - 'wsass'
    condition: selection
falsepositives:
    - Unlikely
level: critical

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    - Signature|startswith: 'PWS'
    - Signature|contains:
          - 'Certify'
          - 'DCSync'
          - 'Creddump'
          - 'DumpCreds'
          - 'DumpLsass'
          - 'DumpPert'
          - 'FormBook'
          - 'HTool/WCE'
          - 'Kekeo'
          - 'Lazagne'
          - 'LsassDump'
          - 'Lummast'
          - 'Mimikatz'
          - 'MultiDump'
          - 'Multiverze'
          - 'Nanodump'
          - 'NativeDump'
          - 'Outflank'
          - 'PShlSpy'
          - 'PSWTool'
          - 'PWCrack'
          - 'PWDump'
          - 'PWS.'
          - 'PWSX'
          - 'pypykatz'
          - 'Rubeus'
          - 'SafetyKatz'
          - 'SecurityTool'
          - 'SharpChrome'
          - 'SharpDPAPI'
          - 'SharpDump'
          - 'SharpKatz'
          - 'SharpS.'
          - 'ShpKatz'
          - 'Steal'
          - 'TrickDump'
          - 'wsass'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Signaturematch
  • Certify
  • Creddump
  • DCSync
  • DumpCreds corpus 2 (sigma 2)
  • DumpLsass
  • DumpPert
  • FormBook
  • HTool/WCE
  • Kekeo
  • Lazagne
  • LsassDump
  • Lummast
  • Mimikatz corpus 2 (sigma 2)
  • MultiDump
  • Multiverze
  • Nanodump
  • NativeDump
  • Outflank
  • PSWTool corpus 2 (sigma 2)
  • PShlSpy corpus 3 (sigma 3)
  • PWCrack corpus 2 (sigma 2)
  • PWDump corpus 2 (sigma 2)
  • PWS.
  • PWSX
  • Rubeus
  • SafetyKatz
  • SecurityTool corpus 2 (sigma 2)
  • SharpChrome
  • SharpDPAPI
  • SharpDump corpus 2 (sigma 2)
  • SharpKatz
  • SharpS.
  • ShpKatz
  • Steal
  • TrickDump
  • pypykatz
  • wsass
field:"Signature" kind:match
Signaturestarts_with
  • PWS
field:"Signature" kind:starts_with value:"PWS"

APT27 - Emissary Panda Activity

#
Status
test
Severity
critical
Author
Florian Roth (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects the execution of DLL side-loading malware used by threat group Emissary Panda aka APT27

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: APT27 - Emissary Panda Activity
id: 9aa01d62-7667-4d3b-acb8-8cb5103e2014
status: test
description: Detects the execution of DLL side-loading malware used by threat group Emissary Panda aka APT27
references:
    - https://app.any.run/tasks/579e7587-f09d-4aae-8b07-472833262965
    - https://twitter.com/cyb3rops/status/1168863899531132929
    - https://research.nccgroup.com/2018/05/18/emissary-panda-a-potential-new-malicious-tool/
author: Florian Roth (Nextron Systems)
date: 2018-09-03
modified: 2023-03-09
tags:
    - attack.privilege-escalation
    - attack.persistence
    - attack.execution
    - attack.stealth
    - attack.t1574.001
    - attack.g0027
    - detection.emerging-threats
logsource:
    category: process_creation
    product: windows
detection:
    selection_sllauncher:
        ParentImage|endswith: '\sllauncher.exe'
        Image|endswith: '\svchost.exe'
    selection_svchost:
        ParentImage|contains: '\AppData\Roaming\'
        Image|endswith: '\svchost.exe'
        CommandLine|contains: '-k'
    condition: 1 of selection_*
falsepositives:
    - Unlikely
level: critical

Stages and Predicates

Stage 0: condition

1 of selection_*

Stage 1: selection_sllauncher

selection_sllauncher:
    ParentImage|endswith: '\sllauncher.exe'
    Image|endswith: '\svchost.exe'

Stage 2: selection_svchost

selection_svchost:
    ParentImage|contains: '\AppData\Roaming\'
    Image|endswith: '\svchost.exe'
    CommandLine|contains: '-k'

Indicators

These rows show field, operator, and value matches.

Audit CVE Event

#
Status
test
Severity
critical
Author
Florian Roth (Nextron Systems), Zach Mathis
Source
github.com/SigmaHQ/sigma

Detects events generated by user-mode applications when they call the CveEventWrite API when a known vulnerability is trying to be exploited. MS started using this log in Jan. 2020 with CVE-2020-0601 (a Windows CryptoAPI vulnerability. Unfortunately, that is about the only instance of CVEs being written to this log.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Audit CVE Event
id: 48d91a3a-2363-43ba-a456-ca71ac3da5c2
status: test
description: |
    Detects events generated by user-mode applications when they call the CveEventWrite API when a known vulnerability is trying to be exploited.
    MS started using this log in Jan. 2020 with CVE-2020-0601 (a Windows CryptoAPI vulnerability.
    Unfortunately, that is about the only instance of CVEs being written to this log.
references:
    - https://twitter.com/VM_vivisector/status/1217190929330655232
    - https://twitter.com/DidierStevens/status/1217533958096924676
    - https://twitter.com/FlemmingRiis/status/1217147415482060800
    - https://www.youtube.com/watch?v=ebmW42YYveI # "CVEs in Windows Event Logs? What You Need to Know" by 13Cubed.
    - https://nullsec.us/windows-event-log-audit-cve/
author: Florian Roth (Nextron Systems), Zach Mathis
date: 2020-01-15
modified: 2022-10-22
tags:
    - attack.execution
    - attack.stealth
    - attack.t1203
    - attack.privilege-escalation
    - attack.t1068
    - attack.t1211
    - attack.credential-access
    - attack.t1212
    - attack.lateral-movement
    - attack.t1210
    - attack.impact
    - attack.t1499.004
logsource:
    product: windows
    service: application
detection:
    selection:
        Provider_Name:
            - 'Microsoft-Windows-Audit-CVE'
            - 'Audit-CVE'
        EventID: 1
    condition: selection
falsepositives:
    - Unknown
level: critical

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Provider_Name:
        - 'Microsoft-Windows-Audit-CVE'
        - 'Audit-CVE'
    EventID: 1

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Provider_Nameeq
  • Audit-CVE
  • Microsoft-Windows-Audit-CVE corpus 2 (sigma 1, elastic 1)
field:"Provider_Name" kind:eq

CodeIntegrity - Revoked Kernel Driver Loaded

#
Status
test
Severity
high
Author
Nasreddine Bencherchali (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects the load of a revoked kernel driver

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

TacticTechniques
Privilege EscalationNo specific technique

Telemetry Coverage

Rule Body

title: CodeIntegrity - Revoked Kernel Driver Loaded
id: 320fccbf-5e32-4101-82b8-2679c5f007c6
status: test
description: Detects the load of a revoked kernel driver
references:
    - https://learn.microsoft.com/en-us/windows/security/application-security/application-control/windows-defender-application-control/operations/event-id-explanations
    - https://learn.microsoft.com/en-us/windows/security/application-security/application-control/windows-defender-application-control/operations/event-tag-explanations
    - Internal Research
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-06-06
tags:
    - attack.privilege-escalation
logsource:
    product: windows
    service: codeintegrity-operational
detection:
    selection:
        EventID:
            - 3021 # Code Integrity determined a revoked kernel module %2 is loaded into the system.  Check with the publisher to see if a new signed version of the kernel module is available.
            - 3022 # Code Integrity determined a revoked kernel module %2 is loaded into the system. The image is allowed to load because kernel mode debugger is attached.
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    EventID:
        - 3021
        - 3022

Conhost.exe CommandLine Path Traversal

#
Status
test
Severity
high
Author
Nasreddine Bencherchali (Nextron Systems)
Source
github.com/SigmaHQ/sigma

detects the usage of path traversal in conhost.exe indicating possible command/argument confusion/hijacking

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Conhost.exe CommandLine Path Traversal
id: ee5e119b-1f75-4b34-add8-3be976961e39
status: test
description: detects the usage of path traversal in conhost.exe indicating possible command/argument confusion/hijacking
references:
    - https://pentestlab.blog/2020/07/06/indirect-command-execution/
author: Nasreddine Bencherchali (Nextron Systems)
date: 2022-06-14
tags:
    - attack.execution
    - attack.t1059.003
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        ParentCommandLine|contains: 'conhost'
        CommandLine|contains: '/../../'
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ParentCommandLine|contains: 'conhost'
    CommandLine|contains: '/../../'

Indicators

These rows show field, operator, and value matches.

Console Login Without MFA

#
Status
test
Severity
medium
Author
Zach Mathis (@yamatosecurity)
Source
github.com/Yamato-Security/suzaku-rules

Detects a console login without MFA

MITRE ATT&CK Coverage

TacticTechniques
Initial Access

Telemetry Coverage

Rules Detecting the Same Action

These rules filter on the same operation.

Rule Body

title: Console Login Without MFA
id: 4ae38c23-b180-4120-87bf-7bf5cb18dd5b
status: test
description: Detects a console login without MFA
references:
    - https://securitylabs.datadoghq.com/cloud-security-atlas/attacks/compromising-aws-console-credentials/
    - https://hackingthe.cloud/aws/post_exploitation/create_a_console_session_from_iam_credentials/
    - https://pages.awscloud.com/rs/112-TZM-766/images/Visibility_detect_respond_AWS_SANS_whitepaper.pdf
author: Zach Mathis (@yamatosecurity)
date: 2025-04-13
modified: 2025-04-13
tags:
    - attack.initial-access
    - attack.t1078 # Valid Accounts
logsource:
    product: aws
    service: cloudtrail
detection:
    selection:
        eventSource: signin.amazonaws.com
        eventName: 'ConsoleLogin'
        additionalEventData.MFAUsed: 'No'
    condition: selection
falsepositives:
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    eventSource: signin.amazonaws.com
    eventName: 'ConsoleLogin'
    additionalEventData.MFAUsed: 'No'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
additionalEventData.MFAUsedeq
  • No corpus 3 (sigma 2, splunk 1)
field:"additionalEventData.MFAUsed" kind:eq value:"No"
eventNameeq
  • ConsoleLogin corpus 19 (splunk 10, sigma 6, kusto 3)
field:"aws::eventName" kind:eq value:"ConsoleLogin"
eventSourceeq
  • signin.amazonaws.com corpus 5 (sigma 5)
field:"aws::eventSource" kind:eq value:"signin.amazonaws.com"

CVE-2020-0688 Exploitation via Eventlog

#
Status
test
Severity
high
Author
Florian Roth (Nextron Systems), wagga
Source
github.com/SigmaHQ/sigma

Detects the exploitation of Microsoft Exchange vulnerability as described in CVE-2020-0688

MITRE ATT&CK Coverage

TacticTechniques
Initial Access

Telemetry Coverage

Rule Body

title: CVE-2020-0688 Exploitation via Eventlog
id: d6266bf5-935e-4661-b477-78772735a7cb
status: test
description: Detects the exploitation of Microsoft Exchange vulnerability as described in CVE-2020-0688
references:
    - https://www.trustedsec.com/blog/detecting-cve-20200688-remote-code-execution-vulnerability-on-microsoft-exchange-server/
    - https://cyberpolygon.com/materials/okhota-na-ataki-ms-exchange-chast-2-cve-2020-0688-cve-2020-16875-cve-2021-24085/
author: Florian Roth (Nextron Systems), wagga
date: 2020-02-29
modified: 2022-12-25
tags:
    - attack.initial-access
    - attack.t1190
    - cve.2020-0688
    - detection.emerging-threats
logsource:
    product: windows
    service: application
detection:
    selection1:
        EventID: 4
        Provider_Name: 'MSExchange Control Panel'
        Level: Error
    selection2:
        - '&__VIEWSTATE='
    condition: all of selection*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

all of selection*

Stage 1: selection1

selection1:
    EventID: 4
    Provider_Name: 'MSExchange Control Panel'
    Level: Error

Stage 2: selection2

selection2:
    - '&__VIEWSTATE='

Indicators

These rows show field, operator, and value matches.

Google Workspace Application Removed

#
Status
test
Severity
medium
Author
Austin Songer
Source
github.com/SigmaHQ/sigma

Detects when an an application is removed from Google Workspace.

Known False Positives

  • Application being removed may be performed by a System Administrator.

MITRE ATT&CK Coverage

TacticTechniques
ImpactNo specific technique

Telemetry Coverage

Rule Body

title: Google Workspace Application Removed
id: ee2803f0-71c8-4831-b48b-a1fc57601ee4
status: test
description: Detects when an an application is removed from Google Workspace.
references:
    - https://cloud.google.com/logging/docs/audit/gsuite-audit-logging#3
    - https://developers.google.com/admin-sdk/reports/v1/appendix/activity/admin-domain-settings?hl=en#REMOVE_APPLICATION
    - https://developers.google.com/admin-sdk/reports/v1/appendix/activity/admin-domain-settings?hl=en#REMOVE_APPLICATION_FROM_WHITELIST
author: Austin Songer
date: 2021-08-26
modified: 2023-10-11
tags:
    - attack.impact
logsource:
    product: gcp
    service: google_workspace.admin
detection:
    selection:
        eventService: admin.googleapis.com
        eventName:
            - REMOVE_APPLICATION
            - REMOVE_APPLICATION_FROM_WHITELIST
    condition: selection
falsepositives:
    - Application being removed may be performed by a System Administrator.
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    eventService: admin.googleapis.com
    eventName:
        - REMOVE_APPLICATION
        - REMOVE_APPLICATION_FROM_WHITELIST

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
eventNameeq
  • REMOVE_APPLICATION
  • REMOVE_APPLICATION_FROM_WHITELIST
field:"aws::eventName" kind:eq
eventServiceeq
  • admin.googleapis.com corpus 7 (sigma 7)
field:"gcp::service_name" kind:eq value:"admin.googleapis.com"

Net WebClient Casing Anomalies

#
Status
test
Severity
high
Author
Florian Roth (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects PowerShell command line contents that include a suspicious abnormal casing in the Net.Webclient (e.g. nEt.WEbCliEnT) string as used in obfuscation techniques

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Net WebClient Casing Anomalies
id: c86133ad-4725-4bd0-8170-210788e0a7ba
status: test
description: Detects PowerShell command line contents that include a suspicious abnormal casing in the Net.Webclient (e.g. nEt.WEbCliEnT) string as used in obfuscation techniques
references:
    - https://app.any.run/tasks/b9040c63-c140-479b-ad59-f1bb56ce7a97/
author: Florian Roth (Nextron Systems)
date: 2022-05-24
modified: 2023-01-05
tags:
    - attack.execution
    - attack.t1059.001
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|endswith:
              - '\powershell.exe'
              - '\pwsh.exe'
        - OriginalFileName:
              - 'PowerShell.EXE'
              - 'pwsh.dll'
    selection_encoded:
        CommandLine|contains:
            - 'TgBlAFQALgB3AEUAQg'
            - '4AZQBUAC4AdwBFAEIA'
            - 'OAGUAVAAuAHcARQBCA'
            - 'bgBFAHQALgB3AGUAYg'
            - '4ARQB0AC4AdwBlAGIA'
            - 'uAEUAdAAuAHcAZQBiA'
            - 'TgBFAHQALgB3AGUAYg'
            - 'OAEUAdAAuAHcAZQBiA'
            - 'bgBlAFQALgB3AGUAYg'
            - '4AZQBUAC4AdwBlAGIA'
            - 'uAGUAVAAuAHcAZQBiA'
            - 'TgBlAFQALgB3AGUAYg'
            - 'OAGUAVAAuAHcAZQBiA'
            - 'bgBFAFQALgB3AGUAYg'
            - '4ARQBUAC4AdwBlAGIA'
            - 'uAEUAVAAuAHcAZQBiA'
            - 'bgBlAHQALgBXAGUAYg'
            - '4AZQB0AC4AVwBlAGIA'
            - 'uAGUAdAAuAFcAZQBiA'
            - 'bgBFAHQALgBXAGUAYg'
            - '4ARQB0AC4AVwBlAGIA'
            - 'uAEUAdAAuAFcAZQBiA'
            - 'TgBFAHQALgBXAGUAYg'
            - 'OAEUAdAAuAFcAZQBiA'
            - 'bgBlAFQALgBXAGUAYg'
            - '4AZQBUAC4AVwBlAGIA'
            - 'uAGUAVAAuAFcAZQBiA'
            - 'TgBlAFQALgBXAGUAYg'
            - 'OAGUAVAAuAFcAZQBiA'
            - 'bgBFAFQALgBXAGUAYg'
            - '4ARQBUAC4AVwBlAGIA'
            - 'uAEUAVAAuAFcAZQBiA'
            - 'bgBlAHQALgB3AEUAYg'
            - '4AZQB0AC4AdwBFAGIA'
            - 'uAGUAdAAuAHcARQBiA'
            - 'TgBlAHQALgB3AEUAYg'
            - 'OAGUAdAAuAHcARQBiA'
            - 'bgBFAHQALgB3AEUAYg'
            - '4ARQB0AC4AdwBFAGIA'
            - 'uAEUAdAAuAHcARQBiA'
            - 'TgBFAHQALgB3AEUAYg'
            - 'OAEUAdAAuAHcARQBiA'
            - 'bgBlAFQALgB3AEUAYg'
            - '4AZQBUAC4AdwBFAGIA'
            - 'uAGUAVAAuAHcARQBiA'
            - 'TgBlAFQALgB3AEUAYg'
            - 'OAGUAVAAuAHcARQBiA'
            - 'bgBFAFQALgB3AEUAYg'
            - '4ARQBUAC4AdwBFAGIA'
            - 'uAEUAVAAuAHcARQBiA'
            - 'TgBFAFQALgB3AEUAYg'
            - 'OAEUAVAAuAHcARQBiA'
            - 'bgBlAHQALgBXAEUAYg'
            - '4AZQB0AC4AVwBFAGIA'
            - 'uAGUAdAAuAFcARQBiA'
            - 'TgBlAHQALgBXAEUAYg'
            - 'OAGUAdAAuAFcARQBiA'
            - 'bgBFAHQALgBXAEUAYg'
            - '4ARQB0AC4AVwBFAGIA'
            - 'uAEUAdAAuAFcARQBiA'
            - 'TgBFAHQALgBXAEUAYg'
            - 'OAEUAdAAuAFcARQBiA'
            - 'bgBlAFQALgBXAEUAYg'
            - '4AZQBUAC4AVwBFAGIA'
            - 'uAGUAVAAuAFcARQBiA'
            - 'TgBlAFQALgBXAEUAYg'
            - 'OAGUAVAAuAFcARQBiA'
            - 'bgBFAFQALgBXAEUAYg'
            - '4ARQBUAC4AVwBFAGIA'
            - 'uAEUAVAAuAFcARQBiA'
            - 'TgBFAFQALgBXAEUAYg'
            - 'OAEUAVAAuAFcARQBiA'
            - 'bgBlAHQALgB3AGUAQg'
            - '4AZQB0AC4AdwBlAEIA'
            - 'uAGUAdAAuAHcAZQBCA'
            - 'TgBlAHQALgB3AGUAQg'
            - 'OAGUAdAAuAHcAZQBCA'
            - 'bgBFAHQALgB3AGUAQg'
            - '4ARQB0AC4AdwBlAEIA'
            - 'uAEUAdAAuAHcAZQBCA'
            - 'TgBFAHQALgB3AGUAQg'
            - 'OAEUAdAAuAHcAZQBCA'
            - 'bgBlAFQALgB3AGUAQg'
            - '4AZQBUAC4AdwBlAEIA'
            - 'uAGUAVAAuAHcAZQBCA'
            - 'TgBlAFQALgB3AGUAQg'
            - 'OAGUAVAAuAHcAZQBCA'
            - 'bgBFAFQALgB3AGUAQg'
            - '4ARQBUAC4AdwBlAEIA'
            - 'uAEUAVAAuAHcAZQBCA'
            - 'TgBFAFQALgB3AGUAQg'
            - 'OAEUAVAAuAHcAZQBCA'
            - 'bgBlAHQALgBXAGUAQg'
            - '4AZQB0AC4AVwBlAEIA'
            - 'uAGUAdAAuAFcAZQBCA'
            - 'TgBlAHQALgBXAGUAQg'
            - 'OAGUAdAAuAFcAZQBCA'
            - 'bgBFAHQALgBXAGUAQg'
            - '4ARQB0AC4AVwBlAEIA'
            - 'uAEUAdAAuAFcAZQBCA'
            - 'TgBFAHQALgBXAGUAQg'
            - 'OAEUAdAAuAFcAZQBCA'
            - 'bgBlAFQALgBXAGUAQg'
            - '4AZQBUAC4AVwBlAEIA'
            - 'uAGUAVAAuAFcAZQBCA'
            - 'TgBlAFQALgBXAGUAQg'
            - 'OAGUAVAAuAFcAZQBCA'
            - 'bgBFAFQALgBXAGUAQg'
            - '4ARQBUAC4AVwBlAEIA'
            - 'uAEUAVAAuAFcAZQBCA'
            - 'TgBFAFQALgBXAGUAQg'
            - 'OAEUAVAAuAFcAZQBCA'
            - 'bgBlAHQALgB3AEUAQg'
            - '4AZQB0AC4AdwBFAEIA'
            - 'uAGUAdAAuAHcARQBCA'
            - 'TgBlAHQALgB3AEUAQg'
            - 'OAGUAdAAuAHcARQBCA'
            - 'bgBFAHQALgB3AEUAQg'
            - '4ARQB0AC4AdwBFAEIA'
            - 'uAEUAdAAuAHcARQBCA'
            - 'TgBFAHQALgB3AEUAQg'
            - 'OAEUAdAAuAHcARQBCA'
            - 'bgBlAFQALgB3AEUAQg'
            - 'uAGUAVAAuAHcARQBCA'
            - 'bgBFAFQALgB3AEUAQg'
            - '4ARQBUAC4AdwBFAEIA'
            - 'uAEUAVAAuAHcARQBCA'
            - 'TgBFAFQALgB3AEUAQg'
            - 'OAEUAVAAuAHcARQBCA'
            - 'TgBlAHQALgBXAEUAQg'
            - '4AZQB0AC4AVwBFAEIA'
            - 'OAGUAdAAuAFcARQBCA'
            - 'bgBFAHQALgBXAEUAQg'
            - '4ARQB0AC4AVwBFAEIA'
            - 'uAEUAdAAuAFcARQBCA'
            - 'TgBFAHQALgBXAEUAQg'
            - 'OAEUAdAAuAFcARQBCA'
            - 'bgBlAFQALgBXAEUAQg'
            - '4AZQBUAC4AVwBFAEIA'
            - 'uAGUAVAAuAFcARQBCA'
            - 'TgBlAFQALgBXAEUAQg'
            - 'OAGUAVAAuAFcARQBCA'
            - 'bgBFAFQALgBXAEUAQg'
            - '4ARQBUAC4AVwBFAEIA'
            - 'uAEUAVAAuAFcARQBCA'
    condition: all of selection_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

selection_img:
    - Image|endswith:
          - '\powershell.exe'
          - '\pwsh.exe'
    - OriginalFileName:
          - 'PowerShell.EXE'
          - 'pwsh.dll'

Stage 2: selection_encoded

selection_encoded:
    CommandLine|contains:
        - 'TgBlAFQALgB3AEUAQg'
        - '4AZQBUAC4AdwBFAEIA'
        - 'OAGUAVAAuAHcARQBCA'
        - 'bgBFAHQALgB3AGUAYg'
        - '4ARQB0AC4AdwBlAGIA'
        - 'uAEUAdAAuAHcAZQBiA'
        - 'TgBFAHQALgB3AGUAYg'
        - 'OAEUAdAAuAHcAZQBiA'
        - 'bgBlAFQALgB3AGUAYg'
        - '4AZQBUAC4AdwBlAGIA'
        - 'uAGUAVAAuAHcAZQBiA'
        - 'TgBlAFQALgB3AGUAYg'
        - 'OAGUAVAAuAHcAZQBiA'
        - 'bgBFAFQALgB3AGUAYg'
        - '4ARQBUAC4AdwBlAGIA'
        - 'uAEUAVAAuAHcAZQBiA'
        - 'bgBlAHQALgBXAGUAYg'
        - '4AZQB0AC4AVwBlAGIA'
        - 'uAGUAdAAuAFcAZQBiA'
        - 'bgBFAHQALgBXAGUAYg'
        - '4ARQB0AC4AVwBlAGIA'
        - 'uAEUAdAAuAFcAZQBiA'
        - 'TgBFAHQALgBXAGUAYg'
        - 'OAEUAdAAuAFcAZQBiA'
        - 'bgBlAFQALgBXAGUAYg'
        - '4AZQBUAC4AVwBlAGIA'
        - 'uAGUAVAAuAFcAZQBiA'
        - 'TgBlAFQALgBXAGUAYg'
        - 'OAGUAVAAuAFcAZQBiA'
        - 'bgBFAFQALgBXAGUAYg'
        - '4ARQBUAC4AVwBlAGIA'
        - 'uAEUAVAAuAFcAZQBiA'
        - 'bgBlAHQALgB3AEUAYg'
        - '4AZQB0AC4AdwBFAGIA'
        - 'uAGUAdAAuAHcARQBiA'
        - 'TgBlAHQALgB3AEUAYg'
        - 'OAGUAdAAuAHcARQBiA'
        - 'bgBFAHQALgB3AEUAYg'
        - '4ARQB0AC4AdwBFAGIA'
        - 'uAEUAdAAuAHcARQBiA'
        - 'TgBFAHQALgB3AEUAYg'
        - 'OAEUAdAAuAHcARQBiA'
        - 'bgBlAFQALgB3AEUAYg'
        - '4AZQBUAC4AdwBFAGIA'
        - 'uAGUAVAAuAHcARQBiA'
        - 'TgBlAFQALgB3AEUAYg'
        - 'OAGUAVAAuAHcARQBiA'
        - 'bgBFAFQALgB3AEUAYg'
        - '4ARQBUAC4AdwBFAGIA'
        - 'uAEUAVAAuAHcARQBiA'
        - 'TgBFAFQALgB3AEUAYg'
        - 'OAEUAVAAuAHcARQBiA'
        - 'bgBlAHQALgBXAEUAYg'
        - '4AZQB0AC4AVwBFAGIA'
        - 'uAGUAdAAuAFcARQBiA'
        - 'TgBlAHQALgBXAEUAYg'
        - 'OAGUAdAAuAFcARQBiA'
        - 'bgBFAHQALgBXAEUAYg'
        - '4ARQB0AC4AVwBFAGIA'
        - 'uAEUAdAAuAFcARQBiA'
        - 'TgBFAHQALgBXAEUAYg'
        - 'OAEUAdAAuAFcARQBiA'
        - 'bgBlAFQALgBXAEUAYg'
        - '4AZQBUAC4AVwBFAGIA'
        - 'uAGUAVAAuAFcARQBiA'
        - 'TgBlAFQALgBXAEUAYg'
        - 'OAGUAVAAuAFcARQBiA'
        - 'bgBFAFQALgBXAEUAYg'
        - '4ARQBUAC4AVwBFAGIA'
        - 'uAEUAVAAuAFcARQBiA'
        - 'TgBFAFQALgBXAEUAYg'
        - 'OAEUAVAAuAFcARQBiA'
        - 'bgBlAHQALgB3AGUAQg'
        - '4AZQB0AC4AdwBlAEIA'
        - 'uAGUAdAAuAHcAZQBCA'
        - 'TgBlAHQALgB3AGUAQg'
        - 'OAGUAdAAuAHcAZQBCA'
        - 'bgBFAHQALgB3AGUAQg'
        - '4ARQB0AC4AdwBlAEIA'
        - 'uAEUAdAAuAHcAZQBCA'
        - 'TgBFAHQALgB3AGUAQg'
        - 'OAEUAdAAuAHcAZQBCA'
        - 'bgBlAFQALgB3AGUAQg'
        - '4AZQBUAC4AdwBlAEIA'
        - 'uAGUAVAAuAHcAZQBCA'
        - 'TgBlAFQALgB3AGUAQg'
        - 'OAGUAVAAuAHcAZQBCA'
        - 'bgBFAFQALgB3AGUAQg'
        - '4ARQBUAC4AdwBlAEIA'
        - 'uAEUAVAAuAHcAZQBCA'
        - 'TgBFAFQALgB3AGUAQg'
        - 'OAEUAVAAuAHcAZQBCA'
        - 'bgBlAHQALgBXAGUAQg'
        - '4AZQB0AC4AVwBlAEIA'
        - 'uAGUAdAAuAFcAZQBCA'
        - 'TgBlAHQALgBXAGUAQg'
        - 'OAGUAdAAuAFcAZQBCA'
        - 'bgBFAHQALgBXAGUAQg'
        - '4ARQB0AC4AVwBlAEIA'
        - 'uAEUAdAAuAFcAZQBCA'
        - 'TgBFAHQALgBXAGUAQg'
        - 'OAEUAdAAuAFcAZQBCA'
        - 'bgBlAFQALgBXAGUAQg'
        - '4AZQBUAC4AVwBlAEIA'
        - 'uAGUAVAAuAFcAZQBCA'
        - 'TgBlAFQALgBXAGUAQg'
        - 'OAGUAVAAuAFcAZQBCA'
        - 'bgBFAFQALgBXAGUAQg'
        - '4ARQBUAC4AVwBlAEIA'
        - 'uAEUAVAAuAFcAZQBCA'
        - 'TgBFAFQALgBXAGUAQg'
        - 'OAEUAVAAuAFcAZQBCA'
        - 'bgBlAHQALgB3AEUAQg'
        - '4AZQB0AC4AdwBFAEIA'
        - 'uAGUAdAAuAHcARQBCA'
        - 'TgBlAHQALgB3AEUAQg'
        - 'OAGUAdAAuAHcARQBCA'
        - 'bgBFAHQALgB3AEUAQg'
        - '4ARQB0AC4AdwBFAEIA'
        - 'uAEUAdAAuAHcARQBCA'
        - 'TgBFAHQALgB3AEUAQg'
        - 'OAEUAdAAuAHcARQBCA'
        - 'bgBlAFQALgB3AEUAQg'
        - 'uAGUAVAAuAHcARQBCA'
        - 'bgBFAFQALgB3AEUAQg'
        - '4ARQBUAC4AdwBFAEIA'
        - 'uAEUAVAAuAHcARQBCA'
        - 'TgBFAFQALgB3AEUAQg'
        - 'OAEUAVAAuAHcARQBCA'
        - 'TgBlAHQALgBXAEUAQg'
        - '4AZQB0AC4AVwBFAEIA'
        - 'OAGUAdAAuAFcARQBCA'
        - 'bgBFAHQALgBXAEUAQg'
        - '4ARQB0AC4AVwBFAEIA'
        - 'uAEUAdAAuAFcARQBCA'
        - 'TgBFAHQALgBXAEUAQg'
        - 'OAEUAdAAuAFcARQBCA'
        - 'bgBlAFQALgBXAEUAQg'
        - '4AZQBUAC4AVwBFAEIA'
        - 'uAGUAVAAuAFcARQBCA'
        - 'TgBlAFQALgBXAEUAQg'
        - 'OAGUAVAAuAFcARQBCA'
        - 'bgBFAFQALgBXAEUAQg'
        - '4ARQBUAC4AVwBFAEIA'
        - 'uAEUAVAAuAFcARQBCA'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • 4ARQB0AC4AVwBFAEIA
  • 4ARQB0AC4AVwBFAGIA
  • 4ARQB0AC4AVwBlAEIA
  • 4ARQB0AC4AVwBlAGIA
  • 4ARQB0AC4AdwBFAEIA
  • 4ARQB0AC4AdwBFAGIA
  • 4ARQB0AC4AdwBlAEIA
  • 4ARQB0AC4AdwBlAGIA
  • 4ARQBUAC4AVwBFAEIA
  • 4ARQBUAC4AVwBFAGIA
  • 4ARQBUAC4AVwBlAEIA
  • 4ARQBUAC4AVwBlAGIA
  • 4ARQBUAC4AdwBFAEIA
  • 4ARQBUAC4AdwBFAGIA
  • 4ARQBUAC4AdwBlAEIA
  • 4ARQBUAC4AdwBlAGIA
  • 4AZQB0AC4AVwBFAEIA
  • 4AZQB0AC4AVwBFAGIA
  • 4AZQB0AC4AVwBlAEIA
  • 4AZQB0AC4AVwBlAGIA
  • 4AZQB0AC4AdwBFAEIA
  • 4AZQB0AC4AdwBFAGIA
  • 4AZQB0AC4AdwBlAEIA
  • 4AZQBUAC4AVwBFAEIA
  • 4AZQBUAC4AVwBFAGIA
  • 4AZQBUAC4AVwBlAEIA
  • 4AZQBUAC4AVwBlAGIA
  • 4AZQBUAC4AdwBFAEIA
  • 4AZQBUAC4AdwBFAGIA
  • 4AZQBUAC4AdwBlAEIA
  • 4AZQBUAC4AdwBlAGIA
  • OAEUAVAAuAFcARQBiA
  • OAEUAVAAuAFcAZQBCA
  • OAEUAVAAuAHcARQBCA
  • OAEUAVAAuAHcARQBiA
  • OAEUAVAAuAHcAZQBCA
  • OAEUAdAAuAFcARQBCA
  • OAEUAdAAuAFcARQBiA
  • OAEUAdAAuAFcAZQBCA
  • OAEUAdAAuAFcAZQBiA
  • +105 more values (see full rule source)
field:"CommandLine" kind:match
Imageends_with
  • \powershell.exe corpus 181 (sigma 180, splunk 1)
  • \pwsh.exe corpus 166 (sigma 166)
field:"Image" kind:ends_with
OriginalFileNameeq
  • PowerShell.EXE corpus 134 (sigma 86, splunk 30, elastic 18)
  • pwsh.dll corpus 115 (sigma 81, splunk 30, elastic 4)
field:"OriginalFileName" kind:eq

New CA Policy by Non-approved Actor

#
Status
test
Severity
medium
Author
Corissa Koopmans, '@corissalea'
Source
github.com/SigmaHQ/sigma

Monitor and alert on conditional access changes.

Known False Positives

  • Misconfigured role permissions
  • Verify whether the user identity, user agent, and/or hostname should be making changes in your environment.

MITRE ATT&CK Coverage

TacticTechniques
Privilege Escalation

Telemetry Coverage

PlatformRecord / event type
AzureAdd conditional access policy

Rules Detecting the Same Action

These rules filter on the same operation.

Rule Body

title: New CA Policy by Non-approved Actor
id: 0922467f-db53-4348-b7bf-dee8d0d348c6
status: test
description: Monitor and alert on conditional access changes.
references:
    - https://learn.microsoft.com/en-us/entra/architecture/security-operations-infrastructure
author: Corissa Koopmans, '@corissalea'
date: 2022-07-18
tags:
    - attack.privilege-escalation
    - attack.t1548
logsource:
    product: azure
    service: auditlogs
detection:
    selection:
        properties.message: Add conditional access policy
    condition: selection
falsepositives:
    - Misconfigured role permissions
    - Verify whether the user identity, user agent, and/or hostname should be making changes in your environment.
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    properties.message: Add conditional access policy

Indicators

These rows show field, operator, and value matches.

New DMSA Service Account Created in Specific OUs

#
Status
experimental
Severity
medium
Author
Swachchhanda Shrawan Poudel (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects the creation of a dMSASvc account using the New-ADServiceAccount cmdlet in certain OUs. The fact that the Cmdlet is used to create a dMSASvc account in a specific OU is highly suspicious. It is a pattern trying to exploit the BadSuccessor privilege escalation vulnerability in Windows Server 2025. On top of that, if the user that is creating the dMSASvc account is not a legitimate administrator or does not have the necessary permissions, it is a strong signal of an attempted or successful abuse of the BaDSuccessor vulnerability for privilege escalation within the Windows Server 2025 Active Directory environment.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: New DMSA Service Account Created in Specific OUs
id: 0ea8db81-2ff6-4525-9448-33bbe7effc13
related:
    - id: e15bc294-ae2a-45ad-b7d6-637b33868bde # Windows Security Creation of New MsDS-DelegatedManagedServiceAccount (DMSA) Object
      type: similar
    - id: 02122374-b74e-495c-b285-9e4da973f3d6 # ScriptBlockText Detection
      type: similar
status: experimental
description: |
    Detects the creation of a dMSASvc account using the New-ADServiceAccount cmdlet in certain OUs.
    The fact that the Cmdlet is used to create a dMSASvc account in a specific OU is highly suspicious.
    It is a pattern trying to exploit the BadSuccessor privilege escalation vulnerability in Windows Server 2025.
    On top of that, if the user that is creating the dMSASvc account is not a legitimate administrator or does not have the necessary permissions,
    it is a strong signal of an attempted or successful abuse of the BaDSuccessor vulnerability for privilege escalation within the Windows Server 2025 Active Directory environment.
references:
    - https://www.akamai.com/blog/security-research/abusing-bad-successor-for-privilege-escalation-in-active-directory
author: Swachchhanda Shrawan Poudel (Nextron Systems)
date: 2025-05-24
tags:
    - attack.privilege-escalation
    - attack.initial-access
    - attack.persistence
    - attack.stealth
    - attack.t1078.002
    - attack.t1098
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|endswith:
              - '\powershell.exe'
              - '\pwsh.exe'
              - '\powershell_ise.exe'
        - OriginalFileName:
              - 'powershell.exe'
              - 'pwsh.dll'
              - 'powershell_ise.exe'
    selection_cli:
        CommandLine|contains|all:
            - 'New-ADServiceAccount'
            - '-CreateDelegatedServiceAccount'
            - '-path'
    condition: all of selection_*
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

selection_img:
    - Image|endswith:
          - '\powershell.exe'
          - '\pwsh.exe'
          - '\powershell_ise.exe'
    - OriginalFileName:
          - 'powershell.exe'
          - 'pwsh.dll'
          - 'powershell_ise.exe'

Stage 2: selection_cli

selection_cli:
    CommandLine|contains|all:
        - 'New-ADServiceAccount'
        - '-CreateDelegatedServiceAccount'
        - '-path'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -CreateDelegatedServiceAccount
  • -path corpus 2 (sigma 2)
  • New-ADServiceAccount
field:"CommandLine" kind:match
Imageends_with
  • \powershell.exe corpus 181 (sigma 180, splunk 1)
  • \powershell_ise.exe corpus 41 (sigma 41)
  • \pwsh.exe corpus 166 (sigma 166)
field:"Image" kind:ends_with
OriginalFileNameeq
  • powershell.exe corpus 134 (sigma 86, splunk 30, elastic 18)
  • powershell_ise.exe corpus 52 (splunk 30, sigma 18, elastic 4)
  • pwsh.dll corpus 115 (sigma 81, splunk 30, elastic 4)
field:"OriginalFileName" kind:eq

NTLM Logon

#
Status
test
Severity
low
Author
Florian Roth (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects logons using NTLM, which could be caused by a legacy source or attackers

Known False Positives

  • Legacy hosts

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: NTLM Logon
id: 98c3bcf1-56f2-49dc-9d8d-c66cf190238b
status: test
description: Detects logons using NTLM, which could be caused by a legacy source or attackers
references:
    - https://twitter.com/JohnLaTwC/status/1004895028995477505
author: Florian Roth (Nextron Systems)
date: 2018-06-08
modified: 2024-07-22
tags:
    - attack.lateral-movement
    - attack.t1550.002
logsource:
    product: windows
    service: ntlm
    definition: Requires events from Microsoft-Windows-NTLM/Operational
detection:
    selection:
        EventID: 8002
    condition: selection
falsepositives:
    - Legacy hosts
level: low

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    EventID: 8002

Okta API Token Created

#
Status
test
Severity
medium
Author
Austin Songer @austinsonger
Source
github.com/SigmaHQ/sigma

Detects when a API token is created

Known False Positives

  • Legitimate creation of an API token by authorized users

MITRE ATT&CK Coverage

TacticTechniques
PersistenceNo specific technique

Telemetry Coverage

Rules Detecting the Same Action

These rules filter on the same operation.

Rule Body

title: Okta API Token Created
id: 19951c21-229d-4ccb-8774-b993c3ff3c5c
status: test
description: Detects when a API token is created
references:
    - https://developer.okta.com/docs/reference/api/system-log/
    - https://developer.okta.com/docs/reference/api/event-types/
author: Austin Songer @austinsonger
date: 2021-09-12
modified: 2026-04-27
tags:
    - attack.persistence
logsource:
    product: okta
    service: okta
detection:
    selection:
        eventType: system.api_token.create
    condition: selection
falsepositives:
    - Legitimate creation of an API token by authorized users
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    eventType: system.api_token.create

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
eventTypeeq
  • system.api_token.create
field:"eventType" kind:eq value:"system.api_token.create"

Outlook EnableUnsafeClientMailRules Setting Enabled

#
Status
test
Severity
high
Author
Markus Neis, Nasreddine Bencherchali (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects an attacker trying to enable the outlook security setting "EnableUnsafeClientMailRules" which allows outlook to run applications or execute macros

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Outlook EnableUnsafeClientMailRules Setting Enabled
id: 55f0a3a1-846e-40eb-8273-677371b8d912
related:
    - id: 6763c6c8-bd01-4687-bc8d-4fa52cf8ba08 # Registry variation
      type: similar
status: test
description: Detects an attacker trying to enable the outlook security setting "EnableUnsafeClientMailRules" which allows outlook to run applications or execute macros
references:
    - https://www.fireeye.com/blog/threat-research/2018/12/overruled-containing-a-potentially-destructive-adversary.html
    - https://speakerdeck.com/heirhabarov/hunting-for-persistence-via-microsoft-exchange-server-or-outlook?slide=44
    - https://support.microsoft.com/en-us/topic/how-to-control-the-rule-actions-to-start-an-application-or-run-a-macro-in-outlook-2016-and-outlook-2013-e4964b72-173c-959d-5d7b-ead562979048
author: Markus Neis, Nasreddine Bencherchali (Nextron Systems)
date: 2018-12-27
modified: 2023-02-09
tags:
    - attack.execution
    - attack.stealth
    - attack.t1059
    - attack.t1202
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        CommandLine|contains: '\Outlook\Security\EnableUnsafeClientMailRules'
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    CommandLine|contains: '\Outlook\Security\EnableUnsafeClientMailRules'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • \Outlook\Security\EnableUnsafeClientMailRules
field:"CommandLine" kind:match value:"\Outlook\Security\EnableUnsafeClientMailRules"

Portable Gpg.EXE Execution

#
Status
test
Severity
medium
Author
frack113, Nasreddine Bencherchali (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects the execution of "gpg.exe" from uncommon location. Often used by ransomware and loaders to decrypt/encrypt data.

MITRE ATT&CK Coverage

TacticTechniques
Impact

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Portable Gpg.EXE Execution
id: 77df53a5-1d78-4f32-bc5a-0e7465bd8f41
status: test
description: Detects the execution of "gpg.exe" from uncommon location. Often used by ransomware and loaders to decrypt/encrypt data.
references:
    - https://www.trendmicro.com/vinfo/vn/threat-encyclopedia/malware/ransom.bat.zarlock.a
    - https://securelist.com/locked-out/68960/
    - https://github.com/redcanaryco/atomic-red-team/blob/c4097dc7ed14d7f7d08c89d148c4307097e8c294/atomics/T1486/T1486.md
author: frack113, Nasreddine Bencherchali (Nextron Systems)
date: 2023-08-06
modified: 2023-11-10
tags:
    - attack.impact
    - attack.t1486
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        - Image|endswith:
              - '\gpg.exe'
              - '\gpg2.exe'
        - OriginalFileName: 'gpg.exe'
        - Description: 'GnuPG’s OpenPGP tool'
    filter_main_legit_location:
        Image|contains:
            - ':\Program Files (x86)\GNU\GnuPG\bin\'
            - ':\Program Files (x86)\GnuPG VS-Desktop\'
            - ':\Program Files (x86)\GnuPG\bin\'
            - ':\Program Files (x86)\Gpg4win\bin\'
    condition: selection and not 1 of filter_main_*
level: medium

Stages and Predicates

Stage 0: condition

selection and not 1 of filter_main_*

Stage 1: selection

selection:
    - Image|endswith:
          - '\gpg.exe'
          - '\gpg2.exe'
    - OriginalFileName: 'gpg.exe'
    - Description: 'GnuPG’s OpenPGP tool'

Stage 2: not filter_main_legit_location

filter_main_legit_location:
    Image|contains:
        - ':\Program Files (x86)\GNU\GnuPG\bin\'
        - ':\Program Files (x86)\GnuPG VS-Desktop\'
        - ':\Program Files (x86)\GnuPG\bin\'
        - ':\Program Files (x86)\Gpg4win\bin\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Descriptioneq
  • GnuPG’s OpenPGP tool corpus 4 (sigma 4)
field:"Description" kind:eq value:"GnuPG’s OpenPGP tool"
Imageends_with
  • \gpg.exe corpus 4 (sigma 4)
  • \gpg2.exe corpus 4 (sigma 4)
field:"Image" kind:ends_with
OriginalFileNameeq
  • gpg.exe corpus 2 (sigma 2)
field:"OriginalFileName" kind:eq value:"gpg.exe"

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
Imagematch:\Program Files (x86)\GNU\GnuPG\bin\excludes:Image field:"Image" value:":\Program Files (x86)\GNU\GnuPG\bin\"
Imagematch:\Program Files (x86)\GnuPG VS-Desktop\excludes:Image field:"Image" value:":\Program Files (x86)\GnuPG VS-Desktop\"
Imagematch:\Program Files (x86)\GnuPG\bin\excludes:Image field:"Image" value:":\Program Files (x86)\GnuPG\bin\"
Imagematch:\Program Files (x86)\Gpg4win\bin\excludes:Image field:"Image" value:":\Program Files (x86)\Gpg4win\bin\"

Potential CVE-2021-42278 Exploitation Attempt

#
Status
test
Severity
medium
Author
frack113
Source
github.com/SigmaHQ/sigma

The attacker creates a computer object using those permissions with a password known to her. After that she clears the attribute ServicePrincipalName on the computer object. Because she created the object (CREATOR OWNER), she gets granted additional permissions and can do many changes to the object.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Potential CVE-2021-42278 Exploitation Attempt
id: 44bbff3e-4ca3-452d-a49a-6efa4cafa06f
related:
    - id: e80a0fee-1a62-4419-b31e-0d0db6e6013a
      type: similar
status: test
description: |
    The attacker creates a computer object using those permissions with a password known to her.
    After that she clears the attribute ServicePrincipalName on the computer object.
    Because she created the object (CREATOR OWNER), she gets granted additional permissions and can do many changes to the object.
references:
    - https://cloudbrothers.info/en/exploit-kerberos-samaccountname-spoofing/
author: frack113
date: 2021-12-15
modified: 2023-04-14
tags:
    - attack.credential-access
    - attack.t1558.003
    - cve.2021-42278
    - detection.emerging-threats
logsource:
    product: windows
    service: system
detection:
    selection:
        Provider_Name: 'Microsoft-Windows-Kerberos-Key-Distribution-Center'  # Active Directory
        EventID:
            - 35 # PAC without attributes
            - 36 # Ticket without a PAC
            - 37 # Ticket without Requestor
            - 38 # Requestor Mismatch
    condition: selection
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Provider_Name: 'Microsoft-Windows-Kerberos-Key-Distribution-Center'
    EventID:
        - 35
        - 36
        - 37
        - 38

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Provider_Nameeq
  • Microsoft-Windows-Kerberos-Key-Distribution-Center corpus 4 (sigma 4)
field:"Provider_Name" kind:eq value:"Microsoft-Windows-Kerberos-Key-Distribution-Center"

Potential Shellcode Injection

#
Status
test
Severity
medium
Author
Bhabesh Raj
Source
github.com/SigmaHQ/sigma

Detects potential shellcode injection as seen used by tools such as Metasploit's migrate and Empire's psinject.

MITRE ATT&CK Coverage

TacticTechniques
Privilege Escalation
Stealth

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 10: ProcessAccess

Rule Body

title: Potential Shellcode Injection
id: 250ae82f-736e-4844-a68b-0b5e8cc887da
status: test
description: Detects potential shellcode injection as seen used by tools such as Metasploit's migrate and Empire's psinject.
references:
    - https://github.com/EmpireProject/PSInject
author: Bhabesh Raj
date: 2022-03-11
modified: 2024-07-02
tags:
    - attack.privilege-escalation
    - attack.stealth
    - attack.t1055
    - detection.threat-hunting
logsource:
    category: process_access
    product: windows
detection:
    selection:
        GrantedAccess:
            - '0x147a'
            - '0x1f3fff'
        CallTrace|contains: 'UNKNOWN'
    filter_main_wmiprvse:
        SourceImage: 'C:\Windows\System32\Wbem\Wmiprvse.exe'
        TargetImage: 'C:\Windows\system32\lsass.exe'
    filter_optional_dell_folders:
        # If dell software is installed we get matches like these
        # Example 1:
        #   SourceImage: C:\Program Files\Dell\SupportAssistAgent\bin\SupportAssistAgent.exe
        #   TargetImage: C:\Program Files\Dell\TechHub\Dell.TechHub.exe
        #   GrantedAccess: 0x1F3FFF
        # Example 2:
        #   SourceImage: C:\Program Files (x86)\Dell\UpdateService\DCF\Dell.DCF.UA.Bradbury.API.SubAgent.exe
        #   TargetImage: C:\Program Files\Dell\TechHub\Dell.TechHub.exe
        #   GrantedAccess: 0x1F3FFF
        # Example 3:
        #   SourceImage: C:\Program Files\Dell\TechHub\Dell.TechHub.exe
        #   TargetImage: C:\Program Files (x86)\Dell\UpdateService\DCF\Dell.DCF.UA.Bradbury.API.SubAgent.exe
        #   GrantedAccess: 0x1F3FFF
        SourceImage|startswith:
            - 'C:\Program Files\Dell\'
            - 'C:\Program Files (x86)\Dell\'
        TargetImage|startswith:
            - 'C:\Program Files\Dell\'
            - 'C:\Program Files (x86)\Dell\'
    filter_optional_dell_specifc:
        SourceImage: 'C:\Program Files (x86)\Dell\UpdateService\ServiceShell.exe'
        TargetImage: 'C:\Windows\Explorer.EXE'
    filter_optional_visual_studio:
        SourceImage|startswith: 'C:\Program Files\Microsoft Visual Studio\'
        TargetImage|startswith: 'C:\Program Files\Microsoft Visual Studio\'
    condition: selection and not 1 of filter_main_* and not 1 of filter_optional_*
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection and not 1 of filter_main_* and not 1 of filter_optional_*

Stage 1: selection

selection:
    GrantedAccess:
        - '0x147a'
        - '0x1f3fff'
    CallTrace|contains: 'UNKNOWN'

Stage 2: not filter_main_wmiprvse

filter_main_wmiprvse:
    SourceImage: 'C:\Windows\System32\Wbem\Wmiprvse.exe'
    TargetImage: 'C:\Windows\system32\lsass.exe'

Stage 3: not filter_optional_*

filter_optional_dell_folders:
    SourceImage|startswith:
        - 'C:\Program Files\Dell\'
        - 'C:\Program Files (x86)\Dell\'
    TargetImage|startswith:
        - 'C:\Program Files\Dell\'
        - 'C:\Program Files (x86)\Dell\'
filter_optional_dell_specifc:
    SourceImage: 'C:\Program Files (x86)\Dell\UpdateService\ServiceShell.exe'
    TargetImage: 'C:\Windows\Explorer.EXE'
filter_optional_visual_studio:
    SourceImage|startswith: 'C:\Program Files\Microsoft Visual Studio\'
    TargetImage|startswith: 'C:\Program Files\Microsoft Visual Studio\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CallTracematch
  • UNKNOWN corpus 5 (sigma 3, elastic 2)
field:"CallTrace" kind:match value:"UNKNOWN"
GrantedAccesseq
  • 0x147a
  • 0x1f3fff corpus 3 (sigma 2, splunk 1)
field:"GrantedAccess" kind:eq

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
SourceImageeqC:\Windows\System32\Wbem\Wmiprvse.exeexcludes:SourceImage field:"SourceImage" value:"C:\Windows\System32\Wbem\Wmiprvse.exe"
TargetImageeqC:\Windows\system32\lsass.exeexcludes:TargetImage field:"TargetImage" value:"C:\Windows\system32\lsass.exe"
SourceImagestarts_withC:\Program Files (x86)\Dell\excludes:SourceImage field:"SourceImage" value:"C:\Program Files (x86)\Dell\"
SourceImagestarts_withC:\Program Files\Dell\excludes:SourceImage field:"SourceImage" value:"C:\Program Files\Dell\"
TargetImagestarts_withC:\Program Files (x86)\Dell\excludes:TargetImage field:"TargetImage" value:"C:\Program Files (x86)\Dell\"
TargetImagestarts_withC:\Program Files\Dell\excludes:TargetImage field:"TargetImage" value:"C:\Program Files\Dell\"
SourceImageeqC:\Program Files (x86)\Dell\UpdateService\ServiceShell.exeexcludes:SourceImage field:"SourceImage" value:"C:\Program Files (x86)\Dell\UpdateService\ServiceShell.exe"
TargetImageeqC:\Windows\Explorer.EXEexcludes:TargetImage field:"TargetImage" value:"C:\Windows\Explorer.EXE"
SourceImagestarts_withC:\Program Files\Microsoft Visual Studio\excludes:SourceImage field:"SourceImage" value:"C:\Program Files\Microsoft Visual Studio\"
TargetImagestarts_withC:\Program Files\Microsoft Visual Studio\excludes:TargetImage field:"TargetImage" value:"C:\Program Files\Microsoft Visual Studio\"

Potential Tampering With Security Products Via WMIC

#
Status
test
Severity
high
Author
Florian Roth (Nextron Systems), Nasreddine Bencherchali (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects uninstallation or termination of security products using the WMIC utility

Known False Positives

  • Legitimate administration

MITRE ATT&CK Coverage

TacticTechniques
Defense Impairment

Telemetry Coverage

Rule Body

title: Potential Tampering With Security Products Via WMIC
id: 847d5ff3-8a31-4737-a970-aeae8fe21765
related:
    - id: b53317a0-8acf-4fd1-8de8-a5401e776b96 # Generic Uninstall
      type: derived
status: test
description: Detects uninstallation or termination of security products using the WMIC utility
references:
    - https://twitter.com/cglyer/status/1355171195654709249
    - https://thedfirreport.com/2021/10/18/icedid-to-xinglocker-ransomware-in-24-hours/
    - https://www.mandiant.com/resources/unc2165-shifts-to-evade-sanctions
    - https://research.nccgroup.com/2022/08/19/back-in-black-unlocking-a-lockbit-3-0-ransomware-attack/
    - https://www.trendmicro.com/en_us/research/23/a/vice-society-ransomware-group-targets-manufacturing-companies.html
author: Florian Roth (Nextron Systems), Nasreddine Bencherchali (Nextron Systems)
date: 2021-01-30
modified: 2025-12-15
tags:
    - attack.defense-impairment
    - attack.t1685
logsource:
    category: process_creation
    product: windows
detection:
    selection_cli_1:
        CommandLine|contains|all:
            - 'wmic'
            - 'product '
            - 'uninstall'
        CommandLine|contains|windash: '/nointeractive'
    selection_cli_2:
        CommandLine|contains|all:
            - 'wmic'
            - 'caption like '
        CommandLine|contains:
            - 'call delete'
            - 'call terminate'
    selection_cli_3:
        CommandLine|contains|all:
            - 'process '
            - 'where '
            - 'delete'
    selection_product:
        CommandLine|contains:
            - '%carbon%'
            - '%cylance%'
            - '%endpoint%'
            - '%eset%'
            - '%malware%'
            - '%Sophos%'
            - '%symantec%'
            - 'Antivirus'
            - 'AVG '
            - 'Carbon Black'
            - 'CarbonBlack'
            - 'Cb Defense Sensor 64-bit'
            - 'Crowdstrike Sensor'
            - 'Cylance '
            - 'Dell Threat Defense'
            - 'DLP Endpoint'
            - 'Endpoint Detection'
            - 'Endpoint Protection'
            - 'Endpoint Security'
            - 'Endpoint Sensor'
            - 'ESET File Security'
            - 'LogRhythm System Monitor Service'
            - 'Malwarebytes'
            - 'McAfee Agent'
            - 'Microsoft Security Client'
            - 'Sophos Anti-Virus'
            - 'Sophos AutoUpdate'
            - 'Sophos Credential Store'
            - 'Sophos Management Console'
            - 'Sophos Management Database'
            - 'Sophos Management Server'
            - 'Sophos Remote Management System'
            - 'Sophos Update Manager'
            - 'Threat Protection'
            - 'VirusScan'
            - 'Webroot SecureAnywhere'
            - 'Windows Defender'
    condition: 1 of selection_cli_* and selection_product
falsepositives:
    - Legitimate administration
level: high
regression_tests_path: regression_data/rules/windows/process_creation/proc_creation_win_wmic_uninstall_security_products/info.yml

Stages and Predicates

Stage 0: condition

1 of selection_cli_* and selection_product

Stage 1: selection_cli_1

selection_cli_1:
    CommandLine|contains|all:
        - 'wmic'
        - 'product '
        - 'uninstall'
    CommandLine|contains|windash: '/nointeractive'

Stage 2: selection_cli_2

selection_cli_2:
    CommandLine|contains|all:
        - 'wmic'
        - 'caption like '
    CommandLine|contains:
        - 'call delete'
        - 'call terminate'

Stage 3: selection_cli_3

selection_cli_3:
    CommandLine|contains|all:
        - 'process '
        - 'where '
        - 'delete'

Stage 4: selection_product

selection_product:
    CommandLine|contains:
        - '%carbon%'
        - '%cylance%'
        - '%endpoint%'
        - '%eset%'
        - '%malware%'
        - '%Sophos%'
        - '%symantec%'
        - 'Antivirus'
        - 'AVG '
        - 'Carbon Black'
        - 'CarbonBlack'
        - 'Cb Defense Sensor 64-bit'
        - 'Crowdstrike Sensor'
        - 'Cylance '
        - 'Dell Threat Defense'
        - 'DLP Endpoint'
        - 'Endpoint Detection'
        - 'Endpoint Protection'
        - 'Endpoint Security'
        - 'Endpoint Sensor'
        - 'ESET File Security'
        - 'LogRhythm System Monitor Service'
        - 'Malwarebytes'
        - 'McAfee Agent'
        - 'Microsoft Security Client'
        - 'Sophos Anti-Virus'
        - 'Sophos AutoUpdate'
        - 'Sophos Credential Store'
        - 'Sophos Management Console'
        - 'Sophos Management Database'
        - 'Sophos Management Server'
        - 'Sophos Remote Management System'
        - 'Sophos Update Manager'
        - 'Threat Protection'
        - 'VirusScan'
        - 'Webroot SecureAnywhere'
        - 'Windows Defender'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • %Sophos%
  • %carbon%
  • %cylance%
  • %endpoint%
  • %eset%
  • %malware%
  • %symantec%
  • -nointeractive
  • /nointeractive corpus 2 (sigma 1, splunk 1)
  • AVG
  • Antivirus corpus 2 (sigma 2)
  • Carbon Black
  • CarbonBlack
  • Cb Defense Sensor 64-bit
  • Crowdstrike Sensor
  • Cylance
  • DLP Endpoint
  • Dell Threat Defense
  • ESET File Security
  • Endpoint Detection
  • Endpoint Protection
  • Endpoint Security
  • Endpoint Sensor
  • LogRhythm System Monitor Service
  • Malwarebytes
  • McAfee Agent
  • Microsoft Security Client
  • Sophos Anti-Virus
  • Sophos AutoUpdate
  • Sophos Credential Store
  • Sophos Management Console
  • Sophos Management Database
  • Sophos Management Server
  • Sophos Remote Management System
  • Sophos Update Manager
  • Threat Protection
  • VirusScan
  • Webroot SecureAnywhere
  • Windows Defender
  • call delete
  • call terminate
  • caption like
  • delete corpus 30 (sigma 16, elastic 8, splunk 6)
  • process corpus 2 (sigma 2)
  • product
  • uninstall corpus 2 (sigma 2)
  • where
  • wmic corpus 6 (sigma 6)
  • –nointeractive
  • —nointeractive
  • ―nointeractive
field:"CommandLine" kind:match

PowerShell AppLocker Policy Discovery Via Get-AppLockerPolicy

#
Status
experimental
Severity
low
Author
Tom3306
Source
github.com/SigmaHQ/sigma

Detects AppLocker policy enumeration attempts via PowerShell using the Get-AppLockerPolicy cmdlet and an policy scope of either Effective, LDAP, or Local.

Known False Positives

  • PowerShell-based AppLocker auditing and policy troubleshooting by administrators.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: PowerShell AppLocker Policy Discovery Via Get-AppLockerPolicy
id: f14b1e99-5e53-4598-98dc-6f20ad7b35e0
status: experimental
description: |
    Detects AppLocker policy enumeration attempts via PowerShell using the Get-AppLockerPolicy cmdlet and an policy scope of either Effective, LDAP, or Local.
references:
    - https://learn.microsoft.com/en-us/powershell/module/applocker/get-applockerpolicy
author: Tom3306
date: 2026-08-19
tags:
    - attack.discovery
    - attack.t1518.001
logsource:
    product: windows
    category: process_creation
detection:
    selection_img:
        - Image|endswith:
              - '\powershell.exe'
              - '\pwsh.exe'
        - OriginalFileName:
              - 'PowerShell.EXE'
              - 'pwsh.dll'
    selection_cmdlet:
        CommandLine|contains: 'Get-AppLockerPolicy'
    selection_flag:
        CommandLine|contains|windash:
            - ' -Effective'
            - ' -Ldap '
            - ' -Local'
    condition: all of selection_*
falsepositives:
    - PowerShell-based AppLocker auditing and policy troubleshooting by administrators.
level: low

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

selection_img:
    - Image|endswith:
          - '\powershell.exe'
          - '\pwsh.exe'
    - OriginalFileName:
          - 'PowerShell.EXE'
          - 'pwsh.dll'

Stage 2: selection_cmdlet

selection_cmdlet:
    CommandLine|contains: 'Get-AppLockerPolicy'

Stage 3: selection_flag

selection_flag:
    CommandLine|contains|windash:
        - ' -Effective'
        - ' -Ldap '
        - ' -Local'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -Effective
  • -Ldap
  • -Local
  • /Effective
  • /Ldap
  • /Local
  • –Effective
  • –Ldap
  • –Local
  • —Effective
  • —Ldap
  • —Local
  • ―Effective
  • ―Ldap
  • ―Local
  • Get-AppLockerPolicy
field:"CommandLine" kind:match
Imageends_with
  • \powershell.exe corpus 181 (sigma 180, splunk 1)
  • \pwsh.exe corpus 166 (sigma 166)
field:"Image" kind:ends_with
OriginalFileNameeq
  • PowerShell.EXE corpus 134 (sigma 86, splunk 30, elastic 18)
  • pwsh.dll corpus 115 (sigma 81, splunk 30, elastic 4)
field:"OriginalFileName" kind:eq

PowerShell Base64 Encoded Reflective Assembly Load

#
Status
test
Severity
high
Author
Christian Burkard (Nextron Systems), pH-T (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects base64 encoded .NET reflective loading of Assembly

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: PowerShell Base64 Encoded Reflective Assembly Load
id: 62b7ccc9-23b4-471e-aa15-6da3663c4d59
related:
    - id: 9c0295ce-d60d-40bd-bd74-84673b7592b1
      type: similar
status: test
description: Detects base64 encoded .NET reflective loading of Assembly
references:
    - https://github.com/Neo23x0/Raccine/blob/20a569fa21625086433dcce8bb2765d0ea08dcb6/yara/mal_revil.yar
    - https://thedfirreport.com/2022/05/09/seo-poisoning-a-gootloader-story/
author: Christian Burkard (Nextron Systems), pH-T (Nextron Systems)
date: 2022-03-01
modified: 2023-01-30
tags:
    - attack.execution
    - attack.stealth
    - attack.t1059.001
    - attack.t1027
    - attack.t1620
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        CommandLine|contains:
            # [Reflection.Assembly]::Load(
            - 'WwBSAGUAZgBsAGUAYwB0AGkAbwBuAC4AQQBzAHMAZQBtAGIAbAB5AF0AOgA6AEwAbwBhAGQAKA'
            - 'sAUgBlAGYAbABlAGMAdABpAG8AbgAuAEEAcwBzAGUAbQBiAGwAeQBdADoAOgBMAG8AYQBkACgA'
            - 'bAFIAZQBmAGwAZQBjAHQAaQBvAG4ALgBBAHMAcwBlAG0AYgBsAHkAXQA6ADoATABvAGEAZAAoA'
            # [reflection.assembly]::("Load")
            - 'AFsAcgBlAGYAbABlAGMAdABpAG8AbgAuAGEAcwBzAGUAbQBiAGwAeQBdADoAOgAoACIATABvAGEAZAAiAC'
            - 'BbAHIAZQBmAGwAZQBjAHQAaQBvAG4ALgBhAHMAcwBlAG0AYgBsAHkAXQA6ADoAKAAiAEwAbwBhAGQAIgAp'
            - 'AWwByAGUAZgBsAGUAYwB0AGkAbwBuAC4AYQBzAHMAZQBtAGIAbAB5AF0AOgA6ACgAIgBMAG8AYQBkACIAK'
            # [Reflection.Assembly]::("Load")
            - 'WwBSAGUAZgBsAGUAYwB0AGkAbwBuAC4AQQBzAHMAZQBtAGIAbAB5AF0AOgA6ACgAIgBMAG8AYQBkACIAKQ'
            - 'sAUgBlAGYAbABlAGMAdABpAG8AbgAuAEEAcwBzAGUAbQBiAGwAeQBdADoAOgAoACIATABvAGEAZAAiACkA'
            - 'bAFIAZQBmAGwAZQBjAHQAaQBvAG4ALgBBAHMAcwBlAG0AYgBsAHkAXQA6ADoAKAAiAEwAbwBhAGQAIgApA'
            # [reflection.assembly]::Load(
            - 'WwByAGUAZgBsAGUAYwB0AGkAbwBuAC4AYQBzAHMAZQBtAGIAbAB5AF0AOgA6AEwAbwBhAGQAKA'
            - 'sAcgBlAGYAbABlAGMAdABpAG8AbgAuAGEAcwBzAGUAbQBiAGwAeQBdADoAOgBMAG8AYQBkACgA'
            - 'bAHIAZQBmAGwAZQBjAHQAaQBvAG4ALgBhAHMAcwBlAG0AYgBsAHkAXQA6ADoATABvAGEAZAAoA'
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    CommandLine|contains:
        - 'WwBSAGUAZgBsAGUAYwB0AGkAbwBuAC4AQQBzAHMAZQBtAGIAbAB5AF0AOgA6AEwAbwBhAGQAKA'
        - 'sAUgBlAGYAbABlAGMAdABpAG8AbgAuAEEAcwBzAGUAbQBiAGwAeQBdADoAOgBMAG8AYQBkACgA'
        - 'bAFIAZQBmAGwAZQBjAHQAaQBvAG4ALgBBAHMAcwBlAG0AYgBsAHkAXQA6ADoATABvAGEAZAAoA'
        - 'AFsAcgBlAGYAbABlAGMAdABpAG8AbgAuAGEAcwBzAGUAbQBiAGwAeQBdADoAOgAoACIATABvAGEAZAAiAC'
        - 'BbAHIAZQBmAGwAZQBjAHQAaQBvAG4ALgBhAHMAcwBlAG0AYgBsAHkAXQA6ADoAKAAiAEwAbwBhAGQAIgAp'
        - 'AWwByAGUAZgBsAGUAYwB0AGkAbwBuAC4AYQBzAHMAZQBtAGIAbAB5AF0AOgA6ACgAIgBMAG8AYQBkACIAK'
        - 'WwBSAGUAZgBsAGUAYwB0AGkAbwBuAC4AQQBzAHMAZQBtAGIAbAB5AF0AOgA6ACgAIgBMAG8AYQBkACIAKQ'
        - 'sAUgBlAGYAbABlAGMAdABpAG8AbgAuAEEAcwBzAGUAbQBiAGwAeQBdADoAOgAoACIATABvAGEAZAAiACkA'
        - 'bAFIAZQBmAGwAZQBjAHQAaQBvAG4ALgBBAHMAcwBlAG0AYgBsAHkAXQA6ADoAKAAiAEwAbwBhAGQAIgApA'
        - 'WwByAGUAZgBsAGUAYwB0AGkAbwBuAC4AYQBzAHMAZQBtAGIAbAB5AF0AOgA6AEwAbwBhAGQAKA'
        - 'sAcgBlAGYAbABlAGMAdABpAG8AbgAuAGEAcwBzAGUAbQBiAGwAeQBdADoAOgBMAG8AYQBkACgA'
        - 'bAHIAZQBmAGwAZQBjAHQAaQBvAG4ALgBhAHMAcwBlAG0AYgBsAHkAXQA6ADoATABvAGEAZAAoA'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • AFsAcgBlAGYAbABlAGMAdABpAG8AbgAuAGEAcwBzAGUAbQBiAGwAeQBdADoAOgAoACIATABvAGEAZAAiAC
  • AWwByAGUAZgBsAGUAYwB0AGkAbwBuAC4AYQBzAHMAZQBtAGIAbAB5AF0AOgA6ACgAIgBMAG8AYQBkACIAK
  • BbAHIAZQBmAGwAZQBjAHQAaQBvAG4ALgBhAHMAcwBlAG0AYgBsAHkAXQA6ADoAKAAiAEwAbwBhAGQAIgAp
  • WwBSAGUAZgBsAGUAYwB0AGkAbwBuAC4AQQBzAHMAZQBtAGIAbAB5AF0AOgA6ACgAIgBMAG8AYQBkACIAKQ
  • WwBSAGUAZgBsAGUAYwB0AGkAbwBuAC4AQQBzAHMAZQBtAGIAbAB5AF0AOgA6AEwAbwBhAGQAKA
  • WwByAGUAZgBsAGUAYwB0AGkAbwBuAC4AYQBzAHMAZQBtAGIAbAB5AF0AOgA6AEwAbwBhAGQAKA
  • bAFIAZQBmAGwAZQBjAHQAaQBvAG4ALgBBAHMAcwBlAG0AYgBsAHkAXQA6ADoAKAAiAEwAbwBhAGQAIgApA
  • bAFIAZQBmAGwAZQBjAHQAaQBvAG4ALgBBAHMAcwBlAG0AYgBsAHkAXQA6ADoATABvAGEAZAAoA
  • bAHIAZQBmAGwAZQBjAHQAaQBvAG4ALgBhAHMAcwBlAG0AYgBsAHkAXQA6ADoATABvAGEAZAAoA
  • sAUgBlAGYAbABlAGMAdABpAG8AbgAuAEEAcwBzAGUAbQBiAGwAeQBdADoAOgAoACIATABvAGEAZAAiACkA
  • sAUgBlAGYAbABlAGMAdABpAG8AbgAuAEEAcwBzAGUAbQBiAGwAeQBdADoAOgBMAG8AYQBkACgA
  • sAcgBlAGYAbABlAGMAdABpAG8AbgAuAGEAcwBzAGUAbQBiAGwAeQBdADoAOgBMAG8AYQBkACgA
field:"CommandLine" kind:match

PowerShell Logging Disabled Via Registry Key Tampering

#
Status
test
Severity
high
Author
frack113
Source
github.com/SigmaHQ/sigma

Detects changes to the registry for the currently logged-in user. In order to disable PowerShell module logging, script block logging or transcription and script execution logging

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: PowerShell Logging Disabled Via Registry Key Tampering
id: fecfd1a1-cc78-4313-a1ea-2ee2e8ec27a7
status: test
description: Detects changes to the registry for the currently logged-in user. In order to disable PowerShell module logging, script block logging or transcription and script execution logging
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1112/T1112.md#atomic-test-32---windows-powershell-logging-disabled
author: frack113
date: 2022-04-02
modified: 2023-08-17
tags:
    - attack.stealth
    - attack.defense-impairment
    - attack.t1564.001
    - attack.t1112
    - attack.persistence
logsource:
    category: registry_set
    product: windows
detection:
    selection:
        TargetObject|contains:
            - '\Microsoft\Windows\PowerShell\' # PowerShell 5
            - '\Microsoft\PowerShellCore\' # PowerShell 7
        TargetObject|endswith:
            - '\ModuleLogging\EnableModuleLogging'
            - '\ScriptBlockLogging\EnableScriptBlockLogging'
            - '\ScriptBlockLogging\EnableScriptBlockInvocationLogging'
            - '\Transcription\EnableTranscripting'
            - '\Transcription\EnableInvocationHeader'
            - '\EnableScripts'
        Details: 'DWORD (0x00000000)'
    condition: selection
falsepositives:
    - Unknown
level: high
regression_tests_path: regression_data/rules/windows/registry/registry_set/registry_set_powershell_logging_disabled/info.yml
simulation:
    - type: atomic-red-team
      name: Disable PowerShell Logging via Registry
      technique: T1112
      atomic_guid: 95b25212-91a7-42ff-9613-124aca6845a8

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    TargetObject|contains:
        - '\Microsoft\Windows\PowerShell\'
        - '\Microsoft\PowerShellCore\'
    TargetObject|endswith:
        - '\ModuleLogging\EnableModuleLogging'
        - '\ScriptBlockLogging\EnableScriptBlockLogging'
        - '\ScriptBlockLogging\EnableScriptBlockInvocationLogging'
        - '\Transcription\EnableTranscripting'
        - '\Transcription\EnableInvocationHeader'
        - '\EnableScripts'
    Details: 'DWORD (0x00000000)'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Detailseq
  • DWORD (0x00000000) corpus 36 (sigma 36)
field:"Details" kind:eq value:"DWORD (0x00000000)"
TargetObjectends_with
  • \EnableScripts
  • \ModuleLogging\EnableModuleLogging
  • \ScriptBlockLogging\EnableScriptBlockInvocationLogging
  • \ScriptBlockLogging\EnableScriptBlockLogging
  • \Transcription\EnableInvocationHeader
  • \Transcription\EnableTranscripting
field:"TargetObject" kind:ends_with
TargetObjectmatch
  • \Microsoft\PowerShellCore\
  • \Microsoft\Windows\PowerShell\
field:"TargetObject" kind:match

Process Launched Without Image Name

#
Status
test
Severity
medium
Author
Matt Anderson (Huntress)
Source
github.com/SigmaHQ/sigma

Detect the use of processes with no name (".exe"), which can be used to evade Image-based detections.

Known False Positives

  • Rare legitimate software.

MITRE ATT&CK Coverage

TacticTechniques
StealthNo specific technique

Telemetry Coverage

Rule Body

title: Process Launched Without Image Name
id: f208d6d8-d83a-4c2c-960d-877c37da84e5
status: test
description: Detect the use of processes with no name (".exe"), which can be used to evade Image-based detections.
references:
    - https://www.huntress.com/blog/fake-browser-updates-lead-to-boinc-volunteer-computing-software
author: Matt Anderson (Huntress)
date: 2024-07-23
tags:
    - attack.stealth
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith: '\.exe'
    condition: selection
falsepositives:
    - Rare legitimate software.
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|endswith: '\.exe'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \.exe
field:"Image" kind:ends_with value:"\.exe"

Publisher Attachment File Dropped In Suspicious Location

#
Status
test
Severity
medium
Author
Nasreddine Bencherchali (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects creation of files with the ".pub" extension in suspicious or uncommon locations. This could be a sign of attackers abusing Publisher documents

Known False Positives

  • Legitimate usage of ".pub" files from those locations

MITRE ATT&CK Coverage

TacticTechniques
StealthNo specific technique

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 11: FileCreate

Rule Body

title: Publisher Attachment File Dropped In Suspicious Location
id: 3d2a2d59-929c-4b78-8c1a-145dfe9e07b1
status: test
description: Detects creation of files with the ".pub" extension in suspicious or uncommon locations. This could be a sign of attackers abusing Publisher documents
references:
    - https://twitter.com/EmericNasi/status/1623224526220804098
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-02-08
tags:
    - attack.stealth
logsource:
    category: file_event
    product: windows
detection:
    selection:
        TargetFilename|contains:
            - '\AppData\Local\Temp\'
            - '\Users\Public\'
            - '\Windows\Temp\'
            - 'C:\Temp\'
        TargetFilename|endswith: '.pub'
    condition: selection
falsepositives:
    - Legitimate usage of ".pub" files from those locations
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    TargetFilename|contains:
        - '\AppData\Local\Temp\'
        - '\Users\Public\'
        - '\Windows\Temp\'
        - 'C:\Temp\'
    TargetFilename|endswith: '.pub'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
TargetFilenameends_with
  • .pub
field:"TargetFilename" kind:ends_with value:".pub"
TargetFilenamematch
  • C:\Temp\
  • \AppData\Local\Temp\ corpus 8 (sigma 8)
  • \Users\Public\ corpus 2 (sigma 2)
  • \Windows\Temp\ corpus 2 (sigma 2)
field:"TargetFilename" kind:match

Replay Attack Detected

#
Status
test
Severity
high
Author
frack113
Source
github.com/SigmaHQ/sigma

Detects possible Kerberos Replay Attack on the domain controllers when "KRB_AP_ERR_REPEAT" Kerberos response is sent to the client

MITRE ATT&CK Coverage

TacticTechniques
Credential Access

Telemetry Coverage

Rule Body

title: Replay Attack Detected
id: 5a44727c-3b85-4713-8c44-4401d5499629
status: test
description: Detects possible Kerberos Replay Attack on the domain controllers when "KRB_AP_ERR_REPEAT" Kerberos response is sent to the client
references:
    - https://github.com/Yamato-Security/EnableWindowsLogSettings/blob/7f6d755d45ac7cc9fc35b0cbf498e6aa4ef19def/ConfiguringSecurityLogAuditPolicies.md
    - https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-4649
author: frack113
date: 2022-10-14
tags:
    - attack.credential-access
    - attack.t1558
logsource:
    service: security
    product: windows
detection:
    selection:
        EventID: 4649
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    EventID: 4649

Suspicious DNS Query with B64 Encoded String

#
Status
test
Severity
medium
Author
Florian Roth (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects suspicious DNS queries using base64 encoding

MITRE ATT&CK Coverage

Rule Body

title: Suspicious DNS Query with B64 Encoded String
id: 4153a907-2451-4e4f-a578-c52bb6881432
status: test
description: Detects suspicious DNS queries using base64 encoding
references:
    - https://github.com/krmaxwell/dns-exfiltration
author: Florian Roth (Nextron Systems)
date: 2018-05-10
modified: 2022-10-09
tags:
    - attack.exfiltration
    - attack.t1048.003
    - attack.command-and-control
    - attack.t1071.004
logsource:
    category: dns
detection:
    selection:
        query|contains: '==.'
    condition: selection
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    query|contains: '==.'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
querymatch
  • ==.
field:"query" kind:match value:"==."

Suspicious Download Via Certutil.EXE

#
Status
test
Severity
medium
Author
Florian Roth (Nextron Systems), Jonhnathan Ribeiro, oscd.community, Nasreddine Bencherchali (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects the execution of certutil with certain flags that allow the utility to download files.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Suspicious Download Via Certutil.EXE
id: 19b08b1c-861d-4e75-a1ef-ea0c1baf202b
related:
    - id: 13e6fe51-d478-4c7e-b0f2-6da9b400a829
      type: similar
status: test
description: Detects the execution of certutil with certain flags that allow the utility to download files.
references:
    - https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/certutil
    - https://forensicitguy.github.io/agenttesla-vba-certutil-download/
    - https://news.sophos.com/en-us/2021/04/13/compromised-exchange-server-hosting-cryptojacker-targeting-other-exchange-servers/
    - https://twitter.com/egre55/status/1087685529016193025
    - https://lolbas-project.github.io/lolbas/Binaries/Certutil/
    - https://www.hexacorn.com/blog/2020/08/23/certutil-one-more-gui-lolbin
author: Florian Roth (Nextron Systems), Jonhnathan Ribeiro, oscd.community, Nasreddine Bencherchali (Nextron Systems)
date: 2023-02-15
modified: 2025-12-01
tags:
    - attack.stealth
    - attack.t1027
    - attack.command-and-control
    - attack.t1105
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|endswith: '\certutil.exe'
        - OriginalFileName: 'CertUtil.exe'
    selection_flags:
        CommandLine|contains:
            - 'urlcache '
            - 'verifyctl '
            - 'URL '
    selection_http:
        CommandLine|contains: 'http'
    condition: all of selection_*
falsepositives:
    - Unknown
level: medium
regression_tests_path: regression_data/rules/windows/process_creation/proc_creation_win_certutil_download/info.yml

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

selection_img:
    - Image|endswith: '\certutil.exe'
    - OriginalFileName: 'CertUtil.exe'

Stage 2: selection_flags

selection_flags:
    CommandLine|contains:
        - 'urlcache '
        - 'verifyctl '
        - 'URL '

Stage 3: selection_http

selection_http:
    CommandLine|contains: 'http'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • URL corpus 3 (sigma 3)
  • http corpus 45 (sigma 34, elastic 10, splunk 1)
  • urlcache corpus 3 (sigma 3)
  • verifyctl corpus 3 (sigma 3)
field:"CommandLine" kind:match
Imageends_with
  • \certutil.exe corpus 43 (sigma 43)
field:"Image" kind:ends_with value:"\certutil.exe"
OriginalFileNameeq
  • CertUtil.exe corpus 26 (sigma 14, elastic 6, splunk 6)
field:"OriginalFileName" kind:eq value:"CertUtil.exe"

Suspicious Eventlog Clear

#
Status
test
Severity
medium
Author
Nasreddine Bencherchali (Nextron Systems), Swachchhanda Shrawan Poudel (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects usage of known powershell cmdlets such as "Clear-EventLog" to clear the Windows event logs

Known False Positives

  • Rare need to clear logs before doing something. Sometimes used by installers or cleaner scripts. The script should be investigated to determine if it's legitimate

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious Eventlog Clear
id: 0f017df3-8f5a-414f-ad6b-24aff1128278
related:
    - id: cc36992a-4671-4f21-a91d-6c2b72a2edf5
      type: derived
status: test
description: Detects usage of known powershell cmdlets such as "Clear-EventLog" to clear the Windows event logs
references:
    - https://twitter.com/oroneequalsone/status/1568432028361830402
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1070.001/T1070.001.md
    - https://eqllib.readthedocs.io/en/latest/analytics/5b223758-07d6-4100-9e11-238cfdd0fe97.html
    - https://stackoverflow.com/questions/66011412/how-to-clear-a-event-log-in-powershell-7
    - https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.eventing.reader.eventlogsession.clearlog?view=windowsdesktop-9.0&viewFallbackFrom=dotnet-plat-ext-5.0#System_Diagnostics_Eventing_Reader_EventLogSession_ClearLog_System_String_
    - https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.eventlog.clear
author: Nasreddine Bencherchali (Nextron Systems), Swachchhanda Shrawan Poudel (Nextron Systems)
date: 2022-09-12
modified: 2025-10-06
tags:
    - attack.defense-impairment
    - attack.t1685.005
logsource:
    product: windows
    category: ps_script
    definition: 'Requirements: Script Block Logging must be enabled'
detection:
    selection:
        - ScriptBlockText|contains:
              - 'Clear-EventLog '
              - 'Remove-EventLog '
              - 'Limit-EventLog '
              - 'Clear-WinEvent '
        - ScriptBlockText|contains|all:
              - 'Eventing.Reader.EventLogSession' # [System.Diagnostics.Eventing.Reader.EventLogSession]::GlobalSession.ClearLog($_.LogName)
              - 'ClearLog'
        - ScriptBlockText|contains|all:
              - 'Diagnostics.EventLog'
              - 'Clear'
    condition: selection
falsepositives:
    - Rare need to clear logs before doing something. Sometimes used by installers or cleaner scripts. The script should be investigated to determine if it's legitimate
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    - ScriptBlockText|contains:
          - 'Clear-EventLog '
          - 'Remove-EventLog '
          - 'Limit-EventLog '
          - 'Clear-WinEvent '
    - ScriptBlockText|contains|all:
          - 'Eventing.Reader.EventLogSession'
          - 'ClearLog'
    - ScriptBlockText|contains|all:
          - 'Diagnostics.EventLog'
          - 'Clear'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ScriptBlockTextmatch
  • Clear
  • Clear-EventLog
  • Clear-WinEvent
  • ClearLog corpus 2 (sigma 2)
  • Diagnostics.EventLog
  • Eventing.Reader.EventLogSession
  • Limit-EventLog
  • Remove-EventLog
field:"ScriptBlockText" kind:match

Sysmon Blocked Executable

#
Status
test
Severity
high
Author
Nasreddine Bencherchali (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Triggers on any Sysmon "FileBlockExecutable" event, which indicates a violation of the configured block policy

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

TacticTechniques
Defense ImpairmentNo specific technique

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 27: FileBlockExecutable

Rule Body

title: Sysmon Blocked Executable
id: 23b71bc5-953e-4971-be4c-c896cda73fc2
status: test
description: Triggers on any Sysmon "FileBlockExecutable" event, which indicates a violation of the configured block policy
references:
    - https://medium.com/@olafhartong/sysmon-14-0-fileblockexecutable-13d7ba3dff3e
author: Nasreddine Bencherchali (Nextron Systems)
date: 2022-08-16
modified: 2023-09-16
tags:
    - attack.defense-impairment
logsource:
    product: windows
    service: sysmon
detection:
    selection:
        EventID: 27  # this is fine, we want to match any FileBlockExecutable event
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    EventID: 27

Tunneling Tool Execution

#
Status
test
Severity
medium
Author
Daniil Yugoslavskiy, oscd.community
Source
github.com/SigmaHQ/sigma

Detects the execution of well known tools that can be abused for data exfiltration and tunneling.

Known False Positives

  • Legitimate administrators using one of these tools

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Tunneling Tool Execution
id: c75309a3-59f8-4a8d-9c2c-4c927ad50555
status: test
description: Detects the execution of well known tools that can be abused for data exfiltration and tunneling.
author: Daniil Yugoslavskiy, oscd.community
references:
    - https://www.microsoft.com/en-us/security/blog/2022/07/26/malicious-iis-extensions-quietly-open-persistent-backdoors-into-servers/
date: 2019-10-24
modified: 2024-01-18
tags:
    - attack.exfiltration
    - attack.command-and-control
    - attack.t1041
    - attack.t1572
    - attack.t1071.001
    - detection.threat-hunting
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith:
            - '\httptunnel.exe'
            - '\plink.exe'
            - '\socat.exe'
            - '\stunnel.exe'
    condition: selection
falsepositives:
    - Legitimate administrators using one of these tools
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|endswith:
        - '\httptunnel.exe'
        - '\plink.exe'
        - '\socat.exe'
        - '\stunnel.exe'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \httptunnel.exe
  • \plink.exe corpus 2 (sigma 2)
  • \socat.exe
  • \stunnel.exe
field:"Image" kind:ends_with

VMMap Signed Dbghelp.DLL Potential Sideloading

#
Status
test
Severity
medium
Author
Nasreddine Bencherchali (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects potential DLL sideloading of a signed dbghelp.dll by the Sysinternals VMMap.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 7: Image loaded

Rule Body

title: VMMap Signed Dbghelp.DLL Potential Sideloading
id: 98ffaed4-aec2-4e04-9b07-31492fe68b3d
related:
    - id: 273a8dd8-3742-4302-bcc7-7df5a80fe425
      type: similar
status: test
description: Detects potential DLL sideloading of a signed dbghelp.dll by the Sysinternals VMMap.
references:
    - https://techcommunity.microsoft.com/t5/sysinternals-blog/zoomit-v7-1-procdump-2-0-for-linux-process-explorer-v17-05/ba-p/3884766
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-09-05
tags:
    - attack.persistence
    - attack.privilege-escalation
    - attack.execution
    - attack.stealth
    - attack.t1574.001
logsource:
    category: image_load
    product: windows
detection:
    selection:
        ImageLoaded|contains: 'C:\Debuggers\dbghelp.dll'
        Image|endswith:
            - '\vmmap.exe'
            - '\vmmap64.exe'
        Signed: 'true'
    condition: selection
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ImageLoaded|contains: 'C:\Debuggers\dbghelp.dll'
    Image|endswith:
        - '\vmmap.exe'
        - '\vmmap64.exe'
    Signed: 'true'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \vmmap.exe corpus 3 (sigma 3)
  • \vmmap64.exe corpus 3 (sigma 3)
field:"Image" kind:ends_with
ImageLoadedmatch
  • C:\Debuggers\dbghelp.dll corpus 2 (sigma 2)
field:"ImageLoaded" kind:match value:"C:\Debuggers\dbghelp.dll"
Signedeq
  • true corpus 2 (sigma 2)
field:"Signed" kind:eq value:"true"

Back to all Sigma rules