Detection rules › Sigma

Sigma rules: 2k

RuleSeverity
Active Directory Certificate Services Denied Certificate Enrollment Requestlow
Apache Spark Shell Command Injection - ProcessCreationhigh
Azure Application Gateway Modified or Deletedmedium
Cisco Discoverylow
Compress Data and Lock With Password for Exfiltration With 7-ZIPmedium
CVE-2024-1708 - ScreenConnect Path Traversal Exploitation - Securitycritical
Diamond Sleet APT Process Activity Indicatorshigh
DNS Query To Common Malware Hosting and Shortener Servicesmedium
FakeUpdates/SocGholish Activityhigh
HackTool - Windows Credential Editor (WCE) Executioncritical
Host unconstrained delegation settings changed for potential abuse (Rubeus)high
JAMF MDM Executionlow
Linux Network Service Scanning - Auditdlow
Malicious PowerShell Scripts - FileCreationhigh
Microsoft Excel Add-In Loadedlow
Microsoft Workflow Compiler Executionmedium
Okta Application Sign-On Policy Modified or Deletedmedium
Password Policy Discovery With Get-AdDefaultDomainPasswordPolicylow
PCRE.NET Package Image Loadhigh
PCRE.NET Package Temp Fileshigh
PDF File Created By RegEdit.EXEhigh
Possible Coin Miner CPU Priority Paramcritical
Potential Atlassian Confluence CVE-2021-26084 Exploitation Attempthigh
Potential Kerberos Coercion by Spoofing SPNs via DNS Manipulationhigh
Potential Persistence Via Microsoft Office Startup Folderhigh
Potential Persistence Via Outlook Today Pagehigh
Potential Suspicious Windows Feature Enabled - ProcCreationmedium
RDP Sensitive Settings Changedhigh
SCM Database Handle Failuremedium
Service creation (PowerShell)high
SharpHound Recon Account Discoveryhigh
Suspicious Driver Install by pnputil.exemedium
Suspicious File Execution From Internet Hosted WebDav Sharehigh
Suspicious SYSTEM User Process Creationhigh
SyncAppvPublishingServer VBS Execute Arbitrary PowerShell Codemedium
Unusual File Deletion by Dns.exehigh
Vault credentials manager accessedmedium
Windows Defender Exclusion List Modifiedmedium
WSF/JSE/JS/VBA/VBE File Execution Via Cscript/Wscriptmedium

Active Directory Certificate Services Denied Certificate Enrollment Request

#
Status
test
Severity
low
Author
@SerkinValery
Source
github.com/SigmaHQ/sigma

Detects denied requests by Active Directory Certificate Services. Example of these requests denial include issues with permissions on the certificate template or invalid signatures.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Active Directory Certificate Services Denied Certificate Enrollment Request
id: 994bfd6d-0a2e-481e-a861-934069fcf5f5
status: test
description: |
    Detects denied requests by Active Directory Certificate Services.
    Example of these requests denial include issues with permissions on the certificate template or invalid signatures.
references:
    - https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd299871(v=ws.10)
    - https://www.gradenegger.eu/en/details-of-the-event-with-id-53-of-the-source-microsoft-windows-certificationauthority/
author: '@SerkinValery'
date: 2024-03-07
tags:
    - attack.credential-access
    - attack.defense-impairment
    - attack.t1553.004
logsource:
    product: windows
    service: system
detection:
    selection:
        Provider_Name: 'Microsoft-Windows-CertificationAuthority'
        EventID: 53
    condition: selection
falsepositives:
    - Unknown
level: low

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Provider_Name: 'Microsoft-Windows-CertificationAuthority'
    EventID: 53

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Provider_Nameeq
  • Microsoft-Windows-CertificationAuthority
field:"Provider_Name" kind:eq value:"Microsoft-Windows-CertificationAuthority"

Apache Spark Shell Command Injection - ProcessCreation

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

Detects attempts to exploit an apache spark server via CVE-2014-6287 from a commandline perspective

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

TacticTechniques
Initial Access

Telemetry Coverage

PlatformRecord / event type
LinuxEvent ID 1: Process Create

Rule Body

title: Apache Spark Shell Command Injection - ProcessCreation
id: c8a5f584-cdc8-42cc-8cce-0398e4265de3
status: test
description: Detects attempts to exploit an apache spark server via CVE-2014-6287 from a commandline perspective
references:
    - https://github.com/W01fh4cker/cve-2022-33891/blob/fd973b56e78bca8822caa3a2e3cf1b5aff5d0950/cve_2022_33891_poc.py
    - https://sumsec.me/2022/CVE-2022-33891%20Apache%20Spark%20shell%20command%20injection.html
    - https://github.com/apache/spark/pull/36315/files
author: Nasreddine Bencherchali (Nextron Systems)
date: 2022-07-20
tags:
    - attack.initial-access
    - attack.t1190
    - cve.2022-33891
    - detection.emerging-threats
logsource:
    product: linux
    category: process_creation
detection:
    selection:
        ParentImage|endswith: '\bash'
        CommandLine|contains:
            - 'id -Gn `'
            - "id -Gn '"
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ParentImage|endswith: '\bash'
    CommandLine|contains:
        - 'id -Gn `'
        - "id -Gn '"

Indicators

These rows show field, operator, and value matches.

Azure Application Gateway Modified or Deleted

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

Identifies when a application gateway is modified or deleted.

Known False Positives

  • Application gateway being modified or deleted may be performed by a system administrator.
  • Verify whether the user identity, user agent, and/or hostname should be making changes in your environment.
  • Application gateway modified or deleted from unfamiliar users should be investigated. If known behavior is causing false positives, it can be exempted from the rule.

MITRE ATT&CK Coverage

TacticTechniques
ImpactNo specific technique

Telemetry Coverage

Rule Body

title: Azure Application Gateway Modified or Deleted
id: ad87d14e-7599-4633-ba81-aeb60cfe8cd6
status: test
description: Identifies when a application gateway is modified or deleted.
references:
    - https://learn.microsoft.com/en-us/azure/role-based-access-control/resource-provider-operations
author: Austin Songer
date: 2021-08-16
modified: 2022-08-23
tags:
    - attack.impact
logsource:
    product: azure
    service: activitylogs
detection:
    selection:
        operationName:
            - MICROSOFT.NETWORK/APPLICATIONGATEWAYS/WRITE
            - MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DELETE
    condition: selection
falsepositives:
    - Application gateway being modified or deleted may be performed by a system administrator.
    - Verify whether the user identity, user agent, and/or hostname should be making changes in your environment.
    - Application gateway modified or deleted from unfamiliar users should be investigated. If known behavior is causing false positives, it can be exempted from the rule.
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    operationName:
        - MICROSOFT.NETWORK/APPLICATIONGATEWAYS/WRITE
        - MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DELETE

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
operationNameeq
  • MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DELETE
  • MICROSOFT.NETWORK/APPLICATIONGATEWAYS/WRITE
field:"operationName" kind:eq

Cisco Discovery

#
Status
test
Severity
low
Author
Austin Clark
Source
github.com/SigmaHQ/sigma

Find information about network devices that is not stored in config files

Known False Positives

  • Commonly used by administrators for troubleshooting

MITRE ATT&CK Coverage

Rule Body

title: Cisco Discovery
id: 9705a6a1-6db6-4a16-a987-15b7151e299b
status: test
description: Find information about network devices that is not stored in config files
references:
    - https://www.cisco.com/c/en/us/td/docs/server_nw_virtual/2-5_release/command_reference/show.html
author: Austin Clark
date: 2019-08-12
modified: 2023-01-04
tags:
    - attack.discovery
    - attack.t1083
    - attack.t1201
    - attack.t1057
    - attack.t1018
    - attack.t1082
    - attack.t1016
    - attack.t1049
    - attack.t1033
    - attack.t1124
logsource:
    product: cisco
    service: aaa
detection:
    keywords:
        - 'dir'
        - 'show arp'
        - 'show cdp'
        - 'show clock'
        - 'show ip interface'
        - 'show ip route'
        - 'show ip sockets'
        - 'show processes'
        - 'show ssh'
        - 'show users'
        - 'show version'
    condition: keywords
falsepositives:
    - Commonly used by administrators for troubleshooting
level: low

Stages and Predicates

Stage 0: condition

keywords

Stage 1: keywords

keywords:
    - 'dir'
    - 'show arp'
    - 'show cdp'
    - 'show clock'
    - 'show ip interface'
    - 'show ip route'
    - 'show ip sockets'
    - 'show processes'
    - 'show ssh'
    - 'show users'
    - 'show version'

Compress Data and Lock With Password for Exfiltration With 7-ZIP

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

An adversary may compress or encrypt data that is collected prior to exfiltration using 3rd party utilities

Known False Positives

  • Legitimate activity is expected since compressing files with a password is common.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Compress Data and Lock With Password for Exfiltration With 7-ZIP
id: 9fbf5927-5261-4284-a71d-f681029ea574
status: test
description: An adversary may compress or encrypt data that is collected prior to exfiltration using 3rd party utilities
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1560.001/T1560.001.md
author: frack113
date: 2021-07-27
modified: 2026-06-05
tags:
    - attack.collection
    - attack.t1560.001
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Description|contains: '7-Zip'
        - Image|endswith:
              - '\7z.exe'
              - '\7zr.exe'
              - '\7za.exe'
        - OriginalFileName:
              - '7z.exe'
              - '7za.exe'
              - '7zr.exe'
    selection_password:
        CommandLine|contains: ' -p'
    selection_action:
        CommandLine|contains:
            - ' a '
            - ' u '
    condition: all of selection_*
falsepositives:
    - Legitimate activity is expected since compressing files with a password is common.
level: medium

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

selection_img:
    - Description|contains: '7-Zip'
    - Image|endswith:
          - '\7z.exe'
          - '\7zr.exe'
          - '\7za.exe'
    - OriginalFileName:
          - '7z.exe'
          - '7za.exe'
          - '7zr.exe'

Stage 2: selection_password

selection_password:
    CommandLine|contains: ' -p'

Stage 3: selection_action

selection_action:
    CommandLine|contains:
        - ' a '
        - ' u '

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -p corpus 4 (sigma 4)
  • a corpus 4 (sigma 4)
  • u
field:"CommandLine" kind:match
Descriptionmatch
  • 7-Zip corpus 3 (sigma 3)
field:"Description" kind:match value:"7-Zip"
Imageends_with
  • \7z.exe corpus 4 (sigma 4)
  • \7za.exe corpus 3 (sigma 3)
  • \7zr.exe corpus 3 (sigma 3)
field:"Image" kind:ends_with
OriginalFileNameeq
  • 7z.exe corpus 5 (sigma 4, splunk 1)
  • 7za.exe corpus 5 (sigma 4, splunk 1)
  • 7zr.exe corpus 5 (sigma 4, splunk 1)
field:"OriginalFileName" kind:eq

CVE-2024-1708 - ScreenConnect Path Traversal Exploitation - Security

#
Status
test
Severity
critical
Author
Matt Anderson, Caleb Stewart, Huntress
Source
github.com/SigmaHQ/sigma

This detects file modifications to ASPX and ASHX files within the root of the App_Extensions directory, which is allowed by a ZipSlip vulnerability in versions prior to 23.9.8. This occurs during exploitation of CVE-2024-1708. This requires an Advanced Auditing policy to log a successful Windows Event ID 4663 events and with a SACL set on the directory.

MITRE ATT&CK Coverage

TacticTechniques
Initial AccessNo specific technique
PersistenceNo specific technique

Telemetry Coverage

Rule Body

title: CVE-2024-1708 - ScreenConnect Path Traversal Exploitation - Security
id: 4c198a60-7d05-4daf-8bf7-4136fb6f5c62
related:
    - id: 44d7af7e-88e6-4490-be11-55f7ff4d9fc1
      type: similar
status: test
description: |
    This detects file modifications to ASPX and ASHX files within the root of the App_Extensions directory, which is allowed by a ZipSlip vulnerability in versions prior to 23.9.8. This occurs during exploitation of CVE-2024-1708.
    This requires an Advanced Auditing policy to log a successful Windows Event ID 4663 events and with a SACL set on the directory.
references:
    - https://www.connectwise.com/company/trust/security-bulletins/connectwise-screenconnect-23.9.8
    - https://www.cve.org/CVERecord?id=CVE-2024-1708
    - https://www.huntress.com/blog/a-catastrophe-for-control-understanding-the-screenconnect-authentication-bypass
author: Matt Anderson, Caleb Stewart, Huntress
date: 2024-02-20
tags:
    - attack.initial-access
    - attack.persistence
    - cve.2024-1708
    - detection.emerging-threats
logsource:
    product: windows
    service: security
    definition: 'Requirements: SACLs must be enabled for the ScreenConnect directory'
detection:
    selection:
        EventID: 4663
        ObjectType: 'File'
        ProcessName|contains: 'ScreenConnect.Service.exe'
        AccessMask: '0x6'
        ObjectName|endswith:
            - 'ScreenConnect\\App_Extensions\\*.ashx'
            - 'ScreenConnect\\App_Extensions\\*.aspx'
    filter_main_legit_extension:
        ObjectName|contains: 'ScreenConnect\App_Extensions\\*\\'
    condition: selection and not 1 of filter_main_*
falsepositives:
    - Unknown
level: critical

Stages and Predicates

Stage 0: condition

selection and not 1 of filter_main_*

Stage 1: selection

selection:
    EventID: 4663
    ObjectType: 'File'
    ProcessName|contains: 'ScreenConnect.Service.exe'
    AccessMask: '0x6'
    ObjectName|endswith:
        - 'ScreenConnect\\App_Extensions\\*.ashx'
        - 'ScreenConnect\\App_Extensions\\*.aspx'

Stage 2: not filter_main_legit_extension

filter_main_legit_extension:
    ObjectName|contains: 'ScreenConnect\App_Extensions\\*\\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
AccessMaskeq
  • 0x6 corpus 2 (sigma 2)
field:"AccessMask" kind:eq value:"0x6"
ObjectNameends_with
  • ScreenConnect\\App_Extensions\\*.ashx
  • ScreenConnect\\App_Extensions\\*.aspx
field:"ObjectName" kind:ends_with
ObjectTypeeq
  • File corpus 12 (sigma 8, splunk 4)
field:"ObjectType" kind:eq value:"File"
ProcessNamematch
  • ScreenConnect.Service.exe corpus 2 (sigma 2)
field:"process_name" kind:match value:"ScreenConnect.Service.exe"

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
ObjectNamematchScreenConnect\App_Extensions\\*\\excludes:ObjectName field:"ObjectName" value:"ScreenConnect\App_Extensions\\*\\"

Diamond Sleet APT Process Activity Indicators

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

Detects process creation activity indicators related to Diamond Sleet APT

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

TacticTechniques
ExecutionNo specific technique

Telemetry Coverage

Rule Body

title: Diamond Sleet APT Process Activity Indicators
id: b5495d8d-24ad-4a44-8caf-ceae9a07a5c2
status: test
description: Detects process creation activity indicators related to Diamond Sleet APT
references:
    - https://www.microsoft.com/en-us/security/blog/2023/10/18/multiple-north-korean-threat-actors-exploiting-the-teamcity-cve-2023-42793-vulnerability/
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-10-24
tags:
    - attack.execution
    - detection.emerging-threats
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        CommandLine|contains: ' uTYNkfKxHiZrx3KJ'
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    CommandLine|contains: ' uTYNkfKxHiZrx3KJ'

Indicators

These rows show field, operator, and value matches.

DNS Query To Common Malware Hosting and Shortener Services

#
Status
experimental
Severity
medium
Author
Ahmed Nosir (@egycondor)
Source
github.com/SigmaHQ/sigma

Detects DNS queries to domains commonly used by threat actors to host malware payloads or redirect through URL shorteners. These include platforms like Cloudflare Workers, TryCloudflare, InfinityFree, and URL shorteners such as tinyurl and lihi.cc. Such DNS activity can indicate potential delivery or command-and-control communication attempts.

Known False Positives

  • Legitimate use of these services is possible but rare in enterprise environments

MITRE ATT&CK Coverage

TacticTechniques
Command & Control

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 22: DNSEvent (DNS query)

Rule Body

title: DNS Query To Common Malware Hosting and Shortener Services
id: f8c1e80b-c73a-476a-ae24-6c72528b1521
status: experimental
description: |
    Detects DNS queries to domains commonly used by threat actors to host malware payloads or redirect through URL shorteners.
    These include platforms like Cloudflare Workers, TryCloudflare, InfinityFree, and URL shorteners such as tinyurl and lihi.cc.
    Such DNS activity can indicate potential delivery or command-and-control communication attempts.
references:
    - https://cloud.google.com/blog/topics/threat-intelligence/apt41-innovative-tactics
author: Ahmed Nosir (@egycondor)
date: 2025-06-02
tags:
    - attack.command-and-control
    - attack.t1071.004
logsource:
    product: windows
    category: dns_query
detection:
    selection:
        QueryName|contains:
            - 'msapp.workers.dev'
            - 'trycloudflare.com'
            - 'infinityfreeapp.com'
            - 'my5353.com'
            - 'reurl.cc'
            - 'lihi.cc'
            - 'tinyurl.com'
    condition: selection
falsepositives:
    - Legitimate use of these services is possible but rare in enterprise environments
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    QueryName|contains:
        - 'msapp.workers.dev'
        - 'trycloudflare.com'
        - 'infinityfreeapp.com'
        - 'my5353.com'
        - 'reurl.cc'
        - 'lihi.cc'
        - 'tinyurl.com'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
QueryNamematch
  • infinityfreeapp.com
  • lihi.cc
  • msapp.workers.dev
  • my5353.com
  • reurl.cc
  • tinyurl.com
  • trycloudflare.com
field:"QueryName" kind:match

FakeUpdates/SocGholish Activity

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

Detects initial execution of FakeUpdates/SocGholish malware via wscript that later executes commands via cmd or powershell.

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: FakeUpdates/SocGholish Activity
id: 97805087-93ab-4203-b5cb-287cda6aecaa
status: test
description: Detects initial execution of FakeUpdates/SocGholish malware via wscript that later executes commands via cmd or powershell.
references:
    - https://twitter.com/th3_protoCOL/status/1536788652889497600
    - https://twitter.com/1ZRR4H/status/1537501582727778304
author: '@kostastsale'
date: 2022-06-16
modified: 2024-08-23
tags:
    - attack.execution
    - attack.t1059.001
    - detection.emerging-threats
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        ParentImage|endswith: '\wscript.exe'
        ParentCommandLine|contains|all:
            - '\AppData\Local\Temp'
            - '.zip'
            - 'update'
            - '.js'
        ParentCommandLine|contains:
            - 'Chrome'
            - 'Edge'
            - 'Firefox'
            - 'Opera'
            - 'Brave' # Not seen in campaigns
            - 'Vivaldi' # Not seen in campaigns
        Image|endswith:
            - '\cmd.exe'
            - '\powershell.exe'
            - '\pwsh.exe'
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ParentImage|endswith: '\wscript.exe'
    ParentCommandLine|contains|all:
        - '\AppData\Local\Temp'
        - '.zip'
        - 'update'
        - '.js'
    ParentCommandLine|contains:
        - 'Chrome'
        - 'Edge'
        - 'Firefox'
        - 'Opera'
        - 'Brave'
        - 'Vivaldi'
    Image|endswith:
        - '\cmd.exe'
        - '\powershell.exe'
        - '\pwsh.exe'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \cmd.exe corpus 132 (sigma 130, splunk 2)
  • \powershell.exe corpus 181 (sigma 180, splunk 1)
  • \pwsh.exe corpus 166 (sigma 166)
field:"Image" kind:ends_with
ParentCommandLinematch
  • .js corpus 2 (sigma 2)
  • .zip
  • Brave
  • Chrome
  • Edge
  • Firefox
  • Opera
  • Vivaldi
  • \AppData\Local\Temp corpus 2 (sigma 2)
  • update
field:"ParentCommandLine" kind:match
ParentImageends_with
  • \wscript.exe corpus 19 (sigma 19)
field:"ParentImage" kind:ends_with value:"\wscript.exe"

HackTool - Windows Credential Editor (WCE) Execution

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

Detects the use of Windows Credential Editor (WCE), a popular post-exploitation tool used to extract plaintext passwords, hash, PIN code and Kerberos tickets from memory. It is often used by threat actors for credential dumping and lateral movement within compromised networks.

MITRE ATT&CK Coverage

TacticTechniques
Credential Access

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: HackTool - Windows Credential Editor (WCE) Execution
id: 7aa7009a-28b9-4344-8c1f-159489a390df
status: test
description: |
    Detects the use of Windows Credential Editor (WCE), a popular post-exploitation tool used to extract plaintext passwords, hash, PIN code and Kerberos tickets from memory.
    It is often used by threat actors for credential dumping and lateral movement within compromised networks.
references:
    - https://www.ampliasecurity.com/research/windows-credentials-editor/
author: Florian Roth (Nextron Systems)
date: 2019-12-31
modified: 2025-10-21
tags:
    - attack.credential-access
    - attack.t1003.001
    - attack.s0005
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        Image|endswith:
            - '\WCE.exe'
            - '\WCE64.exe'
    selection_hash:
        Hashes|contains:
            - 'IMPHASH=136F0A8572C058A96436C82E541E4C41'
            - 'IMPHASH=589657C64DDE88533186C39F82FA1F50'
            - 'IMPHASH=6BFE09EFCB4FFDE061EBDBAFC4DB84CF'
            - 'IMPHASH=7D490037BF450877E6D0287BDCFF8D2E'
            - 'IMPHASH=8AB93B061287C79F3088C5BC7E7D97ED'
            - 'IMPHASH=A53A02B997935FD8EEDCB5F7ABAB9B9F'
            - 'IMPHASH=BA434A7A729EEC20E136CA4C32D6C740'
            - 'IMPHASH=BD1D1547DA13C0FCB6C15E86217D5EB8'
            - 'IMPHASH=E96A73C7BF33A464C510EDE582318BF2'
    condition: 1 of selection_*
falsepositives:
    - Unknown
level: critical

Stages and Predicates

Stage 0: condition

1 of selection_*

Stage 1: selection_img

selection_img:
    Image|endswith:
        - '\WCE.exe'
        - '\WCE64.exe'

Stage 2: selection_hash

selection_hash:
    Hashes|contains:
        - 'IMPHASH=136F0A8572C058A96436C82E541E4C41'
        - 'IMPHASH=589657C64DDE88533186C39F82FA1F50'
        - 'IMPHASH=6BFE09EFCB4FFDE061EBDBAFC4DB84CF'
        - 'IMPHASH=7D490037BF450877E6D0287BDCFF8D2E'
        - 'IMPHASH=8AB93B061287C79F3088C5BC7E7D97ED'
        - 'IMPHASH=A53A02B997935FD8EEDCB5F7ABAB9B9F'
        - 'IMPHASH=BA434A7A729EEC20E136CA4C32D6C740'
        - 'IMPHASH=BD1D1547DA13C0FCB6C15E86217D5EB8'
        - 'IMPHASH=E96A73C7BF33A464C510EDE582318BF2'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Hashesmatch
  • IMPHASH=136F0A8572C058A96436C82E541E4C41
  • IMPHASH=589657C64DDE88533186C39F82FA1F50
  • IMPHASH=6BFE09EFCB4FFDE061EBDBAFC4DB84CF
  • IMPHASH=7D490037BF450877E6D0287BDCFF8D2E
  • IMPHASH=8AB93B061287C79F3088C5BC7E7D97ED
  • IMPHASH=A53A02B997935FD8EEDCB5F7ABAB9B9F corpus 3 (sigma 3)
  • IMPHASH=BA434A7A729EEC20E136CA4C32D6C740
  • IMPHASH=BD1D1547DA13C0FCB6C15E86217D5EB8
  • IMPHASH=E96A73C7BF33A464C510EDE582318BF2 corpus 3 (sigma 3)
field:"Hashes" kind:match
Imageends_with
  • \WCE.exe
  • \WCE64.exe
field:"Image" kind:ends_with

Host unconstrained delegation settings changed for potential abuse (Rubeus)

#
Status
experimental
Severity
high
Author
mdecrevoisier
Source
github.com/mdecrevoisier/SIGMA-detection-rules

Detects scenarios where an attacker modifies host delegation settings for privilege escalation.

Known False Positives

  • Rare administrator modifying host delegation settings

MITRE ATT&CK Coverage

TacticTechniques
Persistence

Telemetry Coverage

Rule Body

title: Host unconstrained delegation settings changed for potential abuse (Rubeus)
description: Detects scenarios where an attacker modifies host delegation settings for privilege escalation.
references:
- https://github.com/mdecrevoisier/EVTX-to-MITRE-Attack/tree/master/TA0003-Persistence/T1098.xxx-Account%20manipulation
- https://dirkjanm.io/krbrelayx-unconstrained-delegation-abuse-toolkit/
- https://www.alsid.com/crb_article/kerberos-delegation/
- https://www.harmj0y.net/blog/activedirectory/s4u2pwnage/
- https://shenaniganslabs.io/2019/01/28/Wagging-the-Dog.html
- https://www.ired.team/offensive-security-experiments/active-directory-kerberos-abuse/abusing-kerberos-constrained-delegation
- https://www.guidepointsecurity.com/delegating-like-a-boss-abusing-kerberos-delegation-in-active-directory/
- https://stealthbits.com/blog/what-is-kerberos-delegation-an-overview-of-kerberos-delegation/
- https://posts.specterops.io/hunting-in-active-directory-unconstrained-delegation-forests-trusts-71f2b33688e1
- https://pentestlab.blog/2022/03/21/unconstrained-delegation/
- https://www.thehacker.recipes/ad/movement/kerberos/delegations#talk
tags:
- attack.persistence
- attack.t1098
author: mdecrevoisier
status: experimental
logsource:
  product: windows
  service: security
detection:
  selection: # Delegation to any service, Kerberos only
    EventID: 4742
    UserAccountControl: '%%2093' # Enable option "Trust this computer for delegation to any service (Kerberos only)"
  condition: selection
falsepositives:
- Rare administrator modifying host delegation settings
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
  EventID: 4742
  UserAccountControl: '%%2093'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
UserAccountControleq
  • %%2093 corpus 2 (sigma 2)
field:"UserAccountControl" kind:eq value:"%%2093"

JAMF MDM Execution

#
Status
test
Severity
low
Author
Jay Pandit
Source
github.com/SigmaHQ/sigma

Detects execution of the "jamf" binary to create user accounts and run commands. For example, the binary can be abused by attackers on the system in order to bypass security controls or remove application control polices.

Known False Positives

  • Legitimate use of the JAMF CLI tool by IT support and administrators

MITRE ATT&CK Coverage

TacticTechniques
ExecutionNo specific technique

Telemetry Coverage

Rule Body

title: JAMF MDM Execution
id: be2e3a5c-9cc7-4d02-842a-68e9cb26ec49
status: test
description: |
    Detects execution of the "jamf" binary to create user accounts and run commands. For example, the binary can be abused by attackers on the system in order to bypass security controls or remove application control polices.
references:
    - https://github.com/MythicAgents/typhon/
    - https://www.zoocoup.org/casper/jamf_cheatsheet.pdf
    - https://docs.jamf.com/10.30.0/jamf-pro/administrator-guide/Components_Installed_on_Managed_Computers.html
author: Jay Pandit
date: 2023-08-22
tags:
    - attack.execution
logsource:
    category: process_creation
    product: macos
detection:
    selection:
        Image|endswith: '/jamf'
        CommandLine|contains:
            # Note: add or remove commands according to your policy
            - 'createAccount'
            - 'manage'
            - 'removeFramework'
            - 'removeMdmProfile'
            - 'resetPassword'
            - 'setComputerName'
    condition: selection
falsepositives:
    - Legitimate use of the JAMF CLI tool by IT support and administrators
level: low

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|endswith: '/jamf'
    CommandLine|contains:
        - 'createAccount'
        - 'manage'
        - 'removeFramework'
        - 'removeMdmProfile'
        - 'resetPassword'
        - 'setComputerName'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • createAccount
  • manage
  • removeFramework
  • removeMdmProfile
  • resetPassword
  • setComputerName
field:"CommandLine" kind:match
Imageends_with
  • /jamf
field:"Image" kind:ends_with value:"/jamf"

Linux Network Service Scanning - Auditd

#
Status
test
Severity
low
Author
Alejandro Ortuno, oscd.community
Source
github.com/SigmaHQ/sigma

Detects enumeration of local or remote network services.

Known False Positives

  • Legitimate administration activities

MITRE ATT&CK Coverage

TacticTechniques
Discovery

Telemetry Coverage

Rule Body

title: Linux Network Service Scanning - Auditd
id: 3761e026-f259-44e6-8826-719ed8079408
related:
    - id: 3e102cd9-a70d-4a7a-9508-403963092f31
      type: derived
status: test
description: Detects enumeration of local or remote network services.
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1046/T1046.md
author: Alejandro Ortuno, oscd.community
date: 2020-10-21
modified: 2023-09-26
tags:
    - attack.discovery
    - attack.t1046
logsource:
    product: linux
    service: auditd
    definition: 'Configure these rules https://github.com/Neo23x0/auditd/blob/e181243a7c708e9d579557d6f80e0ed3d3483b89/audit.rules#L182-L183'
detection:
    selection:
        type: 'SYSCALL'
        exe|endswith:
            - '/telnet'
            - '/nmap'
            - '/netcat'
            - '/nc'
            - '/ncat'
            - '/nc.openbsd'
        key: 'network_connect_4'
    condition: selection
falsepositives:
    - Legitimate administration activities
level: low

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    type: 'SYSCALL'
    exe|endswith:
        - '/telnet'
        - '/nmap'
        - '/netcat'
        - '/nc'
        - '/ncat'
        - '/nc.openbsd'
    key: 'network_connect_4'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
exeends_with
  • /nc
  • /nc.openbsd
  • /ncat
  • /netcat
  • /nmap
  • /telnet
field:"exe" kind:ends_with
keyeq
  • network_connect_4
field:"key" kind:eq value:"network_connect_4"
typeeq
  • SYSCALL corpus 27 (splunk 15, sigma 12)
field:"type" kind:eq value:"SYSCALL"

Malicious PowerShell Scripts - FileCreation

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

Detects the creation of known offensive powershell scripts used for exploitation

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 11: FileCreate

Rule Body

title: Malicious PowerShell Scripts - FileCreation
id: f331aa1f-8c53-4fc3-b083-cc159bc971cb
related:
    - id: 41025fd7-0466-4650-a813-574aaacbe7f4
      type: similar
status: test
description: Detects the creation of known offensive powershell scripts used for exploitation
references:
    - https://github.com/PowerShellMafia/PowerSploit
    - https://github.com/NetSPI/PowerUpSQL
    - https://github.com/CsEnox/EventViewer-UACBypass
    - https://web.archive.org/web/20210511204621/https://github.com/AlsidOfficial/WSUSpendu
    - https://github.com/nettitude/Invoke-PowerThIEf
    - https://github.com/S3cur3Th1sSh1t/WinPwn
    - https://github.com/S3cur3Th1sSh1t/PowerSharpPack/tree/master/PowerSharpBinaries
    - https://github.com/BC-SECURITY/Invoke-ZeroLogon/blob/111d17c7fec486d9bb23387e2e828b09a26075e4/Invoke-ZeroLogon.ps1
    - https://github.com/xorrior/RandomPS-Scripts/blob/848c919bfce4e2d67b626cbcf4404341cfe3d3b6/Get-DXWebcamVideo.ps1
    - https://github.com/rvrsh3ll/Misc-Powershell-Scripts/blob/6f23bb41f9675d7e2d32bacccff75e931ae00554/OfficeMemScraper.ps1
    - https://github.com/dafthack/DomainPasswordSpray/blob/b13d64a5834694aa73fd2aea9911a83027c465a7/DomainPasswordSpray.ps1
    - https://unit42.paloaltonetworks.com/threat-assessment-black-basta-ransomware/ # Invoke-TotalExec
    - https://research.nccgroup.com/2022/06/06/shining-the-light-on-black-basta/ # Invoke-TotalExec
    - https://github.com/HarmJ0y/DAMP
    - https://github.com/samratashok/nishang
    - https://github.com/DarkCoderSc/PowerRunAsSystem/
    - https://github.com/besimorhino/powercat
    - https://github.com/Kevin-Robertson/Powermad
    - https://github.com/adrecon/ADRecon
    - https://github.com/adrecon/AzureADRecon
    - https://github.com/sadshade/veeam-creds/blob/6010eaf31ba41011b58d6af3950cffbf6f5cea32/Veeam-Get-Creds.ps1
    - https://github.com/The-Viper-One/Invoke-PowerDPAPI/
    - https://github.com/Arno0x/DNSExfiltrator/
author: Markus Neis, Nasreddine Bencherchali (Nextron Systems), Mustafa Kaan Demir, Georg Lauenstein
date: 2018-04-07
modified: 2025-12-10
tags:
    - attack.execution
    - attack.t1059.001
logsource:
    category: file_event
    product: windows
detection:
    selection_generic:
        TargetFilename|endswith:
            # Note: Please ensure alphabetical order when adding new entries
            - '\Add-ConstrainedDelegationBackdoor.ps1'
            - '\Add-Exfiltration.ps1'
            - '\Add-Persistence.ps1'
            - '\Add-RegBackdoor.ps1'
            - '\Add-RemoteRegBackdoor.ps1'
            - '\Add-ScrnSaveBackdoor.ps1'
            - '\ADRecon.ps1'
            - '\AzureADRecon.ps1'
            - '\BadSuccessor.ps1'
            - '\Check-VM.ps1'
            - '\ConvertTo-ROT13.ps1'
            - '\Copy-VSS.ps1'
            - '\Create-MultipleSessions.ps1'
            - '\DNS_TXT_Pwnage.ps1'
            - '\dnscat2.ps1'
            - '\Do-Exfiltration.ps1'
            - '\DomainPasswordSpray.ps1'
            - '\Download_Execute.ps1'
            - '\Download-Execute-PS.ps1'
            - '\Enable-DuplicateToken.ps1'
            - '\Enabled-DuplicateToken.ps1'
            - '\Execute-Command-MSSQL.ps1'
            - '\Execute-DNSTXT-Code.ps1'
            - '\Execute-OnTime.ps1'
            - '\ExetoText.ps1'
            - '\Exploit-Jboss.ps1'
            - '\Find-AVSignature.ps1'
            - '\Find-Fruit.ps1'
            - '\Find-GPOLocation.ps1'
            - '\Find-TrustedDocuments.ps1'
            - '\FireBuster.ps1'
            - '\FireListener.ps1'
            - '\Get-ApplicationHost.ps1'
            - '\Get-ChromeDump.ps1'
            - '\Get-ClipboardContents.ps1'
            - '\Get-ComputerDetail.ps1'
            - '\Get-FoxDump.ps1'
            - '\Get-GPPAutologon.ps1'
            - '\Get-GPPPassword.ps1'
            - '\Get-IndexedItem.ps1'
            - '\Get-Keystrokes.ps1'
            - '\Get-LSASecret.ps1'
            - '\Get-MicrophoneAudio.ps1'
            - '\Get-PassHashes.ps1'
            - '\Get-PassHints.ps1'
            - '\Get-RegAlwaysInstallElevated.ps1'
            - '\Get-RegAutoLogon.ps1'
            - '\Get-RickAstley.ps1'
            - '\Get-Screenshot.ps1'
            - '\Get-SecurityPackages.ps1'
            - '\Get-ServiceFilePermission.ps1'
            - '\Get-ServicePermission.ps1'
            - '\Get-ServiceUnquoted.ps1'
            - '\Get-SiteListPassword.ps1'
            - '\Get-System.ps1'
            - '\Get-TimedScreenshot.ps1'
            - '\Get-UnattendedInstallFile.ps1'
            - '\Get-Unconstrained.ps1'
            - '\Get-USBKeystrokes.ps1'
            - '\Get-VaultCredential.ps1'
            - '\Get-VulnAutoRun.ps1'
            - '\Get-VulnSchTask.ps1'
            - '\Get-WebConfig.ps1'
            - '\Get-WebCredentials.ps1'
            - '\Get-WLAN-Keys.ps1'
            - '\Gupt-Backdoor.ps1'
            - '\HTTP-Backdoor.ps1'
            - '\HTTP-Login.ps1'
            - '\Install-ServiceBinary.ps1'
            - '\Install-SSP.ps1'
            - '\Invoke-ACLScanner.ps1'
            - '\Invoke-ADSBackdoor.ps1'
            - '\Invoke-AmsiBypass.ps1'
            - '\Invoke-ARPScan.ps1'
            - '\Invoke-BackdoorLNK.ps1'
            - '\Invoke-BadPotato.ps1'
            - '\Invoke-BetterSafetyKatz.ps1'
            - '\Invoke-BruteForce.ps1'
            - '\Invoke-BypassUAC.ps1'
            - '\Invoke-Carbuncle.ps1'
            - '\Invoke-Certify.ps1'
            - '\Invoke-ConPtyShell.ps1'
            - '\Invoke-CredentialInjection.ps1'
            - '\Invoke-CredentialsPhish.ps1'
            - '\Invoke-DAFT.ps1'
            - '\Invoke-DCSync.ps1'
            - '\Invoke-Decode.ps1'
            - '\Invoke-DinvokeKatz.ps1'
            - '\Invoke-DllInjection.ps1'
            - '\Invoke-DNSExfiltrator.ps1'
            - '\Invoke-DNSUpdate.ps1'
            - '\Invoke-DowngradeAccount.ps1'
            - '\Invoke-EgressCheck.ps1'
            - '\Invoke-Encode.ps1'
            - '\Invoke-EventViewer.ps1'
            - '\Invoke-Eyewitness.ps1'
            - '\Invoke-FakeLogonScreen.ps1'
            - '\Invoke-Farmer.ps1'
            - '\Invoke-Get-RBCD-Threaded.ps1'
            - '\Invoke-Gopher.ps1'
            - '\Invoke-Grouper2.ps1'
            - '\Invoke-Grouper3.ps1'
            - '\Invoke-HandleKatz.ps1'
            - '\Invoke-Interceptor.ps1'
            - '\Invoke-Internalmonologue.ps1'
            - '\Invoke-Inveigh.ps1'
            - '\Invoke-InveighRelay.ps1'
            - '\Invoke-JSRatRegsvr.ps1'
            - '\Invoke-JSRatRundll.ps1'
            - '\Invoke-KrbRelay.ps1'
            - '\Invoke-KrbRelayUp.ps1'
            - '\Invoke-LdapSignCheck.ps1'
            - '\Invoke-Lockless.ps1'
            - '\Invoke-MalSCCM.ps1'
            - '\Invoke-Mimikatz.ps1'
            - '\Invoke-MimikatzWDigestDowngrade.ps1'
            - '\Invoke-Mimikittenz.ps1'
            - '\Invoke-MITM6.ps1'
            - '\Invoke-NanoDump.ps1'
            - '\Invoke-NetRipper.ps1'
            - '\Invoke-NetworkRelay.ps1'
            - '\Invoke-NinjaCopy.ps1'
            - '\Invoke-OxidResolver.ps1'
            - '\Invoke-P0wnedshell.ps1'
            - '\Invoke-P0wnedshellx86.ps1'
            - '\Invoke-Paranoia.ps1'
            - '\Invoke-PortScan.ps1'
            - '\Invoke-PoshRatHttp.ps1'
            - '\Invoke-PoshRatHttps.ps1'
            - '\Invoke-PostExfil.ps1'
            - '\Invoke-PowerDump.ps1'
            - '\Invoke-PowerDPAPI.ps1'
            - '\Invoke-PowerShellIcmp.ps1'
            - '\Invoke-PowerShellTCP.ps1'
            - '\Invoke-PowerShellTcpOneLine.ps1'
            - '\Invoke-PowerShellTcpOneLineBind.ps1'
            - '\Invoke-PowerShellUdp.ps1'
            - '\Invoke-PowerShellUdpOneLine.ps1'
            - '\Invoke-PowerShellWMI.ps1'
            - '\Invoke-PowerThIEf.ps1'
            - '\Invoke-PPLDump.ps1'
            - '\Invoke-Prasadhak.ps1'
            - '\Invoke-PsExec.ps1'
            - '\Invoke-PsGcat.ps1'
            - '\Invoke-PsGcatAgent.ps1'
            - '\Invoke-PSInject.ps1'
            - '\Invoke-PsUaCme.ps1'
            - '\Invoke-ReflectivePEInjection.ps1'
            - '\Invoke-ReverseDNSLookup.ps1'
            - '\Invoke-Rubeus.ps1'
            - '\Invoke-RunAs.ps1'
            - '\Invoke-SafetyKatz.ps1'
            - '\Invoke-SauronEye.ps1'
            - '\Invoke-SCShell.ps1'
            - '\Invoke-Seatbelt.ps1'
            - '\Invoke-ServiceAbuse.ps1'
            - '\Invoke-SessionGopher.ps1'
            - '\Invoke-ShellCode.ps1'
            - '\Invoke-SMBScanner.ps1'
            - '\Invoke-Snaffler.ps1'
            - '\Invoke-Spoolsample.ps1'
            - '\Invoke-SSHCommand.ps1'
            - '\Invoke-SSIDExfil.ps1'
            - '\Invoke-StandIn.ps1'
            - '\Invoke-StickyNotesExtract.ps1'
            - '\Invoke-Tater.ps1'
            - '\Invoke-Thunderfox.ps1'
            - '\Invoke-ThunderStruck.ps1'
            - '\Invoke-TokenManipulation.ps1'
            - '\Invoke-Tokenvator.ps1'
            - '\Invoke-TotalExec.ps1'
            - '\Invoke-UrbanBishop.ps1'
            - '\Invoke-UserHunter.ps1'
            - '\Invoke-VoiceTroll.ps1'
            - '\Invoke-Whisker.ps1'
            - '\Invoke-WinEnum.ps1'
            - '\Invoke-winPEAS.ps1'
            - '\Invoke-WireTap.ps1'
            - '\Invoke-WmiCommand.ps1'
            - '\Invoke-WScriptBypassUAC.ps1'
            - '\Invoke-Zerologon.ps1'
            - '\Keylogger.ps1'
            - '\MailRaider.ps1'
            - '\New-HoneyHash.ps1'
            - '\OfficeMemScraper.ps1'
            - '\Offline_Winpwn.ps1'
            - '\Out-CHM.ps1'
            - '\Out-DnsTxt.ps1'
            - '\Out-Excel.ps1'
            - '\Out-HTA.ps1'
            - '\Out-Java.ps1'
            - '\Out-JS.ps1'
            - '\Out-Minidump.ps1'
            - '\Out-RundllCommand.ps1'
            - '\Out-SCF.ps1'
            - '\Out-SCT.ps1'
            - '\Out-Shortcut.ps1'
            - '\Out-WebQuery.ps1'
            - '\Out-Word.ps1'
            - '\Parse_Keys.ps1'
            - '\Port-Scan.ps1'
            - '\PowerBreach.ps1'
            - '\powercat.ps1'
            - '\Powermad.ps1'
            - '\PowerRunAsSystem.psm1'
            - '\PowerSharpPack.ps1'
            - '\PowerUp.ps1'
            - '\PowerUpSQL.ps1'
            - '\PowerView.ps1'
            - '\PSAsyncShell.ps1'
            - '\RemoteHashRetrieval.ps1'
            - '\Remove-Persistence.ps1'
            - '\Remove-PoshRat.ps1'
            - '\Remove-Update.ps1'
            - '\Run-EXEonRemote.ps1'
            - '\Schtasks-Backdoor.ps1'
            - '\Set-DCShadowPermissions.ps1'
            - '\Set-MacAttribute.ps1'
            - '\Set-RemotePSRemoting.ps1'
            - '\Set-RemoteWMI.ps1'
            - '\Set-Wallpaper.ps1'
            - '\Show-TargetScreen.ps1'
            - '\Speak.ps1'
            - '\Start-CaptureServer.ps1'
            - '\Start-WebcamRecorder.ps1'
            - '\StringToBase64.ps1'
            - '\TexttoExe.ps1'
            - '\Veeam-Get-Creds.ps1'
            - '\VolumeShadowCopyTools.ps1'
            - '\WinPwn.ps1'
            - '\WSUSpendu.ps1'
    selection_invoke_sharp:
        TargetFilename|contains: 'Invoke-Sharp' # Covers all "Invoke-Sharp" variants
        TargetFilename|endswith: '.ps1'
    condition: 1 of selection_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

1 of selection_*

Stage 1: selection_generic

selection_generic:
    TargetFilename|endswith:
        - '\Add-ConstrainedDelegationBackdoor.ps1'
        - '\Add-Exfiltration.ps1'
        - '\Add-Persistence.ps1'
        - '\Add-RegBackdoor.ps1'
        - '\Add-RemoteRegBackdoor.ps1'
        - '\Add-ScrnSaveBackdoor.ps1'
        - '\ADRecon.ps1'
        - '\AzureADRecon.ps1'
        - '\BadSuccessor.ps1'
        - '\Check-VM.ps1'
        - '\ConvertTo-ROT13.ps1'
        - '\Copy-VSS.ps1'
        - '\Create-MultipleSessions.ps1'
        - '\DNS_TXT_Pwnage.ps1'
        - '\dnscat2.ps1'
        - '\Do-Exfiltration.ps1'
        - '\DomainPasswordSpray.ps1'
        - '\Download_Execute.ps1'
        - '\Download-Execute-PS.ps1'
        - '\Enable-DuplicateToken.ps1'
        - '\Enabled-DuplicateToken.ps1'
        - '\Execute-Command-MSSQL.ps1'
        - '\Execute-DNSTXT-Code.ps1'
        - '\Execute-OnTime.ps1'
        - '\ExetoText.ps1'
        - '\Exploit-Jboss.ps1'
        - '\Find-AVSignature.ps1'
        - '\Find-Fruit.ps1'
        - '\Find-GPOLocation.ps1'
        - '\Find-TrustedDocuments.ps1'
        - '\FireBuster.ps1'
        - '\FireListener.ps1'
        - '\Get-ApplicationHost.ps1'
        - '\Get-ChromeDump.ps1'
        - '\Get-ClipboardContents.ps1'
        - '\Get-ComputerDetail.ps1'
        - '\Get-FoxDump.ps1'
        - '\Get-GPPAutologon.ps1'
        - '\Get-GPPPassword.ps1'
        - '\Get-IndexedItem.ps1'
        - '\Get-Keystrokes.ps1'
        - '\Get-LSASecret.ps1'
        - '\Get-MicrophoneAudio.ps1'
        - '\Get-PassHashes.ps1'
        - '\Get-PassHints.ps1'
        - '\Get-RegAlwaysInstallElevated.ps1'
        - '\Get-RegAutoLogon.ps1'
        - '\Get-RickAstley.ps1'
        - '\Get-Screenshot.ps1'
        - '\Get-SecurityPackages.ps1'
        - '\Get-ServiceFilePermission.ps1'
        - '\Get-ServicePermission.ps1'
        - '\Get-ServiceUnquoted.ps1'
        - '\Get-SiteListPassword.ps1'
        - '\Get-System.ps1'
        - '\Get-TimedScreenshot.ps1'
        - '\Get-UnattendedInstallFile.ps1'
        - '\Get-Unconstrained.ps1'
        - '\Get-USBKeystrokes.ps1'
        - '\Get-VaultCredential.ps1'
        - '\Get-VulnAutoRun.ps1'
        - '\Get-VulnSchTask.ps1'
        - '\Get-WebConfig.ps1'
        - '\Get-WebCredentials.ps1'
        - '\Get-WLAN-Keys.ps1'
        - '\Gupt-Backdoor.ps1'
        - '\HTTP-Backdoor.ps1'
        - '\HTTP-Login.ps1'
        - '\Install-ServiceBinary.ps1'
        - '\Install-SSP.ps1'
        - '\Invoke-ACLScanner.ps1'
        - '\Invoke-ADSBackdoor.ps1'
        - '\Invoke-AmsiBypass.ps1'
        - '\Invoke-ARPScan.ps1'
        - '\Invoke-BackdoorLNK.ps1'
        - '\Invoke-BadPotato.ps1'
        - '\Invoke-BetterSafetyKatz.ps1'
        - '\Invoke-BruteForce.ps1'
        - '\Invoke-BypassUAC.ps1'
        - '\Invoke-Carbuncle.ps1'
        - '\Invoke-Certify.ps1'
        - '\Invoke-ConPtyShell.ps1'
        - '\Invoke-CredentialInjection.ps1'
        - '\Invoke-CredentialsPhish.ps1'
        - '\Invoke-DAFT.ps1'
        - '\Invoke-DCSync.ps1'
        - '\Invoke-Decode.ps1'
        - '\Invoke-DinvokeKatz.ps1'
        - '\Invoke-DllInjection.ps1'
        - '\Invoke-DNSExfiltrator.ps1'
        - '\Invoke-DNSUpdate.ps1'
        - '\Invoke-DowngradeAccount.ps1'
        - '\Invoke-EgressCheck.ps1'
        - '\Invoke-Encode.ps1'
        - '\Invoke-EventViewer.ps1'
        - '\Invoke-Eyewitness.ps1'
        - '\Invoke-FakeLogonScreen.ps1'
        - '\Invoke-Farmer.ps1'
        - '\Invoke-Get-RBCD-Threaded.ps1'
        - '\Invoke-Gopher.ps1'
        - '\Invoke-Grouper2.ps1'
        - '\Invoke-Grouper3.ps1'
        - '\Invoke-HandleKatz.ps1'
        - '\Invoke-Interceptor.ps1'
        - '\Invoke-Internalmonologue.ps1'
        - '\Invoke-Inveigh.ps1'
        - '\Invoke-InveighRelay.ps1'
        - '\Invoke-JSRatRegsvr.ps1'
        - '\Invoke-JSRatRundll.ps1'
        - '\Invoke-KrbRelay.ps1'
        - '\Invoke-KrbRelayUp.ps1'
        - '\Invoke-LdapSignCheck.ps1'
        - '\Invoke-Lockless.ps1'
        - '\Invoke-MalSCCM.ps1'
        - '\Invoke-Mimikatz.ps1'
        - '\Invoke-MimikatzWDigestDowngrade.ps1'
        - '\Invoke-Mimikittenz.ps1'
        - '\Invoke-MITM6.ps1'
        - '\Invoke-NanoDump.ps1'
        - '\Invoke-NetRipper.ps1'
        - '\Invoke-NetworkRelay.ps1'
        - '\Invoke-NinjaCopy.ps1'
        - '\Invoke-OxidResolver.ps1'
        - '\Invoke-P0wnedshell.ps1'
        - '\Invoke-P0wnedshellx86.ps1'
        - '\Invoke-Paranoia.ps1'
        - '\Invoke-PortScan.ps1'
        - '\Invoke-PoshRatHttp.ps1'
        - '\Invoke-PoshRatHttps.ps1'
        - '\Invoke-PostExfil.ps1'
        - '\Invoke-PowerDump.ps1'
        - '\Invoke-PowerDPAPI.ps1'
        - '\Invoke-PowerShellIcmp.ps1'
        - '\Invoke-PowerShellTCP.ps1'
        - '\Invoke-PowerShellTcpOneLine.ps1'
        - '\Invoke-PowerShellTcpOneLineBind.ps1'
        - '\Invoke-PowerShellUdp.ps1'
        - '\Invoke-PowerShellUdpOneLine.ps1'
        - '\Invoke-PowerShellWMI.ps1'
        - '\Invoke-PowerThIEf.ps1'
        - '\Invoke-PPLDump.ps1'
        - '\Invoke-Prasadhak.ps1'
        - '\Invoke-PsExec.ps1'
        - '\Invoke-PsGcat.ps1'
        - '\Invoke-PsGcatAgent.ps1'
        - '\Invoke-PSInject.ps1'
        - '\Invoke-PsUaCme.ps1'
        - '\Invoke-ReflectivePEInjection.ps1'
        - '\Invoke-ReverseDNSLookup.ps1'
        - '\Invoke-Rubeus.ps1'
        - '\Invoke-RunAs.ps1'
        - '\Invoke-SafetyKatz.ps1'
        - '\Invoke-SauronEye.ps1'
        - '\Invoke-SCShell.ps1'
        - '\Invoke-Seatbelt.ps1'
        - '\Invoke-ServiceAbuse.ps1'
        - '\Invoke-SessionGopher.ps1'
        - '\Invoke-ShellCode.ps1'
        - '\Invoke-SMBScanner.ps1'
        - '\Invoke-Snaffler.ps1'
        - '\Invoke-Spoolsample.ps1'
        - '\Invoke-SSHCommand.ps1'
        - '\Invoke-SSIDExfil.ps1'
        - '\Invoke-StandIn.ps1'
        - '\Invoke-StickyNotesExtract.ps1'
        - '\Invoke-Tater.ps1'
        - '\Invoke-Thunderfox.ps1'
        - '\Invoke-ThunderStruck.ps1'
        - '\Invoke-TokenManipulation.ps1'
        - '\Invoke-Tokenvator.ps1'
        - '\Invoke-TotalExec.ps1'
        - '\Invoke-UrbanBishop.ps1'
        - '\Invoke-UserHunter.ps1'
        - '\Invoke-VoiceTroll.ps1'
        - '\Invoke-Whisker.ps1'
        - '\Invoke-WinEnum.ps1'
        - '\Invoke-winPEAS.ps1'
        - '\Invoke-WireTap.ps1'
        - '\Invoke-WmiCommand.ps1'
        - '\Invoke-WScriptBypassUAC.ps1'
        - '\Invoke-Zerologon.ps1'
        - '\Keylogger.ps1'
        - '\MailRaider.ps1'
        - '\New-HoneyHash.ps1'
        - '\OfficeMemScraper.ps1'
        - '\Offline_Winpwn.ps1'
        - '\Out-CHM.ps1'
        - '\Out-DnsTxt.ps1'
        - '\Out-Excel.ps1'
        - '\Out-HTA.ps1'
        - '\Out-Java.ps1'
        - '\Out-JS.ps1'
        - '\Out-Minidump.ps1'
        - '\Out-RundllCommand.ps1'
        - '\Out-SCF.ps1'
        - '\Out-SCT.ps1'
        - '\Out-Shortcut.ps1'
        - '\Out-WebQuery.ps1'
        - '\Out-Word.ps1'
        - '\Parse_Keys.ps1'
        - '\Port-Scan.ps1'
        - '\PowerBreach.ps1'
        - '\powercat.ps1'
        - '\Powermad.ps1'
        - '\PowerRunAsSystem.psm1'
        - '\PowerSharpPack.ps1'
        - '\PowerUp.ps1'
        - '\PowerUpSQL.ps1'
        - '\PowerView.ps1'
        - '\PSAsyncShell.ps1'
        - '\RemoteHashRetrieval.ps1'
        - '\Remove-Persistence.ps1'
        - '\Remove-PoshRat.ps1'
        - '\Remove-Update.ps1'
        - '\Run-EXEonRemote.ps1'
        - '\Schtasks-Backdoor.ps1'
        - '\Set-DCShadowPermissions.ps1'
        - '\Set-MacAttribute.ps1'
        - '\Set-RemotePSRemoting.ps1'
        - '\Set-RemoteWMI.ps1'
        - '\Set-Wallpaper.ps1'
        - '\Show-TargetScreen.ps1'
        - '\Speak.ps1'
        - '\Start-CaptureServer.ps1'
        - '\Start-WebcamRecorder.ps1'
        - '\StringToBase64.ps1'
        - '\TexttoExe.ps1'
        - '\Veeam-Get-Creds.ps1'
        - '\VolumeShadowCopyTools.ps1'
        - '\WinPwn.ps1'
        - '\WSUSpendu.ps1'

Stage 2: selection_invoke_sharp

selection_invoke_sharp:
    TargetFilename|contains: 'Invoke-Sharp'
    TargetFilename|endswith: '.ps1'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
TargetFilenameends_with
  • .ps1 corpus 17 (sigma 17)
  • \ADRecon.ps1
  • \Add-ConstrainedDelegationBackdoor.ps1
  • \Add-Exfiltration.ps1
  • \Add-Persistence.ps1
  • \Add-RegBackdoor.ps1
  • \Add-RemoteRegBackdoor.ps1
  • \Add-ScrnSaveBackdoor.ps1
  • \AzureADRecon.ps1
  • \BadSuccessor.ps1
  • \Check-VM.ps1
  • \ConvertTo-ROT13.ps1
  • \Copy-VSS.ps1
  • \Create-MultipleSessions.ps1
  • \DNS_TXT_Pwnage.ps1
  • \Do-Exfiltration.ps1
  • \DomainPasswordSpray.ps1
  • \Download-Execute-PS.ps1
  • \Download_Execute.ps1
  • \Enable-DuplicateToken.ps1
  • \Enabled-DuplicateToken.ps1
  • \Execute-Command-MSSQL.ps1
  • \Execute-DNSTXT-Code.ps1
  • \Execute-OnTime.ps1
  • \ExetoText.ps1
  • \Exploit-Jboss.ps1
  • \Find-AVSignature.ps1
  • \Find-Fruit.ps1
  • \Find-GPOLocation.ps1
  • \Find-TrustedDocuments.ps1
  • \FireBuster.ps1
  • \FireListener.ps1
  • \Get-ApplicationHost.ps1
  • \Get-ChromeDump.ps1
  • \Get-ClipboardContents.ps1
  • \Get-ComputerDetail.ps1
  • \Get-FoxDump.ps1
  • \Get-GPPAutologon.ps1
  • \Get-GPPPassword.ps1
  • \Get-IndexedItem.ps1
  • +192 more values (see full rule source)
field:"TargetFilename" kind:ends_with
TargetFilenamematch
  • Invoke-Sharp
field:"TargetFilename" kind:match value:"Invoke-Sharp"

Microsoft Excel Add-In Loaded

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

Detects Microsoft Excel loading an Add-In (.xll) file

Known False Positives

  • The rules is only looking for ".xll" loads. So some false positives are expected with legitimate and allowed XLLs

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 7: Image loaded

Rule Body

title: Microsoft Excel Add-In Loaded
id: c5f4b5cb-4c25-4249-ba91-aa03626e3185
status: test
description: Detects Microsoft Excel loading an Add-In (.xll) file
references:
    - https://www.mandiant.com/resources/blog/lnk-between-browsers
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-05-12
tags:
    - attack.execution
    - attack.t1204.002
    - detection.threat-hunting
logsource:
    category: image_load
    product: windows
detection:
    selection:
        Image|endswith: '\excel.exe'
        ImageLoaded|endswith: '.xll'
    condition: selection
falsepositives:
    - The rules is only looking for ".xll" loads. So some false positives are expected with legitimate and allowed XLLs
level: low

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|endswith: '\excel.exe'
    ImageLoaded|endswith: '.xll'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \excel.exe corpus 16 (sigma 16)
field:"Image" kind:ends_with value:"\excel.exe"
ImageLoadedends_with
  • .xll corpus 2 (sigma 2)
field:"ImageLoaded" kind:ends_with value:".xll"

Microsoft Workflow Compiler Execution

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

Detects the execution of Microsoft Workflow Compiler, which may permit the execution of arbitrary unsigned code.

Known False Positives

  • Legitimate MWC use (unlikely in modern enterprise environments)

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Microsoft Workflow Compiler Execution
id: 419dbf2b-8a9b-4bea-bf99-7544b050ec8d
status: test
description: |
    Detects the execution of Microsoft Workflow Compiler, which may permit the execution of arbitrary unsigned code.
references:
    - https://posts.specterops.io/arbitrary-unsigned-code-execution-vector-in-microsoft-workflow-compiler-exe-3d9294bc5efb
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1218/T1218.md
    - https://lolbas-project.github.io/lolbas/Binaries/Microsoft.Workflow.Compiler/
author: Nik Seetharaman, frack113
date: 2019-01-16
modified: 2023-02-03
tags:
    - attack.execution
    - attack.stealth
    - attack.t1127
    - attack.t1218
    - detection.threat-hunting
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        - Image|endswith: '\Microsoft.Workflow.Compiler.exe'
        - OriginalFileName: 'Microsoft.Workflow.Compiler.exe'
    condition: selection
falsepositives:
    - Legitimate MWC use (unlikely in modern enterprise environments)
level: medium
regression_tests_path: regression_data/rules-threat-hunting/windows/process_creation/proc_creation_win_microsoft_workflow_compiler_execution/info.yml

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    - Image|endswith: '\Microsoft.Workflow.Compiler.exe'
    - OriginalFileName: 'Microsoft.Workflow.Compiler.exe'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \Microsoft.Workflow.Compiler.exe corpus 3 (sigma 3)
field:"Image" kind:ends_with value:"\Microsoft.Workflow.Compiler.exe"
OriginalFileNameeq
  • Microsoft.Workflow.Compiler.exe corpus 11 (elastic 6, sigma 3, splunk 2)
field:"OriginalFileName" kind:eq value:"Microsoft.Workflow.Compiler.exe"

Okta Application Sign-On Policy Modified or Deleted

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

Detects when an application Sign-on Policy is modified or deleted.

MITRE ATT&CK Coverage

TacticTechniques
ImpactNo specific technique

Telemetry Coverage

Rules Detecting the Same Action

These rules filter on the same operation.

Rule Body

title: Okta Application Sign-On Policy Modified or Deleted
id: 8f668cc4-c18e-45fe-ad00-624a981cf88a
status: test
description: Detects when an application Sign-on Policy is modified or deleted.
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.impact
logsource:
    product: okta
    service: okta
detection:
    selection:
        eventType:
            - application.policy.sign_on.update
            - application.policy.sign_on.rule.delete
    condition: selection
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    eventType:
        - application.policy.sign_on.update
        - application.policy.sign_on.rule.delete

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
eventTypeeq
  • application.policy.sign_on.rule.delete
  • application.policy.sign_on.update
field:"eventType" kind:eq

Password Policy Discovery With Get-AdDefaultDomainPasswordPolicy

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

Detetcts PowerShell activity in which Get-Addefaultdomainpasswordpolicy is used to get the default password policy for an Active Directory domain.

Known False Positives

  • Legitimate PowerShell scripts

MITRE ATT&CK Coverage

TacticTechniques
Discovery

Telemetry Coverage

Rule Body

title: Password Policy Discovery With Get-AdDefaultDomainPasswordPolicy
id: bbb9495b-58fc-4016-b9df-9a3a1b67ca82
status: test
description: Detetcts PowerShell activity in which Get-Addefaultdomainpasswordpolicy is used to get the default password policy for an Active Directory domain.
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1201/T1201.md#atomic-test-9---enumerate-active-directory-password-policy-with-get-addefaultdomainpasswordpolicy
    - https://learn.microsoft.com/en-us/powershell/module/activedirectory/get-addefaultdomainpasswordpolicy?view=windowsserver2022-ps
author: frack113
date: 2022-03-17
tags:
    - attack.discovery
    - attack.t1201
logsource:
    product: windows
    category: ps_script
    definition: 'Requirements: Script Block Logging must be enabled'
detection:
    selection:
        ScriptBlockText|contains: Get-AdDefaultDomainPasswordPolicy
    condition: selection
falsepositives:
    - Legitimate PowerShell scripts
level: low

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ScriptBlockText|contains: Get-AdDefaultDomainPasswordPolicy

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ScriptBlockTextmatch
  • Get-AdDefaultDomainPasswordPolicy corpus 2 (sigma 1, splunk 1)
field:"ScriptBlockText" kind:match value:"Get-AdDefaultDomainPasswordPolicy"

PCRE.NET Package Image Load

#
Status
test
Severity
high
Author
Roberto Rodriguez (Cyb3rWard0g), OTR (Open Threat Research)
Source
github.com/SigmaHQ/sigma

Detects processes loading modules related to PCRE.NET package

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 7: Image loaded

Rule Body

title: PCRE.NET Package Image Load
id: 84b0a8f3-680b-4096-a45b-e9a89221727c
status: test
description: Detects processes loading modules related to PCRE.NET package
references:
    - https://twitter.com/rbmaslen/status/1321859647091970051
    - https://twitter.com/tifkin_/status/1321916444557365248
author: Roberto Rodriguez (Cyb3rWard0g), OTR (Open Threat Research)
date: 2020-10-29
modified: 2022-10-09
tags:
    - attack.execution
    - attack.t1059
logsource:
    category: image_load
    product: windows
detection:
    selection:
        ImageLoaded|contains: \AppData\Local\Temp\ba9ea7344a4a5f591d6e5dc32a13494b\
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ImageLoaded|contains: \AppData\Local\Temp\ba9ea7344a4a5f591d6e5dc32a13494b\

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ImageLoadedmatch
  • \AppData\Local\Temp\ba9ea7344a4a5f591d6e5dc32a13494b\
field:"ImageLoaded" kind:match value:"\AppData\Local\Temp\ba9ea7344a4a5f591d6e5dc32a13494b\"

PCRE.NET Package Temp Files

#
Status
test
Severity
high
Author
Roberto Rodriguez (Cyb3rWard0g), OTR (Open Threat Research)
Source
github.com/SigmaHQ/sigma

Detects processes creating temp files related to PCRE.NET package

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 11: FileCreate

Rule Body

title: PCRE.NET Package Temp Files
id: 6e90ae7a-7cd3-473f-a035-4ebb72d961da
status: test
description: Detects processes creating temp files related to PCRE.NET package
references:
    - https://twitter.com/rbmaslen/status/1321859647091970051
    - https://twitter.com/tifkin_/status/1321916444557365248
author: Roberto Rodriguez (Cyb3rWard0g), OTR (Open Threat Research)
date: 2020-10-29
modified: 2022-10-09
tags:
    - attack.execution
    - attack.t1059
logsource:
    category: file_event
    product: windows
detection:
    selection:
        TargetFilename|contains: \AppData\Local\Temp\ba9ea7344a4a5f591d6e5dc32a13494b\
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    TargetFilename|contains: \AppData\Local\Temp\ba9ea7344a4a5f591d6e5dc32a13494b\

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
TargetFilenamematch
  • \AppData\Local\Temp\ba9ea7344a4a5f591d6e5dc32a13494b\
field:"TargetFilename" kind:match value:"\AppData\Local\Temp\ba9ea7344a4a5f591d6e5dc32a13494b\"

PDF File Created By RegEdit.EXE

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

Detects the creation of a file with the ".pdf" extension by the "RegEdit.exe" process. This indicates that a user is trying to print/save a registry key as a PDF in order to potentially extract sensitive information and bypass defenses.

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

TacticTechniques
StealthNo specific technique

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 11: FileCreate

Rule Body

title: PDF File Created By RegEdit.EXE
id: 145095eb-e273-443b-83d0-f9b519b7867b
status: test
description: |
    Detects the creation of a file with the ".pdf" extension by the "RegEdit.exe" process.
    This indicates that a user is trying to print/save a registry key as a PDF in order to potentially extract sensitive information and bypass defenses.
references:
    - https://sensepost.com/blog/2024/dumping-lsa-secrets-a-story-about-task-decorrelation/
author: Nasreddine Bencherchali (Nextron Systems)
date: 2024-07-08
tags:
    - attack.stealth
logsource:
    category: file_event
    product: windows
detection:
    selection:
        Image|endswith: '\regedit.exe'
        TargetFilename|endswith: '.pdf'
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|endswith: '\regedit.exe'
    TargetFilename|endswith: '.pdf'

Indicators

These rows show field, operator, and value matches.

Possible Coin Miner CPU Priority Param

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

Detects command line parameter very often used with coin miners

Known False Positives

  • Other tools that use a --cpu-priority flag

MITRE ATT&CK Coverage

TacticTechniques
Privilege Escalation

Telemetry Coverage

Rule Body

title: Possible Coin Miner CPU Priority Param
id: 071d5e5a-9cef-47ec-bc4e-a42e34d8d0ed
status: test
description: Detects command line parameter very often used with coin miners
references:
    - https://xmrig.com/docs/miner/command-line-options
author: Florian Roth (Nextron Systems)
date: 2021-10-09
modified: 2022-12-25
tags:
    - attack.privilege-escalation
    - attack.t1068
logsource:
    product: linux
    service: auditd
detection:
    cmd1:
        a1|startswith: '--cpu-priority'
    cmd2:
        a2|startswith: '--cpu-priority'
    cmd3:
        a3|startswith: '--cpu-priority'
    cmd4:
        a4|startswith: '--cpu-priority'
    cmd5:
        a5|startswith: '--cpu-priority'
    cmd6:
        a6|startswith: '--cpu-priority'
    cmd7:
        a7|startswith: '--cpu-priority'
    condition: 1 of cmd*
falsepositives:
    - Other tools that use a --cpu-priority flag
level: critical

Stages and Predicates

Stage 0: condition

1 of cmd*

Stage 1: cmd1

cmd1:
    a1|startswith: '--cpu-priority'

Stage 2: cmd2

cmd2:
    a2|startswith: '--cpu-priority'

Stage 3: cmd3

cmd3:
    a3|startswith: '--cpu-priority'

Stage 4: cmd4

cmd4:
    a4|startswith: '--cpu-priority'

Stage 5: cmd5

cmd5:
    a5|startswith: '--cpu-priority'

Stage 6: cmd6

cmd6:
    a6|startswith: '--cpu-priority'

Stage 7: cmd7

cmd7:
    a7|startswith: '--cpu-priority'

Indicators

These rows show field, operator, and value matches.

Potential Atlassian Confluence CVE-2021-26084 Exploitation Attempt

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

Detects spawning of suspicious child processes by Atlassian Confluence server which may indicate successful exploitation of CVE-2021-26084

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Potential Atlassian Confluence CVE-2021-26084 Exploitation Attempt
id: 245f92e3-c4da-45f1-9070-bc552e06db11
status: test
description: Detects spawning of suspicious child processes by Atlassian Confluence server which may indicate successful exploitation of CVE-2021-26084
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2021-26084
    - https://confluence.atlassian.com/doc/confluence-security-advisory-2021-08-25-1077906215.html
    - https://github.com/h3v0x/CVE-2021-26084_Confluence
author: Bhabesh Raj
date: 2021-09-08
modified: 2023-02-13
tags:
    - attack.initial-access
    - attack.execution
    - attack.t1190
    - attack.t1059
    - cve.2021-26084
    - detection.emerging-threats
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        # Monitor suspicious child processes spawned by Confluence
        ParentImage|endswith: '\Atlassian\Confluence\jre\bin\java.exe'
        CommandLine|contains:
            - 'certutil'
            - 'cmd /c'
            - 'cmd /k'
            - 'cscript'
            - 'curl'
            - 'ipconfig'
            - 'powershell'
            - 'pwsh'
            - 'regsvr32'
            - 'rundll32'
            - 'whoami'
            - 'wscript'
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ParentImage|endswith: '\Atlassian\Confluence\jre\bin\java.exe'
    CommandLine|contains:
        - 'certutil'
        - 'cmd /c'
        - 'cmd /k'
        - 'cscript'
        - 'curl'
        - 'ipconfig'
        - 'powershell'
        - 'pwsh'
        - 'regsvr32'
        - 'rundll32'
        - 'whoami'
        - 'wscript'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • certutil corpus 10 (sigma 10)
  • cmd /c corpus 5 (sigma 5)
  • cmd /k corpus 4 (sigma 4)
  • cscript corpus 15 (sigma 15)
  • curl corpus 17 (sigma 14, elastic 2, splunk 1)
  • ipconfig corpus 3 (sigma 3)
  • powershell corpus 24 (sigma 24)
  • pwsh corpus 7 (sigma 7)
  • regsvr32 corpus 15 (sigma 15)
  • rundll32 corpus 23 (sigma 23)
  • whoami corpus 12 (sigma 9, splunk 2, elastic 1)
  • wscript corpus 16 (sigma 16)
field:"CommandLine" kind:match
ParentImageends_with
  • \Atlassian\Confluence\jre\bin\java.exe
field:"ParentImage" kind:ends_with value:"\Atlassian\Confluence\jre\bin\java.exe"

Potential Kerberos Coercion by Spoofing SPNs via DNS Manipulation

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

Detects modifications to DNS records in Active Directory where the Distinguished Name (DN) contains a base64-encoded blob matching the pattern "1UWhRCAAAAA...BAAAA". This pattern corresponds to a marshaled CREDENTIAL_TARGET_INFORMATION structure, commonly used in Kerberos coercion attacks. Adversaries may exploit this to coerce victim systems into authenticating to attacker-controlled hosts by spoofing SPNs via DNS. It is one of the strong indicators of a Kerberos coercion attack,. where adversaries manipulate DNS records to spoof Service Principal Names (SPNs) and redirect authentication requests like CVE-2025-33073. Please investigate the user account that made the changes, as it is likely a low-privileged account that has been compromised.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Potential Kerberos Coercion by Spoofing SPNs via DNS Manipulation
id: b07e58cf-cacc-4135-8473-ccb2eba63dd2
related:
    - id: e7a21b5f-d8c4-4ae5-b8d9-93c5d3f28e1c # Suspicious DNS Query Indicating Kerberos Coercion via DNS Object Spoofing
      type: similar
    - id: 5588576c-5898-4fac-bcdd-7475a60e8f43 # Suspicious DNS Query Indicating Kerberos Coercion via DNS Object Spoofing - Network
      type: similar
    - id: 0ed99dda-6a35-11ef-8c99-0242ac120002 # Kerberos Coercion Via DNS SPN Spoofing Attempt
      type: similar
status: experimental
description: |
    Detects modifications to DNS records in Active Directory where the Distinguished Name (DN) contains a base64-encoded blob
    matching the pattern "1UWhRCAAAAA...BAAAA". This pattern corresponds to a marshaled CREDENTIAL_TARGET_INFORMATION structure,
    commonly used in Kerberos coercion attacks. Adversaries may exploit this to coerce victim systems into authenticating to
    attacker-controlled hosts by spoofing SPNs via DNS. It is one of the strong indicators of a Kerberos coercion attack,.
    where adversaries manipulate DNS records to spoof Service Principal Names (SPNs) and redirect authentication requests like CVE-2025-33073.
    Please investigate the user account that made the changes, as it is likely a low-privileged account that has been compromised.
references:
    - https://googleprojectzero.blogspot.com/2021/10/using-kerberos-for-authentication-relay.html
    - https://www.synacktiv.com/publications/ntlm-reflection-is-dead-long-live-ntlm-reflection-an-in-depth-analysis-of-cve-2025
author: Swachchhanda Shrawan Poudel (Nextron Systems)
date: 2025-06-20
tags:
    - attack.collection
    - attack.credential-access
    - attack.t1557.003
    - attack.persistence
    - attack.privilege-escalation
logsource:
    product: windows
    service: security
    definition: |
      By default these events are not logged by default for MicrosoftDNS objects in Active Directory.
      To enable detection, configure an AuditRule on the DNS object container with the "CreateChild" permission for the "Everyone" principal.
      This can be accomplished using tools such as Set-AuditRule (see https://github.com/OTRF/Set-AuditRule).
detection:
    selection_directory_service_changes:
        EventID:
            - 5136
            - 5137
        ObjectClass: 'dnsNode'
        ObjectDN|contains|all: # ObjectDN">DC=foo-11UWhRCAAAAAAAAAAAAAAAAAAAAAAAAAAAAwbEAYBAAAA,DC=domain.com,CN=MicrosoftDNS,DC=DomainDnsZones,DC=domain,DC=com</Data>
            - 'UWhRCA'
            - 'BAAAA'
            - 'CN=MicrosoftDNS'
    selection_directory_service_access:
        EventID: 4662
        AdditionalInfo|contains|all: # AdditionalInfo">DC=foo-11UWhRCAAAAAAAAAAAAAAAAAAAAAAAAAAAAwbEAYBAAAA,DC=domain.com,CN=MicrosoftDNS,DC=DomainDnsZones,DC=domain,DC=com</Data>
            - 'UWhRCA'
            - 'BAAAA'
            - 'CN=MicrosoftDNS'
    condition: 1 of selection_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

1 of selection_*

Stage 1: selection_directory_service_changes

selection_directory_service_changes:
    EventID:
        - 5136
        - 5137
    ObjectClass: 'dnsNode'
    ObjectDN|contains|all:
        - 'UWhRCA'
        - 'BAAAA'
        - 'CN=MicrosoftDNS'

Stage 2: selection_directory_service_access

selection_directory_service_access:
    EventID: 4662
    AdditionalInfo|contains|all:
        - 'UWhRCA'
        - 'BAAAA'
        - 'CN=MicrosoftDNS'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
AdditionalInfomatch
  • BAAAA
  • CN=MicrosoftDNS
  • UWhRCA
field:"AdditionalInfo" kind:match
ObjectClasseq
  • dnsNode corpus 3 (splunk 2, sigma 1)
field:"ObjectClass" kind:eq value:"dnsNode"
ObjectDNmatch
  • BAAAA
  • CN=MicrosoftDNS
  • UWhRCA
field:"ObjectDN" kind:match

Potential Persistence Via Microsoft Office Startup Folder

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

Detects creation of Microsoft Office files inside of one of the default startup folders in order to achieve persistence.

Known False Positives

  • Loading a user environment from a backup or a domain controller
  • Synchronization of templates

MITRE ATT&CK Coverage

TacticTechniques
Persistence

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 11: FileCreate

Rule Body

title: Potential Persistence Via Microsoft Office Startup Folder
id: 0e20c89d-2264-44ae-8238-aeeaba609ece
status: test
description: Detects creation of Microsoft Office files inside of one of the default startup folders in order to achieve persistence.
references:
    - https://insight-jp.nttsecurity.com/post/102hojk/operation-restylink-apt-campaign-targeting-japanese-companies
    - https://learn.microsoft.com/en-us/office/troubleshoot/excel/use-startup-folders
author: Max Altgelt (Nextron Systems), Nasreddine Bencherchali (Nextron Systems)
date: 2022-06-02
modified: 2023-06-22
tags:
    - attack.persistence
    - attack.t1137
logsource:
    category: file_event
    product: windows
detection:
    selection_word_paths:
        - TargetFilename|contains: '\Microsoft\Word\STARTUP'
        - TargetFilename|contains|all:
              - '\Office'
              - '\Program Files'
              - '\STARTUP'
    selection_word_extension:
        TargetFilename|endswith:
            - '.doc'
            - '.docm'
            - '.docx'
            - '.dot'
            - '.dotm'
            - '.rtf'
    selection_excel_paths:
        - TargetFilename|contains: '\Microsoft\Excel\XLSTART'
        - TargetFilename|contains|all:
              - '\Office'
              - '\Program Files'
              - '\XLSTART'
    selection_excel_extension:
        TargetFilename|endswith:
            - '.xls'
            - '.xlsm'
            - '.xlsx'
            - '.xlt'
            - '.xltm'
    filter_main_office:
        Image|endswith:
            - '\WINWORD.exe'
            - '\EXCEL.exe'
    condition: (all of selection_word_* or all of selection_excel_*) and not filter_main_office
falsepositives:
    - Loading a user environment from a backup or a domain controller
    - Synchronization of templates
level: high

Stages and Predicates

Stage 0: condition

(all of selection_word_* or all of selection_excel_*) and not filter_main_office

Stage 1: selection_word_paths

selection_word_paths:
    - TargetFilename|contains: '\Microsoft\Word\STARTUP'
    - TargetFilename|contains|all:
          - '\Office'
          - '\Program Files'
          - '\STARTUP'

Stage 2: selection_word_extension

selection_word_extension:
    TargetFilename|endswith:
        - '.doc'
        - '.docm'
        - '.docx'
        - '.dot'
        - '.dotm'
        - '.rtf'

Stage 3: selection_excel_paths

selection_excel_paths:
    - TargetFilename|contains: '\Microsoft\Excel\XLSTART'
    - TargetFilename|contains|all:
          - '\Office'
          - '\Program Files'
          - '\XLSTART'

Stage 4: selection_excel_extension

selection_excel_extension:
    TargetFilename|endswith:
        - '.xls'
        - '.xlsm'
        - '.xlsx'
        - '.xlt'
        - '.xltm'

Stage 5: not filter_main_office

filter_main_office:
    Image|endswith:
        - '\WINWORD.exe'
        - '\EXCEL.exe'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
TargetFilenameends_with
  • .doc
  • .docm corpus 4 (sigma 4)
  • .docx
  • .dot
  • .dotm corpus 4 (sigma 4)
  • .rtf
  • .xls
  • .xlsm corpus 4 (sigma 4)
  • .xlsx
  • .xlt
  • .xltm corpus 4 (sigma 4)
field:"TargetFilename" kind:ends_with
TargetFilenamematch
  • \Microsoft\Excel\XLSTART corpus 2 (sigma 2)
  • \Microsoft\Word\STARTUP corpus 2 (sigma 2)
  • \Office corpus 2 (sigma 2)
  • \Program Files corpus 2 (sigma 2)
  • \STARTUP corpus 2 (sigma 2)
  • \XLSTART corpus 2 (sigma 2)
field:"TargetFilename" kind:match

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
Imageends_with\EXCEL.exeexcludes:Image field:"Image" value:"\EXCEL.exe"
Imageends_with\WINWORD.exeexcludes:Image field:"Image" value:"\WINWORD.exe"

Potential Persistence Via Outlook Today Page

#
Status
test
Severity
high
Author
Tobias Michalski (Nextron Systems), David Bertho (@dbertho) & Eirik Sveen (@0xSV1), Storebrand
Source
github.com/SigmaHQ/sigma

Detects potential persistence activity via outlook today page. An attacker can set a custom page to execute arbitrary code and link to it via the registry values "URL" and "UserDefinedUrl".

MITRE ATT&CK Coverage

TacticTechniques
Persistence
Defense Impairment

Telemetry Coverage

Rule Body

title: Potential Persistence Via Outlook Today Page
id: 487bb375-12ef-41f6-baae-c6a1572b4dd1
related:
    - id: ddd171b5-2cc6-4975-9e78-f0eccd08cc76
      type: similar
status: test
description: |
    Detects potential persistence activity via outlook today page.
    An attacker can set a custom page to execute arbitrary code and link to it via the registry values "URL" and "UserDefinedUrl".
references:
    - https://speakerdeck.com/heirhabarov/hunting-for-persistence-via-microsoft-exchange-server-or-outlook?slide=74
    - https://trustedsec.com/blog/specula-turning-outlook-into-a-c2-with-one-registry-change
author: Tobias Michalski (Nextron Systems), David Bertho (@dbertho) & Eirik Sveen (@0xSV1), Storebrand
date: 2021-06-10
modified: 2024-08-07
tags:
    - attack.persistence
    - attack.defense-impairment
    - attack.t1112
logsource:
    product: windows
    category: registry_set
detection:
    selection_main:
        TargetObject|contains|all:
            - 'Software\Microsoft\Office\'
            - '\Outlook\Today\'
    selection_value_stamp:
        TargetObject|endswith: '\Stamp'
        Details: 'DWORD (0x00000001)'
    selection_value_url:
        TargetObject|endswith:
            - '\URL'
            - '\UserDefinedUrl'
    filter_main_office:
        Image|startswith:
            - 'C:\Program Files\Common Files\Microsoft Shared\ClickToRun\'
            - 'C:\Program Files\Common Files\Microsoft Shared\ClickToRun\Updates\'
        Image|endswith: '\OfficeClickToRun.exe'
    condition: selection_main and 1 of selection_value_* and not 1 of filter_main_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection_main and 1 of selection_value_* and not 1 of filter_main_*

Stage 1: selection_main

selection_main:
    TargetObject|contains|all:
        - 'Software\Microsoft\Office\'
        - '\Outlook\Today\'

Stage 2: selection_value_stamp

selection_value_stamp:
    TargetObject|endswith: '\Stamp'
    Details: 'DWORD (0x00000001)'

Stage 3: selection_value_url

selection_value_url:
    TargetObject|endswith:
        - '\URL'
        - '\UserDefinedUrl'

Stage 4: not filter_main_office

filter_main_office:
    Image|startswith:
        - 'C:\Program Files\Common Files\Microsoft Shared\ClickToRun\'
        - 'C:\Program Files\Common Files\Microsoft Shared\ClickToRun\Updates\'
    Image|endswith: '\OfficeClickToRun.exe'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Detailseq
  • DWORD (0x00000001) corpus 36 (sigma 36)
field:"Details" kind:eq value:"DWORD (0x00000001)"
TargetObjectends_with
  • \Stamp
  • \URL corpus 2 (sigma 2)
  • \UserDefinedUrl
field:"TargetObject" kind:ends_with
TargetObjectmatch
  • Software\Microsoft\Office\ corpus 2 (sigma 2)
  • \Outlook\Today\
field:"TargetObject" kind:match

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
Imagestarts_withC:\Program Files\Common Files\Microsoft Shared\ClickToRun\excludes:Image field:"Image" value:"C:\Program Files\Common Files\Microsoft Shared\ClickToRun\"
Imagestarts_withC:\Program Files\Common Files\Microsoft Shared\ClickToRun\Updates\excludes:Image field:"Image" value:"C:\Program Files\Common Files\Microsoft Shared\ClickToRun\Updates\"
Imageends_with\OfficeClickToRun.exeexcludes:Image field:"Image" value:"\OfficeClickToRun.exe"

Potential Suspicious Windows Feature Enabled - ProcCreation

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

Detects usage of the built-in PowerShell cmdlet "Enable-WindowsOptionalFeature" used as a Deployment Image Servicing and Management tool. Similar to DISM.exe, this cmdlet is used to enumerate, install, uninstall, configure, and update features and packages in Windows images

Known False Positives

  • Legitimate usage of the features listed in the rule.

MITRE ATT&CK Coverage

TacticTechniques
StealthNo specific technique

Telemetry Coverage

Rule Body

title: Potential Suspicious Windows Feature Enabled - ProcCreation
id: c740d4cf-a1e9-41de-bb16-8a46a4f57918
related:
    - id: 55c925c1-7195-426b-a136-a9396800e29b
      type: similar
status: test
description: |
    Detects usage of the built-in PowerShell cmdlet "Enable-WindowsOptionalFeature" used as a Deployment Image Servicing and Management tool.
    Similar to DISM.exe, this cmdlet is used to enumerate, install, uninstall, configure, and update features and packages in Windows images
references:
    - https://learn.microsoft.com/en-us/powershell/module/dism/enable-windowsoptionalfeature?view=windowsserver2022-ps
    - https://learn.microsoft.com/en-us/windows/win32/projfs/enabling-windows-projected-file-system
    - https://learn.microsoft.com/en-us/windows/wsl/install-on-server
author: Nasreddine Bencherchali (Nextron Systems)
date: 2022-12-29
tags:
    - attack.stealth
logsource:
    category: process_creation
    product: windows
detection:
    selection_cmd:
        CommandLine|contains|all:
            - 'Enable-WindowsOptionalFeature'
            - '-Online'
            - '-FeatureName'
    selection_feature:
        # Add any insecure/unusual windows features that you don't use in your environment
        CommandLine|contains:
            - 'TelnetServer'
            - 'Internet-Explorer-Optional-amd64'
            - 'TFTP'
            - 'SMB1Protocol'
            - 'Client-ProjFS'
            - 'Microsoft-Windows-Subsystem-Linux'
    condition: all of selection_*
falsepositives:
    - Legitimate usage of the features listed in the rule.
level: medium

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_cmd

selection_cmd:
    CommandLine|contains|all:
        - 'Enable-WindowsOptionalFeature'
        - '-Online'
        - '-FeatureName'

Stage 2: selection_feature

selection_feature:
    CommandLine|contains:
        - 'TelnetServer'
        - 'Internet-Explorer-Optional-amd64'
        - 'TFTP'
        - 'SMB1Protocol'
        - 'Client-ProjFS'
        - 'Microsoft-Windows-Subsystem-Linux'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -FeatureName
  • -Online
  • Client-ProjFS
  • Enable-WindowsOptionalFeature
  • Internet-Explorer-Optional-amd64
  • Microsoft-Windows-Subsystem-Linux corpus 3 (sigma 2, elastic 1)
  • SMB1Protocol
  • TFTP
  • TelnetServer
field:"CommandLine" kind:match

RDP Sensitive Settings Changed

#
Status
test
Severity
high
Author
Samir Bousseaden, David ANDRE, Roberto Rodriguez @Cyb3rWard0g, Nasreddine Bencherchali
Source
github.com/SigmaHQ/sigma

Detects tampering of RDP Terminal Service/Server sensitive settings. Such as allowing unauthorized users access to a system via the 'fAllowUnsolicited' or enabling RDP via 'fDenyTSConnections', etc. Below is a list of registry keys/values that are monitored by this rule: - Shadow: Used to enable Remote Desktop shadowing, which allows an administrator to view or control a user's session. - DisableRemoteDesktopAntiAlias: Disables anti-aliasing for remote desktop sessions. - DisableSecuritySettings: Disables certain security settings for Remote Desktop connections. - fAllowUnsolicited: Allows unsolicited remote assistance offers. - fAllowUnsolicitedFullControl: Allows unsolicited remote assistance offers with full control. - InitialProgram: Specifies a program to run automatically when a user logs on to a remote computer. - ServiceDll: Used in RDP hijacking techniques to specify a custom DLL to be loaded by the Terminal Services service. - SecurityLayer: Specifies the security layer used for RDP connections.

Known False Positives

  • Some of the keys mentioned here could be modified by an administrator while setting group policy (it should be investigated either way)

MITRE ATT&CK Coverage

TacticTechniques
Persistence
Defense Impairment

Telemetry Coverage

Rule Body

title: RDP Sensitive Settings Changed
id: 3f6b7b62-61aa-45db-96bd-9c31b36b653c
related:
    - id: 171b67e1-74b4-460e-8d55-b331f3e32d67
      type: obsolete
    - id: 41904ebe-d56c-4904-b9ad-7a77bdf154b3
      type: obsolete
    - id: a2863fbc-d5cb-48d5-83fb-d976d4b1743b
      type: similar
status: test
description: |
    Detects tampering of RDP Terminal Service/Server sensitive settings.
    Such as allowing unauthorized users access to a system via the 'fAllowUnsolicited' or enabling RDP via 'fDenyTSConnections', etc.

    Below is a list of registry keys/values that are monitored by this rule:

    - Shadow: Used to enable Remote Desktop shadowing, which allows an administrator to view or control a user's session.
    - DisableRemoteDesktopAntiAlias: Disables anti-aliasing for remote desktop sessions.
    - DisableSecuritySettings: Disables certain security settings for Remote Desktop connections.
    - fAllowUnsolicited: Allows unsolicited remote assistance offers.
    - fAllowUnsolicitedFullControl: Allows unsolicited remote assistance offers with full control.
    - InitialProgram: Specifies a program to run automatically when a user logs on to a remote computer.
    - ServiceDll: Used in RDP hijacking techniques to specify a custom DLL to be loaded by the Terminal Services service.
    - SecurityLayer: Specifies the security layer used for RDP connections.
references:
    - http://etutorials.org/Microsoft+Products/microsoft+windows+server+2003+terminal+services/Chapter+6+Registry/Registry+Keys+for+Terminal+Services/ # Contains description for most of the keys mentioned here (check it out if you want more information)
    - http://woshub.com/rds-shadow-how-to-connect-to-a-user-session-in-windows-server-2012-r2/ # Related to the Shadow RPD technique
    - https://admx.help/HKLM/SOFTWARE/Policies/Microsoft/Windows%20NT/Terminal%20Services # Contains description for most of the keys mentioned here (check it out if you want more information)
    - https://bazaar.abuse.ch/sample/6f3aa9362d72e806490a8abce245331030d1ab5ac77e400dd475748236a6cc81/
    - https://blog.sekoia.io/darkgate-internals/
    - https://blog.talosintelligence.com/understanding-the-phobos-affiliate-structure/
    - https://github.com/redcanaryco/atomic-red-team/blob/02c7d02fe1f1feb0fc7944550408ea8224273994/atomics/T1112/T1112.md#atomic-test-63---disable-remote-desktop-anti-alias-setting-through-registry
    - https://github.com/redcanaryco/atomic-red-team/blob/02c7d02fe1f1feb0fc7944550408ea8224273994/atomics/T1112/T1112.md#atomic-test-64---disable-remote-desktop-security-settings-through-registry
    - https://github.com/redcanaryco/atomic-red-team/blob/dd526047b8c399c312fee47d1e6fb531164da54d/atomics/T1112/T1112.yaml#L790
    - https://learn.microsoft.com/en-us/windows-hardware/customize/desktop/unattend/microsoft-windows-terminalservices-rdp-winstationextensions-securitylayer
    - https://threathunterplaybook.com/hunts/windows/190407-RegModEnableRDPConnections/notebook.html
    - https://twitter.com/SagieSec/status/1469001618863624194?t=HRf0eA0W1YYzkTSHb-Ky1A&s=03 # Related to the Shadow RPD technique
    - https://web.archive.org/web/20200929062532/https://blog.menasec.net/2019/02/threat-hunting-rdp-hijacking-via.html # Related to RDP hijacking via the "ServiceDll" key
    - https://www.trendmicro.com/en_us/research/25/i/unmasking-the-gentlemen-ransomware.html
author: Samir Bousseaden, David ANDRE, Roberto Rodriguez @Cyb3rWard0g, Nasreddine Bencherchali
date: 2022-08-06
modified: 2025-11-22
tags:
    - attack.persistence
    - attack.defense-impairment
    - attack.t1112
logsource:
    category: registry_set
    product: windows
detection:
    selection_shadow:
        TargetObject|contains:
            - '\Control\Terminal Server\'
            - '\Windows NT\Terminal Services\'
        TargetObject|endswith: '\Shadow'
        Details:
            - 'DWORD (0x00000001)' # Full Control with user’s permission
            - 'DWORD (0x00000002)' # Full Control without user’s permission
            - 'DWORD (0x00000003)' # View Session with user’s permission
            - 'DWORD (0x00000004)' # View Session without user’s permission
    selection_terminal_services_key:
        TargetObject|contains:
            - '\Control\Terminal Server\'
            - '\Windows NT\Terminal Services\'
        TargetObject|endswith:
            - '\DisableRemoteDesktopAntiAlias' # Disable anti-aliasing for remote desktop (DarkGate malware)
            - '\DisableSecuritySettings' # Disable security settings, allowing access to programs/entire desktop (DarkGate malware)
            - '\fAllowUnsolicited' # Allow unsolicited remote assistance offers
            - '\fAllowUnsolicitedFullControl'
        Details: 'DWORD (0x00000001)'
    selection_tamper_only:
        # Any changes to these keys should be suspicious and looked at
        TargetObject|contains:
            - '\Control\Terminal Server\InitialProgram' # This value can be set to specify a program to run automatically when a user logs on to a remote computer.
            - '\Control\Terminal Server\WinStations\RDP-Tcp\InitialProgram' # This value can be set to specify a program to run automatically when a user logs on to a remote computer.
            - '\services\TermService\Parameters\ServiceDll' # RDP hijacking
            - '\Terminal Server\WinStations\RDP-Tcp\SecurityLayer'
            - '\Windows NT\Terminal Services\InitialProgram' # This value can be set to specify a program to run automatically when a user logs on to a remote computer.
    filter_main_securitylayer_tls:
        TargetObject|endswith: '\SecurityLayer'
        Details: 'DWORD (0x00000002)' # TLS Enabled
    condition: (selection_shadow or selection_terminal_services_key or selection_tamper_only) and not 1 of filter_main_*
falsepositives:
    - Some of the keys mentioned here could be modified by an administrator while setting group policy (it should be investigated either way)
level: high
simulation:
    - type: atomic-red-team
      name: Disable Remote Desktop Anti-Alias Setting Through Registry
      technique: T1112
      atomic_guid: 61d35188-f113-4334-8245-8c6556d43909
    - type: atomic-red-team
      name: Disable Remote Desktop Security Settings Through Registry
      technique: T1112
      atomic_guid: 4b81bcfa-fb0a-45e9-90c2-e3efe5160140

Stages and Predicates

Stage 0: condition

(selection_shadow or selection_terminal_services_key or selection_tamper_only) and not 1 of filter_main_*

Stage 1: selection_shadow

selection_shadow:
    TargetObject|contains:
        - '\Control\Terminal Server\'
        - '\Windows NT\Terminal Services\'
    TargetObject|endswith: '\Shadow'
    Details:
        - 'DWORD (0x00000001)'
        - 'DWORD (0x00000002)'
        - 'DWORD (0x00000003)'
        - 'DWORD (0x00000004)'

Stage 2: selection_terminal_services_key

selection_terminal_services_key:
    TargetObject|contains:
        - '\Control\Terminal Server\'
        - '\Windows NT\Terminal Services\'
    TargetObject|endswith:
        - '\DisableRemoteDesktopAntiAlias'
        - '\DisableSecuritySettings'
        - '\fAllowUnsolicited'
        - '\fAllowUnsolicitedFullControl'
    Details: 'DWORD (0x00000001)'

Stage 3: selection_tamper_only

selection_tamper_only:
    TargetObject|contains:
        - '\Control\Terminal Server\InitialProgram'
        - '\Control\Terminal Server\WinStations\RDP-Tcp\InitialProgram'
        - '\services\TermService\Parameters\ServiceDll'
        - '\Terminal Server\WinStations\RDP-Tcp\SecurityLayer'
        - '\Windows NT\Terminal Services\InitialProgram'

Stage 4: not filter_main_securitylayer_tls

filter_main_securitylayer_tls:
    TargetObject|endswith: '\SecurityLayer'
    Details: 'DWORD (0x00000002)'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Detailseq
  • DWORD (0x00000001) corpus 36 (sigma 36)
  • DWORD (0x00000002) corpus 9 (sigma 9)
  • DWORD (0x00000003)
  • DWORD (0x00000004) corpus 2 (sigma 2)
field:"Details" kind:eq
TargetObjectends_with
  • \DisableRemoteDesktopAntiAlias
  • \DisableSecuritySettings
  • \Shadow
  • \fAllowUnsolicited
  • \fAllowUnsolicitedFullControl
field:"TargetObject" kind:ends_with
TargetObjectmatch
  • \Control\Terminal Server\
  • \Control\Terminal Server\InitialProgram
  • \Control\Terminal Server\WinStations\RDP-Tcp\InitialProgram
  • \Terminal Server\WinStations\RDP-Tcp\SecurityLayer
  • \Windows NT\Terminal Services\
  • \Windows NT\Terminal Services\InitialProgram
  • \services\TermService\Parameters\ServiceDll
field:"TargetObject" kind:match

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
DetailseqDWORD (0x00000002)excludes:Details field:"Details" value:"DWORD (0x00000002)"
TargetObjectends_with\SecurityLayerexcludes:TargetObject field:"TargetObject" value:"\SecurityLayer"

SCM Database Handle Failure

#
Status
test
Severity
medium
Author
Roberto Rodriguez @Cyb3rWard0g
Source
github.com/SigmaHQ/sigma

Detects non-system users failing to get a handle of the SCM database.

MITRE ATT&CK Coverage

TacticTechniques
Discovery

Telemetry Coverage

Rule Body

title: SCM Database Handle Failure
id: 13addce7-47b2-4ca0-a98f-1de964d1d669
status: test
description: Detects non-system users failing to get a handle of the SCM database.
references:
    - https://threathunterplaybook.com/hunts/windows/190826-RemoteSCMHandle/notebook.html
author: Roberto Rodriguez @Cyb3rWard0g
date: 2019-08-12
modified: 2022-07-11
tags:
    - attack.discovery
    - attack.t1010
logsource:
    product: windows
    service: security
detection:
    selection:
        EventID: 4656
        ObjectType: 'SC_MANAGER OBJECT'
        ObjectName: 'ServicesActive'
        AccessMask: '0xf003f'  # is used in the reference; otherwise too many FPs
        # Keywords: 'Audit Failure' <-> in the ref 'Keywords':-9214364837600034816
    filter:
        SubjectLogonId: '0x3e4'
    condition: selection and not filter
falsepositives:
    - Unknown
# triggering on many hosts in some environments
level: medium

Stages and Predicates

Stage 0: condition

selection and not filter

Stage 1: selection

selection:
    EventID: 4656
    ObjectType: 'SC_MANAGER OBJECT'
    ObjectName: 'ServicesActive'
    AccessMask: '0xf003f'

Stage 2: not filter

filter:
    SubjectLogonId: '0x3e4'

Indicators

These rows show field, operator, and value matches.

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
SubjectLogonIdeq0x3e4excludes:SubjectLogonId field:"SubjectLogonId" value:"0x3e4"

Service creation (PowerShell)

#
Status
experimental
Severity
high
Author
mdecrevoisier
Source
github.com/mdecrevoisier/SIGMA-detection-rules

Detects scenarios where an attacker attempts to create a service for persistence.

Known False Positives

  • administrator deplying service
  • new application installation

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Service creation (PowerShell)
description: Detects scenarios where an attacker attempts to create a service for persistence.
references:
- https://github.com/mdecrevoisier/EVTX-to-MITRE-Attack/tree/master/TA0003-Persistence/T1543.003-Create%20or%20Modify%20System%20Process-Windows%20Service
- https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-service?view=powershell-7.1
tags:
- attack.persistence
- attack.t1543.003
author: mdecrevoisier
status: experimental
logsource:
  product: windows
  category:
    - ps_module
    - ps_classic_script
    - ps_script
detection:
  selection1_powershell_native:
    EventID: 800
    EventData|contains|all:
      - New-Service
      - Name

  selection2_powershell_modern:
    EventID: 4103
    Payload|contains|all:
      - New-Service
      - Name

  selection3_powershell_block:
    EventID: 4104
    ScriptBlockText|contains|all:
      - New-Service
      - Name

  condition: 1 of selection*
falsepositives:
- administrator deplying service
- new application installation
level: high

Stages and Predicates

Stage 0: condition

1 of selection*

Stage 1: selection1_powershell_native

selection1_powershell_native:
  EventID: 800
  EventData|contains|all:
    - New-Service
    - Name

Stage 2: selection2_powershell_modern

selection2_powershell_modern:
  EventID: 4103
  Payload|contains|all:
    - New-Service
    - Name

Stage 3: selection3_powershell_block

selection3_powershell_block:
  EventID: 4104
  ScriptBlockText|contains|all:
    - New-Service
    - Name

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
EventDatamatch
  • Name corpus 3 (sigma 3)
  • New-Service
field:"EventData" kind:match
Payloadmatch
  • Name corpus 3 (sigma 3)
  • New-Service
field:"Payload" kind:match
ScriptBlockTextmatch
  • Name corpus 4 (sigma 4)
  • New-Service
field:"ScriptBlockText" kind:match

SharpHound Recon Account Discovery

#
Status
test
Severity
high
Author
Sagie Dulce, Dekel Paz
Source
github.com/SigmaHQ/sigma

Detects remote RPC calls useb by SharpHound to map remote connections and local group membership.

MITRE ATT&CK Coverage

TacticTechniques
Discovery

Telemetry Coverage

Rule Body

title: SharpHound Recon Account Discovery
id: 65f77b1e-8e79-45bf-bb67-5988a8ce45a5
status: test
description: Detects remote RPC calls useb by SharpHound to map remote connections and local group membership.
references:
    - https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-wkst/55118c55-2122-4ef9-8664-0c1ff9e168f3
    - https://github.com/jsecurity101/MSRPC-to-ATTACK/blob/ddd4608fe8684fcf2fcf9b48c5f0b3c28097f8a3/documents/MS-WKST.md
    - https://github.com/zeronetworks/rpcfirewall
    - https://zeronetworks.com/blog/stopping-lateral-movement-via-the-rpc-firewall/
author: Sagie Dulce, Dekel Paz
date: 2022-01-01
tags:
    - attack.t1087
    - attack.discovery
logsource:
    product: rpc_firewall
    category: application
    definition: 'Requirements: install and apply the RPC Firewall to all processes with "audit:true action:block uuid:6bffd098-a112-3610-9833-46c3f87e345a opnum:2'
detection:
    selection:
        EventLog: RPCFW
        EventID: 3
        InterfaceUuid: 6bffd098-a112-3610-9833-46c3f87e345a
        OpNum: 2
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    EventLog: RPCFW
    EventID: 3
    InterfaceUuid: 6bffd098-a112-3610-9833-46c3f87e345a
    OpNum: 2

Indicators

These rows show field, operator, and value matches.

Suspicious Driver Install by pnputil.exe

#
Status
test
Severity
medium
Author
Hai Vaknin @LuxNoBulIshit, Avihay eldad @aloneliassaf, Austin Songer @austinsonger
Source
github.com/SigmaHQ/sigma

Detects when a possible suspicious driver is being installed via pnputil.exe lolbin

Known False Positives

  • Pnputil.exe being used may be performed by a system administrator.
  • Verify whether the user identity, user agent, and/or hostname should be making changes in your environment.
  • Pnputil.exe being executed from unfamiliar users should be investigated. If known behavior is causing false positives, it can be exempted from the rule.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious Driver Install by pnputil.exe
id: a2ea3ae7-d3d0-40a0-a55c-25a45c87cac1
status: test
description: Detects when a possible suspicious driver is being installed via pnputil.exe lolbin
references:
    - https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/pnputil-command-syntax
    - https://strontic.github.io/xcyclopedia/library/pnputil.exe-60EDC5E6BDBAEE441F2E3AEACD0340D2.html
author: Hai Vaknin @LuxNoBulIshit, Avihay eldad  @aloneliassaf, Austin Songer @austinsonger
date: 2021-09-30
modified: 2022-10-09
tags:
    - attack.privilege-escalation
    - attack.persistence
    - attack.t1547
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        CommandLine|contains:
            - '-i'
            - '/install'
            - '-a'
            - '/add-driver'
            - '.inf'
        Image|endswith: '\pnputil.exe'
    condition: selection
falsepositives:
    - Pnputil.exe being used may be performed by a system administrator.
    - Verify whether the user identity, user agent, and/or hostname should be making changes in your environment.
    - Pnputil.exe being executed from unfamiliar users should be investigated. If known behavior is causing false positives, it can be exempted from the rule.
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    CommandLine|contains:
        - '-i'
        - '/install'
        - '-a'
        - '/add-driver'
        - '.inf'
    Image|endswith: '\pnputil.exe'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -a corpus 7 (sigma 6, splunk 1)
  • -i corpus 7 (sigma 7)
  • .inf corpus 4 (sigma 3, elastic 1)
  • /add-driver
  • /install
field:"CommandLine" kind:match
Imageends_with
  • \pnputil.exe
field:"Image" kind:ends_with value:"\pnputil.exe"

Suspicious File Execution From Internet Hosted WebDav Share

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

Detects the execution of the "net use" command to mount a WebDAV server and then immediately execute some content in it. As seen being used in malicious LNK files

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Suspicious File Execution From Internet Hosted WebDav Share
id: f0507c0f-a3a2-40f5-acc6-7f543c334993
status: test
description: Detects the execution of the "net use" command to mount a WebDAV server and then immediately execute some content in it. As seen being used in malicious LNK files
references:
    - https://twitter.com/ShadowChasing1/status/1552595370961944576
    - https://www.virustotal.com/gui/file/a63376ee1dba76361df73338928e528ca5b20171ea74c24581605366dcaa0104/behavior
author: pH-T (Nextron Systems)
date: 2022-09-01
modified: 2023-02-21
tags:
    - attack.execution
    - attack.t1059.001
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|contains: '\cmd.exe'
        - OriginalFileName: 'Cmd.EXE'
    selection_base:
        CommandLine|contains|all:
            - ' net use http'
            - '& start /b '
            - '\DavWWWRoot\'
    selection_ext:
        CommandLine|contains:
            - '.exe '
            - '.dll '
            - '.bat '
            - '.vbs '
            - '.ps1 '
    condition: all of selection_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

selection_img:
    - Image|contains: '\cmd.exe'
    - OriginalFileName: 'Cmd.EXE'

Stage 2: selection_base

selection_base:
    CommandLine|contains|all:
        - ' net use http'
        - '& start /b '
        - '\DavWWWRoot\'

Stage 3: selection_ext

selection_ext:
    CommandLine|contains:
        - '.exe '
        - '.dll '
        - '.bat '
        - '.vbs '
        - '.ps1 '

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • net use http
  • & start /b
  • .bat
  • .dll
  • .exe corpus 2 (sigma 2)
  • .ps1
  • .vbs corpus 2 (sigma 2)
  • \DavWWWRoot\ corpus 3 (sigma 2, elastic 1)
field:"CommandLine" kind:match
Imagematch
  • \cmd.exe
field:"Image" kind:match value:"\cmd.exe"
OriginalFileNameeq
  • Cmd.EXE corpus 75 (sigma 43, splunk 17, elastic 15)
field:"OriginalFileName" kind:eq value:"Cmd.EXE"

Suspicious SYSTEM User Process Creation

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

Detects a suspicious process creation as SYSTEM user (suspicious program or command line parameter)

Known False Positives

  • Administrative activity
  • Scripts and administrative tools used in the monitored environment
  • Monitoring activity

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Suspicious SYSTEM User Process Creation
id: 2617e7ed-adb7-40ba-b0f3-8f9945fe6c09
status: test
description: Detects a suspicious process creation as SYSTEM user (suspicious program or command line parameter)
references:
    - Internal Research
    - https://tools.thehacker.recipes/mimikatz/modules
author: Florian Roth (Nextron Systems), David ANDRE (additional keywords)
date: 2021-12-20
modified: 2025-10-19
tags:
    - attack.credential-access
    - attack.privilege-escalation
    - attack.stealth
    - attack.t1134
    - attack.t1003
    - attack.t1027
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        IntegrityLevel:
            - 'System'
            - 'S-1-16-16384'
        User|contains: # covers many language settings
            - 'AUTHORI'
            - 'AUTORI'
    selection_special:
        - Image|endswith:
              - '\calc.exe'
              - '\cscript.exe'
              - '\forfiles.exe'
              - '\hh.exe'
              - '\mshta.exe'
              - '\ping.exe'
              - '\wscript.exe'
        - CommandLine|re: 'net\s+user\s+'
        - CommandLine|contains:
              # - 'sc stop ' # stops a system service # causes FPs
              - ' -NoP '  # Often used in malicious PowerShell commands
              - ' -W Hidden '  # Often used in malicious PowerShell commands
              - ' -decode '  # Used with certutil
              - ' /decode '  # Used with certutil
              - ' /urlcache '  # Used with certutil
              - ' -urlcache '  # Used with certutil
              - ' -e* JAB'  # PowerShell encoded commands
              - ' -e* SUVYI'  # PowerShell encoded commands
              - ' -e* SQBFAFgA'  # PowerShell encoded commands
              - ' -e* aWV4I'  # PowerShell encoded commands
              - ' -e* IAB'  # PowerShell encoded commands
              - ' -e* PAA'  # PowerShell encoded commands
              - ' -e* aQBlAHgA'  # PowerShell encoded commands
              - 'vssadmin delete shadows'  # Ransomware
              - 'reg SAVE HKLM'  # save registry SAM - syskey extraction
              - ' -ma '  # ProcDump
              - 'Microsoft\Windows\CurrentVersion\Run'  # Run key in command line - often in combination with REG ADD
              - '.downloadstring('  # PowerShell download command
              - '.downloadfile('  # PowerShell download command
              - ' /ticket:'  # Rubeus
              - 'dpapi::'     # Mimikatz
              - 'event::clear'        # Mimikatz
              - 'event::drop'     # Mimikatz
              - 'id::modify'      # Mimikatz
              - 'kerberos::'       # Mimikatz
              - 'lsadump::'      # Mimikatz
              - 'misc::'     # Mimikatz
              - 'privilege::'       # Mimikatz
              - 'rpc::'      # Mimikatz
              - 'sekurlsa::'       # Mimikatz
              - 'sid::'        # Mimikatz
              - 'token::'      # Mimikatz
              - 'vault::cred'     # Mimikatz
              - 'vault::list'     # Mimikatz
              - ' p::d '  # Mimikatz
              - ';iex('  # PowerShell IEX
              - 'MiniDump'  # Process dumping method apart from procdump
    filter_main_ping:
        CommandLine|contains|all:
            - 'ping'
            - '127.0.0.1'
            - ' -n '
    filter_vs:
        Image|endswith: '\PING.EXE'
        ParentCommandLine|contains: '\DismFoDInstall.cmd'
    filter_config_mgr:
        ParentImage|contains: ':\Packages\Plugins\Microsoft.GuestConfiguration.ConfigurationforWindows\'
    filter_java:
        ParentImage|contains:
            - ':\Program Files (x86)\Java\'
            - ':\Program Files\Java\'
        ParentImage|endswith: '\bin\javaws.exe'
        Image|contains:
            - ':\Program Files (x86)\Java\'
            - ':\Program Files\Java\'
        Image|endswith: '\bin\jp2launcher.exe'
        CommandLine|contains: ' -ma '
    condition: all of selection* and not 1 of filter_*
falsepositives:
    - Administrative activity
    - Scripts and administrative tools used in the monitored environment
    - Monitoring activity
level: high

Stages and Predicates

Stage 0: condition

all of selection* and not 1 of filter_*

Stage 1: selection

selection:
    IntegrityLevel:
        - 'System'
        - 'S-1-16-16384'
    User|contains:
        - 'AUTHORI'
        - 'AUTORI'

Stage 2: selection_special

selection_special:
    - Image|endswith:
          - '\calc.exe'
          - '\cscript.exe'
          - '\forfiles.exe'
          - '\hh.exe'
          - '\mshta.exe'
          - '\ping.exe'
          - '\wscript.exe'
    - CommandLine|re: 'net\s+user\s+'
    - CommandLine|contains:
          - ' -NoP '
          - ' -W Hidden '
          - ' -decode '
          - ' /decode '
          - ' /urlcache '
          - ' -urlcache '
          - ' -e* JAB'
          - ' -e* SUVYI'
          - ' -e* SQBFAFgA'
          - ' -e* aWV4I'
          - ' -e* IAB'
          - ' -e* PAA'
          - ' -e* aQBlAHgA'
          - 'vssadmin delete shadows'
          - 'reg SAVE HKLM'
          - ' -ma '
          - 'Microsoft\Windows\CurrentVersion\Run'
          - '.downloadstring('
          - '.downloadfile('
          - ' /ticket:'
          - 'dpapi::'
          - 'event::clear'
          - 'event::drop'
          - 'id::modify'
          - 'kerberos::'
          - 'lsadump::'
          - 'misc::'
          - 'privilege::'
          - 'rpc::'
          - 'sekurlsa::'
          - 'sid::'
          - 'token::'
          - 'vault::cred'
          - 'vault::list'
          - ' p::d '
          - ';iex('
          - 'MiniDump'

Stage 3: not filter_*

filter_main_ping:
    CommandLine|contains|all:
        - 'ping'
        - '127.0.0.1'
        - ' -n '
filter_vs:
    Image|endswith: '\PING.EXE'
    ParentCommandLine|contains: '\DismFoDInstall.cmd'
filter_config_mgr:
    ParentImage|contains: ':\Packages\Plugins\Microsoft.GuestConfiguration.ConfigurationforWindows\'
filter_java:
    ParentImage|contains:
        - ':\Program Files (x86)\Java\'
        - ':\Program Files\Java\'
    ParentImage|endswith: '\bin\javaws.exe'
    Image|contains:
        - ':\Program Files (x86)\Java\'
        - ':\Program Files\Java\'
    Image|endswith: '\bin\jp2launcher.exe'
    CommandLine|contains: ' -ma '

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -NoP corpus 3 (sigma 3)
  • -W Hidden corpus 5 (sigma 5)
  • -decode corpus 4 (sigma 4)
  • -e* IAB
  • -e* JAB
  • -e* PAA corpus 2 (sigma 2)
  • -e* SQBFAFgA
  • -e* SUVYI
  • -e* aQBlAHgA
  • -e* aWV4I
  • -ma corpus 4 (sigma 4)
  • -urlcache
  • /decode corpus 2 (sigma 2)
  • /ticket: corpus 2 (sigma 2)
  • /urlcache
  • p::d
  • .downloadfile( corpus 7 (sigma 7)
  • .downloadstring( corpus 7 (sigma 7)
  • ;iex(
  • Microsoft\Windows\CurrentVersion\Run corpus 2 (sigma 2)
  • MiniDump corpus 4 (sigma 4)
  • dpapi:: corpus 2 (sigma 2)
  • event::clear
  • event::drop
  • id::modify
  • kerberos:: corpus 2 (sigma 2)
  • lsadump:: corpus 2 (sigma 2)
  • misc::
  • privilege:: corpus 2 (sigma 2)
  • reg SAVE HKLM
  • rpc:: corpus 2 (sigma 2)
  • sekurlsa:: corpus 2 (sigma 2)
  • sid::
  • token:: corpus 2 (sigma 2)
  • vault::cred
  • vault::list
  • vssadmin delete shadows
field:"CommandLine" kind:match
CommandLineregex_match
  • net\s+user\s+
field:"CommandLine" kind:regex_match value:"net\s+user\s+"
Imageends_with
  • \calc.exe corpus 15 (sigma 14, splunk 1)
  • \cscript.exe corpus 72 (sigma 72)
  • \forfiles.exe corpus 11 (sigma 11)
  • \hh.exe corpus 15 (sigma 15)
  • \mshta.exe corpus 67 (sigma 66, splunk 1)
  • \ping.exe corpus 6 (sigma 6)
  • \wscript.exe corpus 74 (sigma 74)
field:"Image" kind:ends_with
IntegrityLeveleq
  • S-1-16-16384 corpus 31 (sigma 22, splunk 5, elastic 3, kusto 1)
  • System corpus 31 (sigma 22, splunk 5, elastic 3, kusto 1)
field:"IntegrityLevel" kind:eq
Usermatch
  • AUTHORI corpus 14 (sigma 14)
  • AUTORI corpus 14 (sigma 14)
field:"user" kind:match

Exclusions

The rule actively suppresses these predicates.

SyncAppvPublishingServer VBS Execute Arbitrary PowerShell Code

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

Executes arbitrary PowerShell code using SyncAppvPublishingServer.vbs

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: SyncAppvPublishingServer VBS Execute Arbitrary PowerShell Code
id: 36475a7d-0f6d-4dce-9b01-6aeb473bbaf1
status: test
description: Executes arbitrary PowerShell code using SyncAppvPublishingServer.vbs
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1216/T1216.md
    - https://lolbas-project.github.io/lolbas/Binaries/Syncappvpublishingserver/
author: frack113
date: 2021-07-16
modified: 2022-06-22
tags:
    - attack.stealth
    - attack.t1218
    - attack.t1216
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        CommandLine|contains|all:
            - '\SyncAppvPublishingServer.vbs'
            - ';'  # at a minimum, a semi-colon is required
    condition: selection
falsepositives:
    - Unknown
level: medium
regression_tests_path: regression_data/rules/windows/process_creation/proc_creation_win_lolbin_syncappvpublishingserver_vbs_execute_psh/info.yml

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    CommandLine|contains|all:
        - '\SyncAppvPublishingServer.vbs'
        - ';'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • ; corpus 2 (sigma 2)
  • \SyncAppvPublishingServer.vbs
field:"CommandLine" kind:match

Unusual File Deletion by Dns.exe

#
Status
test
Severity
high
Author
Tim Rauch (Nextron Systems), Elastic (idea)
Source
github.com/SigmaHQ/sigma

Detects an unexpected file being deleted by dns.exe which my indicate activity related to remote code execution or other forms of exploitation as seen in CVE-2020-1350 (SigRed)

MITRE ATT&CK Coverage

TacticTechniques
Initial Access
Persistence

Telemetry Coverage

Rule Body

title: Unusual File Deletion by Dns.exe
id: 8f0b1fb1-9bd4-4e74-8cdf-a8de4d2adfd0
related:
    - id: 9f383dc0-fdeb-4d56-acbc-9f9f4f8f20f3 # FileChange version
      type: similar
status: test
description: Detects an unexpected file being deleted by dns.exe which my indicate activity related to remote code execution or other forms of exploitation as seen in CVE-2020-1350 (SigRed)
references:
    - https://www.elastic.co/guide/en/security/current/unusual-file-modification-by-dns-exe.html
author: Tim Rauch (Nextron Systems), Elastic (idea)
date: 2022-09-27
modified: 2023-02-15
tags:
    - attack.persistence
    - attack.initial-access
    - attack.t1133
logsource:
    category: file_delete
    product: windows
detection:
    selection:
        Image|endswith: '\dns.exe'
    filter:
        TargetFilename|endswith: '\dns.log'
    condition: selection and not filter
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection and not filter

Stage 1: selection

selection:
    Image|endswith: '\dns.exe'

Stage 2: not filter

filter:
    TargetFilename|endswith: '\dns.log'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \dns.exe corpus 2 (sigma 2)
field:"Image" kind:ends_with value:"\dns.exe"

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
TargetFilenameends_with\dns.logexcludes:TargetFilename field:"TargetFilename" value:"\dns.log"

Vault credentials manager accessed

#
Status
experimental
Severity
medium
Author
mdecrevoisier
Source
github.com/mdecrevoisier/SIGMA-detection-rules

Detects scenarios where an attacker attempts to access vault credentials

Known False Positives

  • software accessing the Windows Web Password Credential

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Vault credentials manager accessed
description: Detects scenarios where an attacker attempts to access vault credentials
correlation: correlate ClientProcessId with Process PID from event ID 4688 to identify the origin of the access.
references:
- https://github.com/mdecrevoisier/EVTX-to-MITRE-Attack/tree/master/TA0005-Defense%20Evasion/T1555.004-Windows%20Credential%20Manager
- https://twitter.com/SBousseaden/status/1573380065714470912
- https://sites.utexas.edu/glenmark/2019/10/21/using-passwordvault-with-powershell/
- https://twitter.com/SBousseaden/status/1573380065714470912
- https://gist.github.com/Samirbous/c3c4122493ea5076adea9c895d2340ea
tags:
- attack.credential_access
- attack.t1555.004
author: mdecrevoisier
status: experimental
logsource:
  product: windows
  service: security
detection:
  selection:
    EventID: 5382

  selection_resource:
    Resource|startswith: 'http'

  selection_identity:
    Identity|contains: '@'

  condition: selection and (selection_resource or selection_identity)
falsepositives:
- software accessing the Windows Web Password Credential
level: medium

Stages and Predicates

Stage 0: condition

selection and (selection_resource or selection_identity)

Stage 1: selection

selection:
  EventID: 5382

Stage 2: selection_resource

selection_resource:
  Resource|startswith: 'http'

Stage 3: selection_identity

selection_identity:
  Identity|contains: '@'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Identitymatch
  • @
field:"Identity" kind:match value:"@"
Resourcestarts_with
  • http corpus 2 (sigma 1, elastic 1)
field:"Resource" kind:starts_with value:"http"

Windows Defender Exclusion List Modified

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

Detects modifications to the Windows Defender exclusion registry key. This could indicate a potentially suspicious or even malicious activity by an attacker trying to add a new exclusion in order to bypass security.

Known False Positives

  • Intended exclusions by administrators

MITRE ATT&CK Coverage

TacticTechniques
Defense Impairment

Telemetry Coverage

Rule Body

title: Windows Defender Exclusion List Modified
id: 46a68649-f218-4f86-aea1-16a759d81820
related:
    - id: e9c8808f-4cfb-4ba9-97d4-e5f3beaa244d
      type: derived
    - id: a33f8808-2812-4373-ae95-8cfb82134978
      type: derived
status: test
description: |
    Detects modifications to the Windows Defender exclusion registry key. This could indicate a potentially suspicious or even malicious activity by an attacker trying to add a new exclusion in order to bypass security.
references:
    - https://www.bleepingcomputer.com/news/security/gootkit-malware-bypasses-windows-defender-by-setting-path-exclusions/
author: '@BarryShooshooga'
date: 2019-10-26
modified: 2023-11-11
tags:
    - attack.defense-impairment
    - attack.t1685
logsource:
    product: windows
    service: security
    definition: 'Requirements: Audit Policy : Security Settings/Local Policies/Audit Policy, Registry System Access Control (SACL): Auditing/User'
detection:
    selection:
        EventID: 4657 # A registry value was modified.
        ObjectName|contains: '\Microsoft\Windows Defender\Exclusions\'
    condition: selection
falsepositives:
    - Intended exclusions by administrators
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    EventID: 4657
    ObjectName|contains: '\Microsoft\Windows Defender\Exclusions\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ObjectNamematch
  • \Microsoft\Windows Defender\Exclusions\ corpus 2 (sigma 2)
field:"ObjectName" kind:match value:"\Microsoft\Windows Defender\Exclusions\"

WSF/JSE/JS/VBA/VBE File Execution Via Cscript/Wscript

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

Detects script file execution (.js, .jse, .vba, .vbe, .vbs, .wsf, .wsh) by Wscript/Cscript.

Known False Positives

  • Some additional tuning is required. It is recommended to add the user profile path in CommandLine if it is getting too noisy.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: WSF/JSE/JS/VBA/VBE File Execution Via Cscript/Wscript
id: 1e33157c-53b1-41ad-bbcc-780b80b58288
related:
    - id: 23250293-eed5-4c39-b57a-841c8933a57d
      type: obsolete
    - id: cea72823-df4d-4567-950c-0b579eaf0846
      type: derived
status: test
description: Detects script file execution (.js, .jse, .vba, .vbe, .vbs, .wsf, .wsh) by Wscript/Cscript.
references:
    - https://thedfirreport.com/2023/10/30/netsupport-intrusion-results-in-domain-compromise/
    - https://redcanary.com/blog/gootloader/
author: Michael Haag
date: 2019-01-16
modified: 2026-02-17
tags:
    - attack.execution
    - attack.t1059.005
    - attack.t1059.007
    - detection.threat-hunting
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - OriginalFileName:
              - 'wscript.exe'
              - 'cscript.exe'
        - Image|endswith:
              - '\wscript.exe'
              - '\cscript.exe'
    selection_cli:
        CommandLine|contains:
            - '.js'
            - '.jse'
            - '.vba'
            - '.vbe'
            - '.vbs'
            - '.wsf'
            - '.wsh'
    condition: all of selection_*
falsepositives:
    - Some additional tuning is required. It is recommended to add the user profile path in CommandLine if it is getting too noisy.
level: medium

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

selection_img:
    - OriginalFileName:
          - 'wscript.exe'
          - 'cscript.exe'
    - Image|endswith:
          - '\wscript.exe'
          - '\cscript.exe'

Stage 2: selection_cli

selection_cli:
    CommandLine|contains:
        - '.js'
        - '.jse'
        - '.vba'
        - '.vbe'
        - '.vbs'
        - '.wsf'
        - '.wsh'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • .js corpus 9 (sigma 9)
  • .jse corpus 2 (sigma 2)
  • .vba corpus 2 (sigma 2)
  • .vbe corpus 5 (sigma 5)
  • .vbs corpus 7 (sigma 7)
  • .wsf corpus 4 (sigma 3, elastic 1)
  • .wsh corpus 4 (sigma 4)
field:"CommandLine" kind:match
Imageends_with
  • \cscript.exe corpus 72 (sigma 72)
  • \wscript.exe corpus 74 (sigma 74)
field:"Image" kind:ends_with
OriginalFileNameeq
  • cscript.exe corpus 32 (sigma 17, elastic 15)
  • wscript.exe corpus 37 (elastic 20, sigma 17)
field:"OriginalFileName" kind:eq

Back to all Sigma rules