Detection rules › Sigma

Sigma rules: 2j

RuleSeverity
Azure Device No Longer Managed or Compliantmedium
Change User Agents with WebRequestmedium
Cisco Show Commands Inputmedium
Custom File Open Handler Executes PowerShellhigh
CVE-2023-46747 Exploitation Activity - Proxyhigh
DCOM InternetExplorer.Application Iertutil DLL Hijack - Securityhigh
DeviceCredentialDeployment Executionmedium
Execution of Powershell Script in Public Folderhigh
File Encryption/Decryption Via Gpg4win From Suspicious Locationshigh
Group Has Been Deleted Via Groupdelmedium
HackTool - Default PowerSploit/Empire Scheduled Task Creationhigh
Ie4uinit Lolbin Use From Invalid Pathmedium
Kernel Memory Dump Via LiveKDhigh
Member added to DNSadmin grouphigh
Microsoft Defender critical security components disabled (PowerShell)high
Mint Sandstorm - ManageEngine Suspicious Process Executioncritical
MSI Installation From Webmedium
New PortProxy Registry Entry Addedmedium
New Self Extracting Package Created Via IExpress.EXEmedium
Oracle WebLogic Exploitcritical
Potential Active Directory Reconnaissance/Enumeration Via LDAPmedium
Potential Linux Process Code Injection Via DD Utilitymedium
Potential Windows Defender AV Bypass Via Dump64.EXE Renamehigh
Potentially Suspicious Image Load of Offreg.dllmedium
Powershell Detect Virtualization Environmentmedium
PowerShell PSAttackhigh
Print History File Contentsmedium
Raccine Uninstallhigh
Registry Export of Third-Party Credentialshigh
Regsvr32 Execution From Potential Suspicious Locationmedium
RestrictedAdminMode Registry Value Tamperinghigh
Startup Folder File Writemedium
Suspicious Microsoft Office Child Process - MacOShigh
Suspicious PowerShell Invocations - Specific - PowerShell Modulehigh
Suspicious VSFTPD Error Messagesmedium
Suspicious Vsls-Agent Command With AgentExtensionPath Loadmedium
Sysprep on AppData Foldermedium
Webshell Hacking Activity Patternshigh

Azure Device No Longer Managed or Compliant

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

Identifies when a device in azure is no longer managed or compliant

Known False Positives

  • Administrator may have forgotten to review the device.

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: Azure Device No Longer Managed or Compliant
id: 542b9912-c01f-4e3f-89a8-014c48cdca7d
status: test
description: Identifies when a device in azure is no longer managed or compliant
references:
    - https://learn.microsoft.com/en-us/entra/identity/monitoring-health/reference-audit-activities#core-directory
author: Austin Songer @austinsonger
date: 2021-09-03
modified: 2026-04-30
tags:
    - attack.impact
logsource:
    product: azure
    service: auditlogs
detection:
    selection:
        operationName:
            - 'Device no longer compliant'
            - 'Device no longer managed'
    condition: selection
falsepositives:
    - Administrator may have forgotten to review the device.
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    operationName:
        - 'Device no longer compliant'
        - 'Device no longer managed'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
operationNameeq
  • Device no longer compliant
  • Device no longer managed
field:"operationName" kind:eq

Change User Agents with WebRequest

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

Adversaries may communicate using application layer protocols associated with web traffic to avoid detection/network filtering by blending in with existing traffic. Commands to the remote system, and often the results of those commands, will be embedded within the protocol traffic between the client and server.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Change User Agents with WebRequest
id: d4488827-73af-4f8d-9244-7b7662ef046e
status: test
description: |
    Adversaries may communicate using application layer protocols associated with web traffic to avoid detection/network filtering by blending in with existing traffic.
    Commands to the remote system, and often the results of those commands, will be embedded within the protocol traffic between the client and server.
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1071.001/T1071.001.md#t1071001---web-protocols
author: frack113
date: 2022-01-23
modified: 2025-07-18
tags:
    - attack.command-and-control
    - attack.t1071.001
logsource:
    product: windows
    category: ps_script
    definition: 'Requirements: Script Block Logging must be enabled'
detection:
    selection_webrequest:
        ScriptBlockText|contains:
            - 'Invoke-WebRequest'
            - 'Invoke-RestMethod'
            - ' irm ' # Space before and after to avoid false positives with 'irm' as a variable
            - 'iwr '
    selection_useragent:
        ScriptBlockText|contains: '-UserAgent '
    condition: all of selection_*
falsepositives:
    - Unknown
level: medium
regression_tests_path: regression_data/rules/windows/powershell/powershell_script/posh_ps_susp_invoke_webrequest_useragent/info.yml

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_webrequest

selection_webrequest:
    ScriptBlockText|contains:
        - 'Invoke-WebRequest'
        - 'Invoke-RestMethod'
        - ' irm '
        - 'iwr '

Stage 2: selection_useragent

selection_useragent:
    ScriptBlockText|contains: '-UserAgent '

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ScriptBlockTextmatch
  • irm corpus 2 (sigma 2)
  • -UserAgent
  • Invoke-RestMethod corpus 4 (sigma 3, splunk 1)
  • Invoke-WebRequest corpus 3 (sigma 3)
  • iwr corpus 3 (sigma 3)
field:"ScriptBlockText" kind:match

Cisco Show Commands Input

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

See what commands are being input into the device by other people, full credentials can be in the history

Known False Positives

  • Not commonly run by administrators, especially if remote logging is configured

MITRE ATT&CK Coverage

TacticTechniques
Credential Access

Rule Body

title: Cisco Show Commands Input
id: b094d9fb-b1ad-4650-9f1a-fb7be9f1d34b
status: test
description: See what commands are being input into the device by other people, full credentials can be in the history
author: Austin Clark
date: 2019-08-11
modified: 2023-01-04
tags:
    - attack.credential-access
    - attack.t1552.003
logsource:
    product: cisco
    service: aaa
detection:
    keywords:
        - 'show history'
        - 'show history all'
        - 'show logging'
    condition: keywords
falsepositives:
    - Not commonly run by administrators, especially if remote logging is configured
level: medium

Stages and Predicates

Stage 0: condition

keywords

Stage 1: keywords

keywords:
    - 'show history'
    - 'show history all'
    - 'show logging'

Custom File Open Handler Executes PowerShell

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

Detects the abuse of custom file open handler, executing powershell

MITRE ATT&CK Coverage

TacticTechniques
Stealth

Telemetry Coverage

Rule Body

title: Custom File Open Handler Executes PowerShell
id: 7530b96f-ad8e-431d-a04d-ac85cc461fdc
status: test
description: Detects the abuse of custom file open handler, executing powershell
references:
    - https://news.sophos.com/en-us/2022/02/01/solarmarker-campaign-used-novel-registry-changes-to-establish-persistence/?cmp=30728
author: CD_R0M_
date: 2022-06-11
modified: 2023-08-17
tags:
    - attack.stealth
    - attack.t1202
logsource:
    category: registry_set
    product: windows
detection:
    selection:
        TargetObject|contains: 'shell\open\command\'
        Details|contains|all:
            - 'powershell'
            - '-command'
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    TargetObject|contains: 'shell\open\command\'
    Details|contains|all:
        - 'powershell'
        - '-command'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Detailsmatch
  • -command
  • powershell corpus 10 (sigma 9, elastic 1)
field:"Details" kind:match
TargetObjectmatch
  • shell\open\command\
field:"TargetObject" kind:match value:"shell\open\command\"

CVE-2023-46747 Exploitation Activity - Proxy

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

Detects exploitation activity of CVE-2023-46747 an unauthenticated remote code execution vulnerability in F5 BIG-IP.

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

TacticTechniques
Initial Access

Rule Body

title: CVE-2023-46747 Exploitation Activity - Proxy
id: f195b2ff-e542-41bf-8d91-864fb81e5c20
related:
    - id: e9928831-ba14-42ea-a4bc-33d352b9929a
      type: similar
status: test
description: Detects exploitation activity of CVE-2023-46747 an unauthenticated remote code execution vulnerability in F5 BIG-IP.
references:
    - https://github.com/AliBrTab/CVE-2023-46747-POC/tree/main
    - https://github.com/0xorOne/nuclei-templates/blob/2fef4270ec6e5573d0a1732cb18bcfc4b1580a88/http/cves/2023/CVE-2023-46747.yaml
    - https://mp.weixin.qq.com/s/wUoBy7ZiqJL2CUOMC-8Wdg
    - https://www.praetorian.com/blog/refresh-compromising-f5-big-ip-with-request-smuggling-cve-2023-46747/
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-11-08
tags:
    - attack.initial-access
    - attack.t1190
    - cve.2023-46747
    - detection.emerging-threats
logsource:
    category: proxy
    definition: 'Requirements: The POST request body data must be collected in order to make use of this detection'
detection:
    selection:
        cs-method: 'POST'
        c-uri|contains: '/mgmt/tm/util/bash'
    keywords_hex:
        '|all':
            - '2f746d75692f436f6e74726f6c2f666f726d' # /tmui/Control/form
            - '666f726d5f706167653d253266746d756925326673797374656d253266757365722532666372656174652e6a7370' # form_page=%2ftmui%2fsystem%2fuser%2fcreate.jsp
    keywords_plain:
        '|all':
            - '/tmui/Control/form'
            - 'form_page=%2ftmui%2fsystem%2fuser%2fcreate.jsp'
    condition: selection and (keywords_hex or keywords_plain)
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection and (keywords_hex or keywords_plain)

Stage 1: selection

selection:
    cs-method: 'POST'
    c-uri|contains: '/mgmt/tm/util/bash'

Stage 2: keywords_hex

keywords_hex:
    '|all':
        - '2f746d75692f436f6e74726f6c2f666f726d'
        - '666f726d5f706167653d253266746d756925326673797374656d253266757365722532666372656174652e6a7370'

Stage 3: keywords_plain

keywords_plain:
    '|all':
        - '/tmui/Control/form'
        - 'form_page=%2ftmui%2fsystem%2fuser%2fcreate.jsp'

Indicators

These rows show field, operator, and value matches.

DCOM InternetExplorer.Application Iertutil DLL Hijack - Security

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

Detects a threat actor creating a file named iertutil.dll in the C:\Program Files\Internet Explorer\ directory over the network for a DCOM InternetExplorer DLL Hijack scenario.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: DCOM InternetExplorer.Application Iertutil DLL Hijack - Security
id: c39f0c81-7348-4965-ab27-2fde35a1b641
status: test
description: Detects a threat actor creating a file named `iertutil.dll` in the `C:\Program Files\Internet Explorer\` directory over the network for a DCOM InternetExplorer DLL Hijack scenario.
references:
    - https://threathunterplaybook.com/hunts/windows/201009-RemoteDCOMIErtUtilDLLHijack/notebook.html
author: Roberto Rodriguez @Cyb3rWard0g, Open Threat Research (OTR)
date: 2020-10-12
modified: 2022-11-26
tags:
    - attack.lateral-movement
    - attack.t1021.002
    - attack.t1021.003
logsource:
    product: windows
    service: security
detection:
    selection:
        EventID: 5145
        RelativeTargetName|endswith: '\Internet Explorer\iertutil.dll'
    filter:
        SubjectUserName|endswith: '$'
    condition: selection and not filter
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection and not filter

Stage 1: selection

selection:
    EventID: 5145
    RelativeTargetName|endswith: '\Internet Explorer\iertutil.dll'

Stage 2: not filter

filter:
    SubjectUserName|endswith: '$'

Indicators

These rows show field, operator, and value matches.

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
SubjectUserNameends_with$excludes:SubjectUserName field:"SubjectUserName" value:"$"

DeviceCredentialDeployment Execution

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

Detects the execution of DeviceCredentialDeployment to hide a process from view.

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: DeviceCredentialDeployment Execution
id: b8b1b304-a60f-4999-9a6e-c547bde03ffd
status: test
description: |
    Detects the execution of DeviceCredentialDeployment to hide a process from view.
references:
    - https://github.com/LOLBAS-Project/LOLBAS/pull/147
author: Nasreddine Bencherchali (Nextron Systems)
date: 2022-08-19
tags:
    - attack.stealth
    - attack.t1218
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith: '\DeviceCredentialDeployment.exe'
    condition: selection
falsepositives:
    - Unlikely
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

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

Indicators

These rows show field, operator, and value matches.

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

Execution of Powershell Script in Public Folder

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

This rule detects execution of PowerShell scripts located in the "C:\Users\Public" folder

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Execution of Powershell Script in Public Folder
id: fb9d3ff7-7348-46ab-af8c-b55f5fbf39b4
status: test
description: This rule detects execution of PowerShell scripts located in the "C:\Users\Public" folder
references:
    - https://www.mandiant.com/resources/evolution-of-fin7
author: Max Altgelt (Nextron Systems)
date: 2022-04-06
modified: 2022-07-14
tags:
    - attack.execution
    - attack.t1059.001
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith:
            - '\powershell.exe'
            - '\pwsh.exe'
        CommandLine|contains:
            - '-f C:\Users\Public'
            - '-f "C:\Users\Public'
            - '-f %Public%'
            - '-fi C:\Users\Public'
            - '-fi "C:\Users\Public'
            - '-fi %Public%'
            - '-fil C:\Users\Public'
            - '-fil "C:\Users\Public'
            - '-fil %Public%'
            - '-file C:\Users\Public'
            - '-file "C:\Users\Public'
            - '-file %Public%'
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|endswith:
        - '\powershell.exe'
        - '\pwsh.exe'
    CommandLine|contains:
        - '-f C:\Users\Public'
        - '-f "C:\Users\Public'
        - '-f %Public%'
        - '-fi C:\Users\Public'
        - '-fi "C:\Users\Public'
        - '-fi %Public%'
        - '-fil C:\Users\Public'
        - '-fil "C:\Users\Public'
        - '-fil %Public%'
        - '-file C:\Users\Public'
        - '-file "C:\Users\Public'
        - '-file %Public%'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -f "C:\Users\Public
  • -f %Public%
  • -f C:\Users\Public
  • -fi "C:\Users\Public
  • -fi %Public%
  • -fi C:\Users\Public
  • -fil "C:\Users\Public
  • -fil %Public%
  • -fil C:\Users\Public
  • -file "C:\Users\Public
  • -file %Public%
  • -file C:\Users\Public
field:"CommandLine" kind:match
Imageends_with
  • \powershell.exe corpus 181 (sigma 180, splunk 1)
  • \pwsh.exe corpus 166 (sigma 166)
field:"Image" kind:ends_with

File Encryption/Decryption Via Gpg4win From Suspicious Locations

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

Detects usage of Gpg4win to encrypt/decrypt files located in potentially suspicious locations.

MITRE ATT&CK Coverage

TacticTechniques
ExecutionNo specific technique

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: File Encryption/Decryption Via Gpg4win From Suspicious Locations
id: e1e0b7d7-e10b-4ee4-ac49-a4bda05d320d
status: test
description: Detects usage of Gpg4win to encrypt/decrypt files located in potentially suspicious locations.
references:
    - https://blogs.vmware.com/security/2022/11/batloader-the-evasive-downloader-malware.html
    - https://news.sophos.com/en-us/2022/01/19/zloader-installs-remote-access-backdoors-and-delivers-cobalt-strike/
author: Nasreddine Bencherchali (Nextron Systems), X__Junior (Nextron Systems)
date: 2022-11-30
modified: 2023-08-09
tags:
    - attack.execution
logsource:
    category: process_creation
    product: windows
detection:
    selection_metadata:
        - Image|endswith:
              - '\gpg.exe'
              - '\gpg2.exe'
        - Product: 'GNU Privacy Guard (GnuPG)'
        - Description: 'GnuPG’s OpenPGP tool'
    selection_cli:
        CommandLine|contains: '-passphrase'
    selection_paths:
        CommandLine|contains:
            - ':\PerfLogs\'
            - ':\Temp\'
            - ':\Users\Public\'
            - ':\Windows\Temp\'
            - '\AppData\Local\Temp\'
            - '\AppData\Roaming\'
    condition: all of selection_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_metadata

selection_metadata:
    - Image|endswith:
          - '\gpg.exe'
          - '\gpg2.exe'
    - Product: 'GNU Privacy Guard (GnuPG)'
    - Description: 'GnuPG’s OpenPGP tool'

Stage 2: selection_cli

selection_cli:
    CommandLine|contains: '-passphrase'

Stage 3: selection_paths

selection_paths:
    CommandLine|contains:
        - ':\PerfLogs\'
        - ':\Temp\'
        - ':\Users\Public\'
        - ':\Windows\Temp\'
        - '\AppData\Local\Temp\'
        - '\AppData\Roaming\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -passphrase
  • :\PerfLogs\ corpus 11 (sigma 11)
  • :\Temp\ corpus 14 (sigma 14)
  • :\Users\Public\ corpus 20 (sigma 18, elastic 2)
  • :\Windows\Temp\ corpus 16 (sigma 16)
  • \AppData\Local\Temp\ corpus 28 (sigma 26, elastic 2)
  • \AppData\Roaming\ corpus 17 (sigma 16, elastic 1)
field:"CommandLine" kind:match
Descriptioneq
  • GnuPG’s OpenPGP tool corpus 4 (sigma 4)
field:"Description" kind:eq value:"GnuPG’s OpenPGP tool"
Imageends_with
  • \gpg.exe corpus 4 (sigma 4)
  • \gpg2.exe corpus 4 (sigma 4)
field:"Image" kind:ends_with
Producteq
  • GNU Privacy Guard (GnuPG)
field:"Product" kind:eq value:"GNU Privacy Guard (GnuPG)"

Group Has Been Deleted Via Groupdel

#
Status
test
Severity
medium
Author
Tuan Le (NCSGroup)
Source
github.com/SigmaHQ/sigma

Detects execution of the "groupdel" binary. Which is used to delete a group. This is sometimes abused by threat actors in order to cover their tracks

Known False Positives

  • Legitimate administrator activities

MITRE ATT&CK Coverage

TacticTechniques
Impact

Telemetry Coverage

PlatformRecord / event type
LinuxEvent ID 1: Process Create

Rule Body

title: Group Has Been Deleted Via Groupdel
id: 8a46f16c-8c4c-82d1-b121-0fdd3ba70a84
status: test
description: Detects execution of the "groupdel" binary. Which is used to delete a group. This is sometimes abused by threat actors in order to cover their tracks
references:
    - https://linuxize.com/post/how-to-delete-group-in-linux/
    - https://www.cyberciti.biz/faq/linux-remove-user-command/
    - https://www.cybrary.it/blog/0p3n/linux-commands-used-attackers/
    - https://linux.die.net/man/8/groupdel
author: Tuan Le (NCSGroup)
date: 2022-12-26
tags:
    - attack.impact
    - attack.t1531
logsource:
    product: linux
    category: process_creation
detection:
    selection:
        Image|endswith: '/groupdel'
    condition: selection
falsepositives:
    - Legitimate administrator activities
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|endswith: '/groupdel'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • /groupdel
field:"Image" kind:ends_with value:"/groupdel"

HackTool - Default PowerSploit/Empire Scheduled Task Creation

#
Status
test
Severity
high
Author
Markus Neis, @Karneades
Source
github.com/SigmaHQ/sigma

Detects the creation of a schtask via PowerSploit or Empire Default Configuration.

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: HackTool - Default PowerSploit/Empire Scheduled Task Creation
id: 56c217c3-2de2-479b-990f-5c109ba8458f
status: test
description: Detects the creation of a schtask via PowerSploit or Empire Default Configuration.
references:
    - https://github.com/0xdeadbeefJERKY/PowerSploit/blob/8690399ef70d2cad10213575ac67e8fa90ddf7c3/Persistence/Persistence.psm1
    - https://github.com/EmpireProject/Empire/blob/08cbd274bef78243d7a8ed6443b8364acd1fc48b/lib/modules/powershell/persistence/userland/schtasks.py
author: Markus Neis, @Karneades
date: 2018-03-06
modified: 2023-03-03
tags:
    - attack.execution
    - attack.persistence
    - attack.privilege-escalation
    - attack.s0111
    - attack.g0022
    - attack.g0060
    - car.2013-08-001
    - attack.t1053.005
    - attack.t1059.001
logsource:
    product: windows
    category: process_creation
detection:
    selection:
        ParentImage|endswith:
            - '\powershell.exe'
            - '\pwsh.exe'
        Image|endswith: '\schtasks.exe'
        CommandLine|contains|all:
            - '/Create'
            - 'powershell.exe -NonI'
            - '/TN Updater /TR'
        CommandLine|contains:
            - '/SC ONLOGON'
            - '/SC DAILY /ST'
            - '/SC ONIDLE'
            - '/SC HOURLY'
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ParentImage|endswith:
        - '\powershell.exe'
        - '\pwsh.exe'
    Image|endswith: '\schtasks.exe'
    CommandLine|contains|all:
        - '/Create'
        - 'powershell.exe -NonI'
        - '/TN Updater /TR'
    CommandLine|contains:
        - '/SC ONLOGON'
        - '/SC DAILY /ST'
        - '/SC ONIDLE'
        - '/SC HOURLY'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • /Create corpus 8 (sigma 6, splunk 2)
  • /SC DAILY /ST
  • /SC HOURLY
  • /SC ONIDLE
  • /SC ONLOGON
  • /TN Updater /TR
  • powershell.exe -NonI
field:"CommandLine" kind:match
Imageends_with
  • \schtasks.exe corpus 55 (sigma 55)
field:"Image" kind:ends_with value:"\schtasks.exe"
ParentImageends_with
  • \powershell.exe corpus 24 (sigma 24)
  • \pwsh.exe corpus 21 (sigma 21)
field:"ParentImage" kind:ends_with

Ie4uinit Lolbin Use From Invalid Path

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

Detect use of ie4uinit.exe to execute commands from a specially prepared ie4uinit.inf file from a directory other than the usual directories

Known False Positives

  • ViberPC updater calls this binary with the following commandline "ie4uinit.exe -ClearIconCache"

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Ie4uinit Lolbin Use From Invalid Path
id: d3bf399f-b0cf-4250-8bb4-dfc192ab81dc
status: test
description: Detect use of ie4uinit.exe to execute commands from a specially prepared ie4uinit.inf file from a directory other than the usual directories
references:
    - https://lolbas-project.github.io/lolbas/Binaries/Ie4uinit/
    - https://bohops.com/2018/03/10/leveraging-inf-sct-fetch-execute-techniques-for-bypass-evasion-persistence-part-2/
author: frack113
date: 2022-05-07
modified: 2022-05-16
tags:
    - attack.stealth
    - attack.t1218
logsource:
    product: windows
    category: process_creation
detection:
    lolbin:
        - Image|endswith: '\ie4uinit.exe'
        - OriginalFileName: 'IE4UINIT.EXE'
    filter_correct:
        CurrentDirectory:
            - 'c:\windows\system32\'
            - 'c:\windows\sysWOW64\'
    filter_missing:
        CurrentDirectory: null
    condition: lolbin and not 1 of filter_*
falsepositives:
    - ViberPC updater calls this binary with the following commandline "ie4uinit.exe -ClearIconCache"
level: medium
regression_tests_path: regression_data/rules/windows/process_creation/proc_creation_win_lolbin_ie4uinit/info.yml

Stages and Predicates

Stage 0: condition

lolbin and not 1 of filter_*

Stage 1: lolbin

lolbin:
    - Image|endswith: '\ie4uinit.exe'
    - OriginalFileName: 'IE4UINIT.EXE'

Stage 2: not filter_*

filter_correct:
    CurrentDirectory:
        - 'c:\windows\system32\'
        - 'c:\windows\sysWOW64\'
filter_missing:
    CurrentDirectory: null

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \ie4uinit.exe
field:"Image" kind:ends_with value:"\ie4uinit.exe"
OriginalFileNameeq
  • IE4UINIT.EXE corpus 3 (sigma 2, elastic 1)
field:"OriginalFileName" kind:eq value:"IE4UINIT.EXE"

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
CurrentDirectoryeqc:\windows\sysWOW64\excludes:CurrentDirectory field:"CurrentDirectory" value:"c:\windows\sysWOW64\"
CurrentDirectoryeqc:\windows\system32\excludes:CurrentDirectory field:"CurrentDirectory" value:"c:\windows\system32\"
CurrentDirectoryis_null(no value, null check)excludes:CurrentDirectory

Kernel Memory Dump Via LiveKD

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

Detects execution of LiveKD with the "-m" flag to potentially dump the kernel memory

Known False Positives

  • Unlikely in production environment

MITRE ATT&CK Coverage

TacticTechniques
StealthNo specific technique

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Kernel Memory Dump Via LiveKD
id: c7746f1c-47d3-43d6-8c45-cd1e54b6b0a2
status: test
description: Detects execution of LiveKD with the "-m" flag to potentially dump the kernel memory
references:
    - https://learn.microsoft.com/en-us/sysinternals/downloads/livekd
    - https://4sysops.com/archives/creating-a-complete-memory-dump-without-a-blue-screen/
    - https://kb.acronis.com/content/60892
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-05-16
modified: 2024-03-13
tags:
    - attack.stealth
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|endswith:
              - '\livekd.exe'
              - '\livekd64.exe'
        - OriginalFileName: 'livekd.exe'
    selection_cli:
        CommandLine|contains|windash: ' -m'
    condition: all of selection_*
falsepositives:
    - Unlikely in production environment
level: high

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

selection_img:
    - Image|endswith:
          - '\livekd.exe'
          - '\livekd64.exe'
    - OriginalFileName: 'livekd.exe'

Stage 2: selection_cli

selection_cli:
    CommandLine|contains|windash: ' -m'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -m corpus 3 (sigma 3)
  • /m
  • –m
  • —m
  • ―m
field:"CommandLine" kind:match
Imageends_with
  • \livekd.exe corpus 4 (sigma 4)
  • \livekd64.exe corpus 3 (sigma 3)
field:"Image" kind:ends_with
OriginalFileNameeq
  • livekd.exe corpus 2 (sigma 2)
field:"OriginalFileName" kind:eq value:"livekd.exe"

Member added to DNSadmin group

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

Detects scenarios where a suspicious change is done on DNSadmin group in order to abuse DNSadmin privileges for DLL load.

Known False Positives

  • Rare administrator activity

MITRE ATT&CK Coverage

TacticTechniques
Persistence

Telemetry Coverage

Rule Body

title: Member added to DNSadmin group
description: Detects scenarios where a suspicious change is done on DNSadmin group in order to abuse DNSadmin privileges for DLL load.
references:
- https://github.com/mdecrevoisier/EVTX-to-MITRE-Attack/tree/master/TA0003-Persistence/T1098.xxx-Account%20manipulation
- http://www.labofapenetrationtester.com/2017/05/abusing-dnsadmins-privilege-for-escalation-in-active-directory.html
- https://medium.com/r3d-buck3t/escalating-privileges-with-dnsadmins-group-active-directory-6f7adbc7005b
- https://www.ired.team/offensive-security-experiments/active-directory-kerberos-abuse/from-dnsadmins-to-system-to-domain-compromise
- http://www.labofapenetrationtester.com/2017/05/abusing-dnsadmins-privilege-for-escalation-in-active-directory.html
- https://medium.com/@esnesenon/feature-not-bug-dnsadmin-to-dc-compromise-in-one-line-a0f779b8dc83
- https://medium.com/r3d-buck3t/escalating-privileges-with-dnsadmins-group-active-directory-6f7adbc7005b
- https://medium.com/techzap/dns-admin-privesc-in-active-directory-ad-windows-ecc7ed5a21a2
- https://phackt.com/dnsadmins-group-exploitation-write-permissions
tags:
- attack.persistence
- attack.t1098
author: mdecrevoisier
status: experimental
logsource:
  product: windows
  service: security
detection:
  selection:
    EventID:
      - 4728 # security global group member added
      - 4756 # universal group member added
      - 4732 # local and domain local group member added > group below is per default with this group type
    TargetUserName: DnsAdmins # Group SID is random
  condition: selection
falsepositives:
- Rare administrator activity
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
  EventID:
    - 4728
    - 4756
    - 4732
  TargetUserName: DnsAdmins

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
TargetUserNameeq
  • DnsAdmins corpus 2 (sigma 1, splunk 1)
field:"TargetUserName" kind:eq value:"DnsAdmins"

Microsoft Defender critical security components disabled (PowerShell)

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

Detects scenarios where an attacker attempts to disable Defender security features in PowerShell

Known False Positives

  • None

MITRE ATT&CK Coverage

TacticTechniques
Defense Impairment

Telemetry Coverage

Rule Body

title: Microsoft Defender critical security components disabled (PowerShell)
description: Detects scenarios where an attacker attempts to disable Defender security features in PowerShell
references:
- https://github.com/mdecrevoisier/EVTX-to-MITRE-Attack/tree/master/TA0005-Defense%20Evasion/T1562.001-Impair%20Defenses-Disable%20or%20Modify%20tool
- https://github.com/swagkarna/Defeat-Defender-V1.2
- https://docs.microsoft.com/en-us/powershell/module/defender/set-mppreference?view=windowsserver2019-ps
- https://docs.microsoft.com/en-us/windows/client-management/mdm/defender-csp
- https://powershell.one/wmi/root/microsoft/windows/defender/msft_mppreference
- https://gist.github.com/pe3zx/7c5e0080c3b0869ccba1f1dc2ea0c5e0
- https://cloudbrothers.info/en/current-limits-defender-av-tamper-protection/
tags:
- attack.defense_evasion
- attack.t1562.001
author: mdecrevoisier
status: experimental
logsource:
  product: windows
  category:
    - ps_module
    - ps_classic_script
    - ps_script
detection: # Set-MpPreference -DisableRealtimeMonitoring $true
  selection1_powershell_native:
    EventID: 800
    EventData|contains: Set-MpPreference
    EventData|contains:
      - '1'
      - '$true'
    EventData|contains:
      - DisableRealtimeMonitoring
      - DisableBehaviorMonitoring
      - DisableIOAVProtection # scans downloaded files and attachment
      - DisableIntrusionPreventionSystem # network protection against exploitation of known vulnerabilities
      - DisableInboundConnectionFiltering

  selection2_powershell_modern:
    EventID: 4103
    EventData|contains: Set-MpPreference
    Payload|contains:
      - '1'
      - '$true'
    Payload|contains:
      - DisableRealtimeMonitoring
      - DisableBehaviorMonitoring
      - DisableIOAVProtection # scans downloaded files and attachment
      - DisableIntrusionPreventionSystem # network protection against exploitation of known vulnerabilities
      - DisableInboundConnectionFiltering

  selection3_powershell_block:
    EventID: 4104
    EventData|contains: Set-MpPreference
    ScriptBlockText|contains:
      - '1'
      - '$true'
    ScriptBlockText|contains:
      - DisableRealtimeMonitoring
      - DisableBehaviorMonitoring
      - DisableIOAVProtection # scans downloaded files and attachment
      - DisableIntrusionPreventionSystem # network protection against exploitation of known vulnerabilities
      - DisableInboundConnectionFiltering

  condition: 1 of selection*
falsepositives:
- None
level: high

Stages and Predicates

Stage 0: condition

1 of selection*

Stage 1: selection1_powershell_native

selection1_powershell_native:
  EventID: 800
  EventData|contains: Set-MpPreference
  EventData|contains:
    - '1'
    - '$true'
  EventData|contains:
    - DisableRealtimeMonitoring
    - DisableBehaviorMonitoring
    - DisableIOAVProtection
    - DisableIntrusionPreventionSystem
    - DisableInboundConnectionFiltering

Stage 2: selection2_powershell_modern

selection2_powershell_modern:
  EventID: 4103
  EventData|contains: Set-MpPreference
  Payload|contains:
    - '1'
    - '$true'
  Payload|contains:
    - DisableRealtimeMonitoring
    - DisableBehaviorMonitoring
    - DisableIOAVProtection
    - DisableIntrusionPreventionSystem
    - DisableInboundConnectionFiltering

Stage 3: selection3_powershell_block

selection3_powershell_block:
  EventID: 4104
  EventData|contains: Set-MpPreference
  ScriptBlockText|contains:
    - '1'
    - '$true'
  ScriptBlockText|contains:
    - DisableRealtimeMonitoring
    - DisableBehaviorMonitoring
    - DisableIOAVProtection
    - DisableIntrusionPreventionSystem
    - DisableInboundConnectionFiltering

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
EventDatamatch
  • DisableBehaviorMonitoring
  • DisableIOAVProtection
  • DisableInboundConnectionFiltering
  • DisableIntrusionPreventionSystem
  • DisableRealtimeMonitoring
  • Set-MpPreference corpus 5 (sigma 5)
field:"EventData" kind:match
Payloadmatch
  • DisableBehaviorMonitoring
  • DisableIOAVProtection
  • DisableInboundConnectionFiltering
  • DisableIntrusionPreventionSystem
  • DisableRealtimeMonitoring
field:"Payload" kind:match
ScriptBlockTextmatch
  • DisableBehaviorMonitoring
  • DisableIOAVProtection
  • DisableInboundConnectionFiltering
  • DisableIntrusionPreventionSystem
  • DisableRealtimeMonitoring
field:"ScriptBlockText" kind:match

Mint Sandstorm - ManageEngine Suspicious Process Execution

#
Status
test
Severity
critical
Author
Nasreddine Bencherchali (Nextron Systems), MSTIC (idea)
Source
github.com/SigmaHQ/sigma

Detects suspicious execution from ManageEngine as seen used by Mint Sandstorm

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

TacticTechniques
ExecutionNo specific technique

Telemetry Coverage

Rule Body

title: Mint Sandstorm - ManageEngine Suspicious Process Execution
id: 58d8341a-5849-44cd-8ac8-8b020413a31b
status: test
description: Detects suspicious execution from ManageEngine as seen used by Mint Sandstorm
references:
    - https://www.microsoft.com/en-us/security/blog/2023/04/18/nation-state-threat-actor-mint-sandstorm-refines-tradecraft-to-attack-high-value-targets/
author: Nasreddine Bencherchali (Nextron Systems), MSTIC (idea)
date: 2023-04-20
modified: 2025-10-19
tags:
    - attack.execution
    - detection.emerging-threats
logsource:
    category: process_creation
    product: windows
detection:
    selection_parent_path:
        ParentImage|contains:
            - 'manageengine'
            - 'ServiceDesk'
    selection_parent_image:
        ParentImage|contains: '\java'
    selection_special_child_powershell_img:
        Image|endswith:
            - '\powershell.exe'
            - '\powershell_ise.exe'
    selection_special_child_powershell_cli:
        - CommandLine|contains:
              - ' echo '
              - '-dumpmode'
              - '-ssh'
              - '.dmp'
              - 'add-MpPreference'
              - 'adscredentials'
              - 'bitsadmin'
              - 'certutil'
              - 'csvhost.exe'
              - 'DownloadFile'
              - 'DownloadString'
              - 'dsquery'
              - 'ekern.exe'
              - 'FromBase64String'
              - 'iex '
              - 'iex('
              - 'Invoke-Expression'
              - 'Invoke-WebRequest'
              - 'localgroup administrators'
              - 'o365accountconfiguration'
              - 'samaccountname='
              - 'set-MpPreference'
              - 'svhost.exe'
              - 'System.IO.Compression'
              - 'System.IO.MemoryStream'
              - 'usoprivate'
              - 'usoshared'
              - 'whoami'
        - CommandLine|re: '[-/–][Ee^]{1,2}[ncodema^]*\s[A-Za-z0-9+/=]{15,}'
        - CommandLine|re: 'net\s+user'
        - CommandLine|re: 'net\s+group'
        - CommandLine|re: 'query\ssession'
    selection_special_child_lsass_1:
        CommandLine|contains: 'lsass'
    selection_special_child_lsass_2:
        CommandLine|contains:
            - 'procdump'
            - 'tasklist'
            - 'findstr'
    selection_child_wget:
        Image|endswith: '\wget.exe'
        CommandLine|contains: 'http'
    selection_child_curl:
        Image|endswith: '\curl.exe'
        CommandLine|contains: 'http'
    selection_child_script:
        CommandLine|contains:
            - 'E:jscript'
            - 'e:vbscript'
    selection_child_localgroup:
        CommandLine|contains|all:
            - 'localgroup Administrators'
            - '/add'
    selection_child_net:
        CommandLine|contains: 'net' # Covers net1
        CommandLine|contains|all:
            - 'user'
            - '/add'
    selection_child_reg:
        - CommandLine|contains|all:
              - 'reg add'
              - 'DisableAntiSpyware'
              - '\Microsoft\Windows Defender'
        - CommandLine|contains|all:
              - 'reg add'
              - 'DisableRestrictedAdmin'
              - 'CurrentControlSet\Control\Lsa'
    selection_child_wmic_1:
        CommandLine|contains|all:
            - 'wmic'
            - 'process call create'
    selection_child_wmic_2:
        CommandLine|contains|all:
            - 'wmic'
            - 'delete'
            - 'shadowcopy'
    selection_child_vssadmin:
        CommandLine|contains|all:
            - 'vssadmin'
            - 'delete'
            - 'shadows'
    selection_child_wbadmin:
        CommandLine|contains|all:
            - 'wbadmin'
            - 'delete'
            - 'catalog'
    filter_main:
        CommandLine|contains|all:
            - 'download.microsoft.com'
            - 'manageengine.com'
            - 'msiexec'
    condition: all of selection_parent_* and (all of selection_special_child_powershell_* or all of selection_special_child_lsass_* or 1 of selection_child_*) and not filter_main
falsepositives:
    - Unlikely
level: critical

Stages and Predicates

Stage 0: condition

all of selection_parent_* and (all of selection_special_child_powershell_* or all of selection_special_child_lsass_* or 1 of selection_child_*) and not filter_main

Stage 1: selection_parent_path

selection_parent_path:
    ParentImage|contains:
        - 'manageengine'
        - 'ServiceDesk'

Stage 2: selection_parent_image

selection_parent_image:
    ParentImage|contains: '\java'

Stage 3: selection_special_child_powershell_img

selection_special_child_powershell_img:
    Image|endswith:
        - '\powershell.exe'
        - '\powershell_ise.exe'

Stage 4: selection_special_child_powershell_cli

selection_special_child_powershell_cli:
    - CommandLine|contains:
          - ' echo '
          - '-dumpmode'
          - '-ssh'
          - '.dmp'
          - 'add-MpPreference'
          - 'adscredentials'
          - 'bitsadmin'
          - 'certutil'
          - 'csvhost.exe'
          - 'DownloadFile'
          - 'DownloadString'
          - 'dsquery'
          - 'ekern.exe'
          - 'FromBase64String'
          - 'iex '
          - 'iex('
          - 'Invoke-Expression'
          - 'Invoke-WebRequest'
          - 'localgroup administrators'
          - 'o365accountconfiguration'
          - 'samaccountname='
          - 'set-MpPreference'
          - 'svhost.exe'
          - 'System.IO.Compression'
          - 'System.IO.MemoryStream'
          - 'usoprivate'
          - 'usoshared'
          - 'whoami'
    - CommandLine|re: '[-/–][Ee^]{1,2}[ncodema^]*\s[A-Za-z0-9+/=]{15,}'
    - CommandLine|re: 'net\s+user'
    - CommandLine|re: 'net\s+group'
    - CommandLine|re: 'query\ssession'

Stage 5: selection_special_child_lsass_1

selection_special_child_lsass_1:
    CommandLine|contains: 'lsass'

Stage 6: selection_special_child_lsass_2

selection_special_child_lsass_2:
    CommandLine|contains:
        - 'procdump'
        - 'tasklist'
        - 'findstr'

Stage 7: selection_child_wget

selection_child_wget:
    Image|endswith: '\wget.exe'
    CommandLine|contains: 'http'

Stage 8: selection_child_curl

selection_child_curl:
    Image|endswith: '\curl.exe'
    CommandLine|contains: 'http'

Stage 9: selection_child_script

selection_child_script:
    CommandLine|contains:
        - 'E:jscript'
        - 'e:vbscript'

Stage 10: selection_child_localgroup

selection_child_localgroup:
    CommandLine|contains|all:
        - 'localgroup Administrators'
        - '/add'

Stage 11: selection_child_net

selection_child_net:
    CommandLine|contains: 'net'
    CommandLine|contains|all:
        - 'user'
        - '/add'

Stage 12: selection_child_reg

selection_child_reg:
    - CommandLine|contains|all:
          - 'reg add'
          - 'DisableAntiSpyware'
          - '\Microsoft\Windows Defender'
    - CommandLine|contains|all:
          - 'reg add'
          - 'DisableRestrictedAdmin'
          - 'CurrentControlSet\Control\Lsa'

Stage 13: selection_child_wmic_1

selection_child_wmic_1:
    CommandLine|contains|all:
        - 'wmic'
        - 'process call create'

Stage 14: selection_child_wmic_2

selection_child_wmic_2:
    CommandLine|contains|all:
        - 'wmic'
        - 'delete'
        - 'shadowcopy'

Stage 15: selection_child_vssadmin

selection_child_vssadmin:
    CommandLine|contains|all:
        - 'vssadmin'
        - 'delete'
        - 'shadows'

Stage 16: selection_child_wbadmin

selection_child_wbadmin:
    CommandLine|contains|all:
        - 'wbadmin'
        - 'delete'
        - 'catalog'

Stage 17: not filter_main

filter_main:
    CommandLine|contains|all:
        - 'download.microsoft.com'
        - 'manageengine.com'
        - 'msiexec'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • echo corpus 2 (sigma 2)
  • -dumpmode corpus 2 (sigma 2)
  • -ssh corpus 2 (sigma 2)
  • .dmp corpus 8 (sigma 8)
  • /add corpus 7 (sigma 5, splunk 2)
  • CurrentControlSet\Control\Lsa corpus 2 (sigma 2)
  • DisableAntiSpyware corpus 3 (sigma 3)
  • DisableRestrictedAdmin corpus 3 (sigma 3)
  • DownloadFile corpus 5 (sigma 4, elastic 1)
  • DownloadString corpus 8 (sigma 7, elastic 1)
  • E:jscript corpus 2 (sigma 2)
  • FromBase64String corpus 15 (sigma 9, elastic 4, splunk 2)
  • Invoke-Expression corpus 5 (sigma 4, elastic 1)
  • Invoke-WebRequest corpus 13 (sigma 10, elastic 3)
  • System.IO.Compression corpus 3 (sigma 3)
  • System.IO.MemoryStream corpus 3 (sigma 3)
  • \Microsoft\Windows Defender corpus 2 (sigma 2)
  • add-MpPreference corpus 3 (sigma 2, elastic 1)
  • adscredentials corpus 3 (sigma 3)
  • bitsadmin corpus 10 (sigma 10)
  • catalog corpus 12 (elastic 8, sigma 3, splunk 1)
  • certutil corpus 10 (sigma 10)
  • csvhost.exe corpus 2 (sigma 2)
  • delete corpus 30 (sigma 16, elastic 8, splunk 6)
  • dsquery corpus 3 (sigma 3)
  • e:vbscript corpus 2 (sigma 2)
  • ekern.exe corpus 2 (sigma 2)
  • findstr corpus 7 (sigma 6, splunk 1)
  • http corpus 45 (sigma 34, elastic 10, splunk 1)
  • iex corpus 7 (sigma 6, elastic 1)
  • iex( corpus 4 (sigma 3, elastic 1)
  • localgroup Administrators corpus 3 (sigma 3)
  • localgroup administrators corpus 3 (sigma 3)
  • lsass corpus 7 (sigma 6, elastic 1)
  • net corpus 7 (sigma 7)
  • o365accountconfiguration corpus 3 (sigma 3)
  • procdump corpus 2 (sigma 2)
  • process call create corpus 3 (sigma 3)
  • reg add corpus 13 (sigma 13)
  • samaccountname= corpus 3 (sigma 3)
  • set-MpPreference corpus 6 (sigma 3, splunk 2, elastic 1)
  • shadowcopy corpus 13 (elastic 7, sigma 3, splunk 3)
  • shadows corpus 11 (elastic 8, sigma 3)
  • svhost.exe corpus 2 (sigma 2)
  • tasklist corpus 5 (sigma 5)
  • user corpus 15 (sigma 11, splunk 4)
  • usoprivate corpus 2 (sigma 2)
  • usoshared corpus 2 (sigma 2)
  • vssadmin corpus 2 (sigma 2)
  • wbadmin corpus 3 (sigma 3)
  • whoami corpus 12 (sigma 9, splunk 2, elastic 1)
  • wmic corpus 6 (sigma 6)
field:"CommandLine" kind:match
CommandLineregex_match
  • [-/–][Ee^]{1,2}[ncodema^]*\s[A-Za-z0-9+/=]{15,} corpus 2 (sigma 2)
  • net\s+group corpus 3 (sigma 3)
  • net\s+user corpus 3 (sigma 3)
  • query\ssession
field:"CommandLine" kind:regex_match
Imageends_with
  • \curl.exe corpus 31 (sigma 31)
  • \powershell.exe corpus 181 (sigma 180, splunk 1)
  • \powershell_ise.exe corpus 41 (sigma 41)
  • \wget.exe corpus 9 (sigma 9)
field:"Image" kind:ends_with
ParentImagematch
  • ServiceDesk
  • \java
  • manageengine
field:"ParentImage" kind:match

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
CommandLinematchdownload.microsoft.comexcludes:CommandLine field:"CommandLine" value:"download.microsoft.com"
CommandLinematchmanageengine.comexcludes:CommandLine field:"CommandLine" value:"manageengine.com"
CommandLinematchmsiexecexcludes:CommandLine field:"CommandLine" value:"msiexec"

MSI Installation From Web

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

Detects installation of a remote msi file from web.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: MSI Installation From Web
id: 5594e67a-7f92-4a04-b65d-1a42fd824a60
status: test
description: Detects installation of a remote msi file from web.
references:
    - https://twitter.com/_st0pp3r_/status/1583922009842802689
author: Stamatis Chatzimangou
date: 2022-10-23
tags:
    - attack.stealth
    - attack.t1218
    - attack.t1218.007
logsource:
    product: windows
    service: application
    # warning: The 'data' field used in the detection section is the container for the event data as a whole. You may have to adapt the rule for your backend accordingly
detection:
    selection:
        Provider_Name: 'MsiInstaller'
        EventID:
            - 1040
            - 1042
        Data|contains: '://'
    condition: selection
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Provider_Name: 'MsiInstaller'
    EventID:
        - 1040
        - 1042
    Data|contains: '://'

Indicators

These rows show field, operator, and value matches.

New PortProxy Registry Entry Added

#
Status
test
Severity
medium
Author
Andreas Hunkeler (@Karneades)
Source
github.com/SigmaHQ/sigma

Detects the modification of the PortProxy registry key which is used for port forwarding.

Known False Positives

  • WSL2 network bridge PowerShell script used for WSL/Kubernetes/Docker (e.g. https://github.com/microsoft/WSL/issues/4150#issuecomment-504209723)
  • Synergy Software KVM (https://symless.com/synergy)

MITRE ATT&CK Coverage

TacticTechniques
Command & Control

Telemetry Coverage

Rule Body

title: New PortProxy Registry Entry Added
id: a54f842a-3713-4b45-8c84-5f136fdebd3c
status: test
description: Detects the modification of the PortProxy registry key which is used for port forwarding.
references:
    - https://www.fireeye.com/blog/threat-research/2019/01/bypassing-network-restrictions-through-rdp-tunneling.html
    - https://adepts.of0x.cc/netsh-portproxy-code/
    - https://www.dfirnotes.net/portproxy_detection/
author: Andreas Hunkeler (@Karneades)
date: 2021-06-22
modified: 2024-03-25
tags:
    - attack.lateral-movement
    - attack.command-and-control
    - attack.t1090
logsource:
    category: registry_event
    product: windows
detection:
    selection:
        # Example: HKLM\System\CurrentControlSet\Services\PortProxy\v4tov4\tcp\0.0.0.0/1337
        TargetObject|contains: '\Services\PortProxy\v4tov4\tcp\'
    condition: selection
falsepositives:
    - WSL2 network bridge PowerShell script used for WSL/Kubernetes/Docker (e.g. https://github.com/microsoft/WSL/issues/4150#issuecomment-504209723)
    - Synergy Software KVM (https://symless.com/synergy)
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    TargetObject|contains: '\Services\PortProxy\v4tov4\tcp\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
TargetObjectmatch
  • \Services\PortProxy\v4tov4\tcp\
field:"TargetObject" kind:match value:"\Services\PortProxy\v4tov4\tcp\"

New Self Extracting Package Created Via IExpress.EXE

#
Status
test
Severity
medium
Author
Joseliyo Sanchez, @Joseliyo_Jstnk
Source
github.com/SigmaHQ/sigma

Detects the "iexpress.exe" utility creating self-extracting packages. Attackers where seen leveraging "iexpress" to compile packages on the fly via ".sed" files. Investigate the command line options provided to "iexpress" and in case of a ".sed" file, check the contents and legitimacy of it.

Known False Positives

  • Administrators building packages using iexpress.exe

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: New Self Extracting Package Created Via IExpress.EXE
id: c2b478fc-09bf-40b2-8768-ab3ec8d61c9a
status: test
description: |
    Detects the "iexpress.exe" utility creating self-extracting packages.
    Attackers where seen leveraging "iexpress" to compile packages on the fly via ".sed" files.
    Investigate the command line options provided to "iexpress" and in case of a ".sed" file, check the contents and legitimacy of it.
references:
    - https://strontic.github.io/xcyclopedia/library/iexpress.exe-D594B2A33EFAFD0EABF09E3FDC05FCEA.html
    - https://en.wikipedia.org/wiki/IExpress
    - https://decoded.avast.io/janvojtesek/raspberry-robins-roshtyak-a-little-lesson-in-trickery/
    - https://www.virustotal.com/gui/file/602f4ae507fa8de57ada079adff25a6c2a899bd25cd092d0af7e62cdb619c93c/behavior
author: Joseliyo Sanchez, @Joseliyo_Jstnk
date: 2024-02-05
tags:
    - attack.stealth
    - attack.t1218
    - detection.threat-hunting
logsource:
    category: process_creation
    product: windows
detection:
    selection_1_parent:
        ParentImage|endswith: '\iexpress.exe'
    selection_1_img:
        - Image|endswith: '\makecab.exe'
        - OriginalFileName: 'makecab.exe'
    selection_2_img:
        - Image|endswith: '\iexpress.exe'
        - OriginalFileName: 'IEXPRESS.exe'
    selection_2_cli:
        CommandLine|contains: ' /n '
    condition: all of selection_1_* or all of selection_2_*
falsepositives:
    - Administrators building packages using iexpress.exe
level: medium

Stages and Predicates

Stage 0: condition

all of selection_1_* or all of selection_2_*

Stage 1: selection_1_parent

selection_1_parent:
    ParentImage|endswith: '\iexpress.exe'

Stage 2: selection_1_img

selection_1_img:
    - Image|endswith: '\makecab.exe'
    - OriginalFileName: 'makecab.exe'

Stage 3: selection_2_img

selection_2_img:
    - Image|endswith: '\iexpress.exe'
    - OriginalFileName: 'IEXPRESS.exe'

Stage 4: selection_2_cli

selection_2_cli:
    CommandLine|contains: ' /n '

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • /n corpus 4 (sigma 4)
field:"CommandLine" kind:match value:" /n "
Imageends_with
  • \iexpress.exe corpus 2 (sigma 2)
  • \makecab.exe corpus 4 (sigma 4)
field:"Image" kind:ends_with
OriginalFileNameeq
  • IEXPRESS.exe corpus 2 (sigma 2)
  • makecab.exe
field:"OriginalFileName" kind:eq
ParentImageends_with
  • \iexpress.exe
field:"ParentImage" kind:ends_with value:"\iexpress.exe"

Oracle WebLogic Exploit

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

Detects access to a webshell dropped into a keystore folder on the WebLogic server

MITRE ATT&CK Coverage

Rule Body

title: Oracle WebLogic Exploit
id: 37e8369b-43bb-4bf8-83b6-6dd43bda2000
status: test
description: Detects access to a webshell dropped into a keystore folder on the WebLogic server
references:
    - https://twitter.com/pyn3rd/status/1020620932967223296
    - https://github.com/LandGrey/CVE-2018-2894
author: Florian Roth (Nextron Systems)
date: 2018-07-22
modified: 2023-01-02
tags:
    - attack.t1190
    - attack.initial-access
    - attack.persistence
    - attack.t1505.003
    - cve.2018-2894
    - detection.emerging-threats
logsource:
    category: webserver
detection:
    selection:
        cs-uri-query: '*/config/keystore/*.js*'
    condition: selection
falsepositives:
    - Unknown
level: critical

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    cs-uri-query: '*/config/keystore/*.js*'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
cs-uri-querywildcard
  • */config/keystore/*.js*
field:"cs-uri-query" kind:wildcard value:"*/config/keystore/*.js*"

Potential Active Directory Reconnaissance/Enumeration Via LDAP

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

Detects potential Active Directory enumeration via LDAP

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Potential Active Directory Reconnaissance/Enumeration Via LDAP
id: 31d68132-4038-47c7-8f8e-635a39a7c174
status: test
description: Detects potential Active Directory enumeration via LDAP
references:
    - https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/hunting-for-reconnaissance-activities-using-ldap-search-filters/ba-p/824726
    - https://github.com/PowerShellMafia/PowerSploit/blob/d943001a7defb5e0d1657085a77a0e78609be58f/Recon/PowerView.ps1
    - https://github.com/BloodHoundAD/SharpHound3/blob/7d96b991b1887ff50349ce59c80980bc0d95c86a/SharpHound3/LdapBuilder.cs
    - https://medium.com/falconforce/falconfriday-detecting-active-directory-data-collection-0xff21-c22d1a57494c
    - https://github.com/fox-it/BloodHound.py/blob/d65eb614831cd30f26028ccb072f5e77ca287e0b/bloodhound/ad/domain.py#L427
    - https://ipurple.team/2024/07/15/sharphound-detection/
author: Adeem Mawani
date: 2021-06-22
modified: 2025-07-04
tags:
    - attack.discovery
    - attack.t1069.002
    - attack.t1087.002
    - attack.t1482
logsource:
    product: windows
    service: ldap
    definition: 'Requirements: Microsoft-Windows-LDAP-Client/Debug ETW logging'
detection:
    generic_search:
        EventID: 30
        SearchFilter|contains:
            - '(groupType:1.2.840.113556.1.4.803:=2147483648)'
            - '(groupType:1.2.840.113556.1.4.803:=2147483656)'
            - '(groupType:1.2.840.113556.1.4.803:=2147483652)'
            - '(groupType:1.2.840.113556.1.4.803:=2147483650)'
            - '(sAMAccountType=805306369)'
            - '(sAMAccountType=805306368)'
            - '(sAMAccountType=536870913)'
            - '(sAMAccountType=536870912)'
            - '(sAMAccountType=268435457)'
            - '(sAMAccountType=268435456)'
            - '(objectCategory=groupPolicyContainer)'
            - '(objectCategory=organizationalUnit)'
            # - '(objectCategory=Computer)' Prone to false positives
            - '(objectCategory=nTDSDSA)'
            - '(objectCategory=server)'
            - '(objectCategory=domain)'
            - '(objectCategory=person)'
            - '(objectCategory=group)'
            - '(objectCategory=user)'
            - '(objectClass=trustedDomain)'
            - '(objectClass=computer)'
            - '(objectClass=server)'
            - '(objectClass=group)'
            - '(objectClass=user)'
            - '(primaryGroupID=521)'
            - '(primaryGroupID=516)'
            - '(primaryGroupID=515)'
            - '(primaryGroupID=512)'
            - 'Domain Admins'
            - 'objectGUID=\*'
            - '(schemaIDGUID=\*)'
            - 'admincount=1'
    distinguished_name_enumeration:
        EventID: 30
        SearchFilter: '(objectclass=\*)'
        DistinguishedName|contains:
            - 'CN=Domain Admins'
            - 'CN=Enterprise Admins'
            - 'CN=Group Policy Creator Owners'
    suspicious_flag:
        EventID: 30
        SearchFilter|contains:
            - '(userAccountControl:1.2.840.113556.1.4.803:=4194304)'
            - '(userAccountControl:1.2.840.113556.1.4.803:=2097152)'
            - '!(userAccountControl:1.2.840.113556.1.4.803:=1048574)'
            - '(userAccountControl:1.2.840.113556.1.4.803:=524288)'
            - '(userAccountControl:1.2.840.113556.1.4.803:=65536)'
            - '(userAccountControl:1.2.840.113556.1.4.803:=8192)'
            - '(userAccountControl:1.2.840.113556.1.4.803:=544)'
            - '!(UserAccountControl:1.2.840.113556.1.4.803:=2)'
            - 'msDS-AllowedToActOnBehalfOfOtherIdentity'
            - 'msDS-AllowedToDelegateTo'
            - 'msDS-GroupManagedServiceAccount'
            - '(accountExpires=9223372036854775807)'
            - '(accountExpires=0)'
            - '(adminCount=1)'
            - 'ms-MCS-AdmPwd'
    narrow_down_filter:
        EventID: 30
        SearchFilter|contains:
            - '(domainSid=*)'
            - '(objectSid=*)'
    condition: (generic_search and not narrow_down_filter) or suspicious_flag or distinguished_name_enumeration
level: medium

Stages and Predicates

Stage 0: condition

(generic_search and not narrow_down_filter) or suspicious_flag or distinguished_name_enumeration

Stage 1: generic_search

generic_search:
    EventID: 30
    SearchFilter|contains:
        - '(groupType:1.2.840.113556.1.4.803:=2147483648)'
        - '(groupType:1.2.840.113556.1.4.803:=2147483656)'
        - '(groupType:1.2.840.113556.1.4.803:=2147483652)'
        - '(groupType:1.2.840.113556.1.4.803:=2147483650)'
        - '(sAMAccountType=805306369)'
        - '(sAMAccountType=805306368)'
        - '(sAMAccountType=536870913)'
        - '(sAMAccountType=536870912)'
        - '(sAMAccountType=268435457)'
        - '(sAMAccountType=268435456)'
        - '(objectCategory=groupPolicyContainer)'
        - '(objectCategory=organizationalUnit)'
        - '(objectCategory=nTDSDSA)'
        - '(objectCategory=server)'
        - '(objectCategory=domain)'
        - '(objectCategory=person)'
        - '(objectCategory=group)'
        - '(objectCategory=user)'
        - '(objectClass=trustedDomain)'
        - '(objectClass=computer)'
        - '(objectClass=server)'
        - '(objectClass=group)'
        - '(objectClass=user)'
        - '(primaryGroupID=521)'
        - '(primaryGroupID=516)'
        - '(primaryGroupID=515)'
        - '(primaryGroupID=512)'
        - 'Domain Admins'
        - 'objectGUID=\*'
        - '(schemaIDGUID=\*)'
        - 'admincount=1'

Stage 2: not narrow_down_filter

narrow_down_filter:
    EventID: 30
    SearchFilter|contains:
        - '(domainSid=*)'
        - '(objectSid=*)'

Stage 3: suspicious_flag

suspicious_flag:
    EventID: 30
    SearchFilter|contains:
        - '(userAccountControl:1.2.840.113556.1.4.803:=4194304)'
        - '(userAccountControl:1.2.840.113556.1.4.803:=2097152)'
        - '!(userAccountControl:1.2.840.113556.1.4.803:=1048574)'
        - '(userAccountControl:1.2.840.113556.1.4.803:=524288)'
        - '(userAccountControl:1.2.840.113556.1.4.803:=65536)'
        - '(userAccountControl:1.2.840.113556.1.4.803:=8192)'
        - '(userAccountControl:1.2.840.113556.1.4.803:=544)'
        - '!(UserAccountControl:1.2.840.113556.1.4.803:=2)'
        - 'msDS-AllowedToActOnBehalfOfOtherIdentity'
        - 'msDS-AllowedToDelegateTo'
        - 'msDS-GroupManagedServiceAccount'
        - '(accountExpires=9223372036854775807)'
        - '(accountExpires=0)'
        - '(adminCount=1)'
        - 'ms-MCS-AdmPwd'

Stage 4: distinguished_name_enumeration

distinguished_name_enumeration:
    EventID: 30
    SearchFilter: '(objectclass=\*)'
    DistinguishedName|contains:
        - 'CN=Domain Admins'
        - 'CN=Enterprise Admins'
        - 'CN=Group Policy Creator Owners'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
DistinguishedNamematch
  • CN=Domain Admins
  • CN=Enterprise Admins
  • CN=Group Policy Creator Owners
field:"DistinguishedName" kind:match
SearchFiltereq
  • (objectclass=\*)
field:"SearchFilter" kind:eq value:"(objectclass=\*)"
SearchFiltermatch
  • !(UserAccountControl:1.2.840.113556.1.4.803:=2)
  • !(userAccountControl:1.2.840.113556.1.4.803:=1048574)
  • (accountExpires=0)
  • (accountExpires=9223372036854775807)
  • (adminCount=1)
  • (groupType:1.2.840.113556.1.4.803:=2147483648)
  • (groupType:1.2.840.113556.1.4.803:=2147483650)
  • (groupType:1.2.840.113556.1.4.803:=2147483652)
  • (groupType:1.2.840.113556.1.4.803:=2147483656)
  • (objectCategory=domain)
  • (objectCategory=group)
  • (objectCategory=groupPolicyContainer)
  • (objectCategory=nTDSDSA)
  • (objectCategory=organizationalUnit)
  • (objectCategory=person)
  • (objectCategory=server)
  • (objectCategory=user)
  • (objectClass=computer)
  • (objectClass=group)
  • (objectClass=server)
  • (objectClass=trustedDomain)
  • (objectClass=user)
  • (primaryGroupID=512)
  • (primaryGroupID=515)
  • (primaryGroupID=516)
  • (primaryGroupID=521)
  • (sAMAccountType=268435456)
  • (sAMAccountType=268435457)
  • (sAMAccountType=536870912)
  • (sAMAccountType=536870913)
  • (sAMAccountType=805306368)
  • (sAMAccountType=805306369)
  • (schemaIDGUID=\*)
  • (userAccountControl:1.2.840.113556.1.4.803:=2097152)
  • (userAccountControl:1.2.840.113556.1.4.803:=4194304)
  • (userAccountControl:1.2.840.113556.1.4.803:=524288)
  • (userAccountControl:1.2.840.113556.1.4.803:=544)
  • (userAccountControl:1.2.840.113556.1.4.803:=65536)
  • (userAccountControl:1.2.840.113556.1.4.803:=8192)
  • Domain Admins
  • admincount=1
  • ms-MCS-AdmPwd
  • msDS-AllowedToActOnBehalfOfOtherIdentity
  • msDS-AllowedToDelegateTo
  • msDS-GroupManagedServiceAccount
  • objectGUID=\*
field:"SearchFilter" kind:match

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
SearchFiltermatch(domainSid=*)excludes:SearchFilter field:"SearchFilter" value:"(domainSid=*)"
SearchFiltermatch(objectSid=*)excludes:SearchFilter field:"SearchFilter" value:"(objectSid=*)"

Potential Linux Process Code Injection Via DD Utility

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

Detects the injection of code by overwriting the memory map of a Linux process using the "dd" Linux command.

MITRE ATT&CK Coverage

Telemetry Coverage

PlatformRecord / event type
LinuxEvent ID 1: Process Create

Rule Body

title: Potential Linux Process Code Injection Via DD Utility
id: 4cad6c64-d6df-42d6-8dae-eb78defdc415
status: test
description: Detects the injection of code by overwriting the memory map of a Linux process using the "dd" Linux command.
references:
    - https://www.aon.com/cyber-solutions/aon_cyber_labs/linux-based-inter-process-code-injection-without-ptrace2/
    - https://github.com/AonCyberLabs/Cexigua/blob/34d338620afae4c6335ba8d8d499e1d7d3d5d7b5/overwrite.sh
author: Joseph Kamau
date: 2023-12-01
tags:
    - attack.privilege-escalation
    - attack.stealth
    - attack.t1055.009
logsource:
    product: linux
    category: process_creation
detection:
    selection:
        Image|endswith: '/dd'
        CommandLine|contains|all:
            - 'of='
            - '/proc/'
            - '/mem'
    condition: selection
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|endswith: '/dd'
    CommandLine|contains|all:
        - 'of='
        - '/proc/'
        - '/mem'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • /mem
  • /proc/ corpus 2 (sigma 2)
  • of= corpus 3 (sigma 2, splunk 1)
field:"CommandLine" kind:match
Imageends_with
  • /dd corpus 3 (sigma 3)
field:"Image" kind:ends_with value:"/dd"

Potential Windows Defender AV Bypass Via Dump64.EXE Rename

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

Detects when a user is potentially trying to bypass the Windows Defender AV by renaming a tool to dump64.exe and placing it in the Visual Studio folder. Currently the rule is covering only usage of procdump but other utilities can be added in order to increase coverage.

MITRE ATT&CK Coverage

TacticTechniques
Credential Access

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Potential Windows Defender AV Bypass Via Dump64.EXE Rename
id: 129966c9-de17-4334-a123-8b58172e664d
status: test
description: |
    Detects when a user is potentially trying to bypass the Windows Defender AV by renaming a tool to dump64.exe and placing it in the Visual Studio folder.
    Currently the rule is covering only usage of procdump but other utilities can be added in order to increase coverage.
references:
    - https://twitter.com/mrd0x/status/1460597833917251595
author: Austin Songer @austinsonger, Florian Roth (Nextron Systems), Nasreddine Bencherchali (Nextron Systems)
date: 2021-11-26
modified: 2024-06-21
tags:
    - attack.credential-access
    - attack.t1003.001
logsource:
    product: windows
    category: process_creation
detection:
    selection_dump:
        Image|startswith: ':\Program Files'
        Image|contains: '\Microsoft Visual Studio\'
        Image|endswith: '\dump64.exe'
    selection_tools_procdump:
        - OriginalFileName: 'procdump'
        - CommandLine|contains:
              - ' -ma ' # Full Dump
              - ' -mp ' # Mini Plus
    condition: selection_dump and 1 of selection_tools_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection_dump and 1 of selection_tools_*

Stage 1: selection_dump

selection_dump:
    Image|startswith: ':\Program Files'
    Image|contains: '\Microsoft Visual Studio\'
    Image|endswith: '\dump64.exe'

Stage 2: selection_tools_procdump

selection_tools_procdump:
    - OriginalFileName: 'procdump'
    - CommandLine|contains:
          - ' -ma '
          - ' -mp '

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -ma corpus 4 (sigma 4)
  • -mp corpus 3 (sigma 3)
field:"CommandLine" kind:match
Imageends_with
  • \dump64.exe
field:"Image" kind:ends_with value:"\dump64.exe"
Imagematch
  • \Microsoft Visual Studio\
field:"Image" kind:match value:"\Microsoft Visual Studio\"
Imagestarts_with
  • :\Program Files
field:"Image" kind:starts_with value:":\Program Files"
OriginalFileNameeq
  • procdump corpus 5 (sigma 2, elastic 2, splunk 1)
field:"OriginalFileName" kind:eq value:"procdump"

Potentially Suspicious Image Load of Offreg.dll

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

Detects potentially suspicious loading of the Offline Registry Library (offreg.dll). Offreg.dll enables direct read/write access to offline registry hives without invoking the Windows Registry API, bypassing its associated audit logging and telemetry. Attackers may abuse this to stealthily modify registry hives while evading detection mechanisms that rely on standard registry event logs.

Known False Positives

  • Third-party backup or forensic software that performs offline registry parsing
  • Windows deployment tools (DISM, ADK) run from non-standard paths

MITRE ATT&CK Coverage

TacticTechniques
Persistence
Defense Impairment

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 7: Image loaded

Rule Body

title: Potentially Suspicious Image Load of Offreg.dll
id: c9e5f013-4a6f-4d8c-9b0e-f7a4c3d26e95
status: experimental
description: |
    Detects potentially suspicious loading of the Offline Registry Library (offreg.dll).
    Offreg.dll enables direct read/write access to offline registry hives without invoking the Windows Registry API,
    bypassing its associated audit logging and telemetry. Attackers may abuse this to stealthily modify registry hives
    while evading detection mechanisms that rely on standard registry event logs.
references:
    - https://learn.microsoft.com/en-us/windows/win32/devnotes/about-the-offline-registry-library
    - https://github.com/MSNightmare/LegacyHive
author: Swachchhanda Shrawan Poudel (Nextron Systems)
date: 2026-07-23
tags:
    - attack.defense-impairment
    - attack.persistence
    - attack.t1112
logsource:
    category: image_load
    product: windows
detection:
    selection:
        ImageLoaded|endswith: '\offreg.dll'
    filter_main_system32:
        Image|startswith:
            - 'C:\Windows\System32\'
            - 'C:\Windows\SysWOW64\'
            - 'C:\Windows\WinSxS\'
    filter_main_program_files:
        Image|startswith:
            - 'C:\Program Files\'
            - 'C:\Program Files (x86)\'
    filter_main_appdata_local_programs:
        Image|startswith: 'C:\Users\'
        Image|contains: '\AppData\Local\Programs\'
    filter_main_defender:
        Image|startswith: 'C:\ProgramData\Microsoft\Windows Defender\Platform\'
        Image|endswith: '\MsMpEng.exe'
    condition: selection and not 1 of filter_main_*
falsepositives:
    - Third-party backup or forensic software that performs offline registry parsing
    - Windows deployment tools (DISM, ADK) run from non-standard paths
level: medium
regression_tests_path: regression_data/rules/windows/image_load/image_load_susp_offreg_dll_load/info.yml

Stages and Predicates

Stage 0: condition

selection and not 1 of filter_main_*

Stage 1: selection

selection:
    ImageLoaded|endswith: '\offreg.dll'

Stage 2: not filter_main_*

filter_main_system32:
    Image|startswith:
        - 'C:\Windows\System32\'
        - 'C:\Windows\SysWOW64\'
        - 'C:\Windows\WinSxS\'
filter_main_program_files:
    Image|startswith:
        - 'C:\Program Files\'
        - 'C:\Program Files (x86)\'
filter_main_appdata_local_programs:
    Image|startswith: 'C:\Users\'
    Image|contains: '\AppData\Local\Programs\'
filter_main_defender:
    Image|startswith: 'C:\ProgramData\Microsoft\Windows Defender\Platform\'
    Image|endswith: '\MsMpEng.exe'

Indicators

These rows show field, operator, and value matches.

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
Imageends_with\MsMpEng.exeexcludes:Image field:"Image" value:"\MsMpEng.exe"
Imagestarts_withC:\ProgramData\Microsoft\Windows Defender\Platform\excludes:Image field:"Image" value:"C:\ProgramData\Microsoft\Windows Defender\Platform\"
Imagematch\AppData\Local\Programs\excludes:Image field:"Image" value:"\AppData\Local\Programs\"
Imagestarts_withC:\Users\excludes:Image field:"Image" value:"C:\Users\"
Imagestarts_withC:\Program Files (x86)\excludes:Image field:"Image" value:"C:\Program Files (x86)\"
Imagestarts_withC:\Program Files\excludes:Image field:"Image" value:"C:\Program Files\"
Imagestarts_withC:\Windows\SysWOW64\excludes:Image field:"Image" value:"C:\Windows\SysWOW64\"
Imagestarts_withC:\Windows\System32\excludes:Image field:"Image" value:"C:\Windows\System32\"
Imagestarts_withC:\Windows\WinSxS\excludes:Image field:"Image" value:"C:\Windows\WinSxS\"

Powershell Detect Virtualization Environment

#
Status
test
Severity
medium
Author
frack113, Duc.Le-GTSC
Source
github.com/SigmaHQ/sigma

Adversaries may employ various system checks to detect and avoid virtualization and analysis environments. This may include changing behaviors based on the results of checks for the presence of artifacts indicative of a virtual machine environment (VME) or sandbox

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Powershell Detect Virtualization Environment
id: d93129cd-1ee0-479f-bc03-ca6f129882e3
status: test
description: |
    Adversaries may employ various system checks to detect and avoid virtualization and analysis environments.
    This may include changing behaviors based on the results of checks for the presence of artifacts indicative of a virtual machine environment (VME) or sandbox
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1497.001/T1497.001.md
    - https://techgenix.com/malicious-powershell-scripts-evade-detection/
author: frack113, Duc.Le-GTSC
date: 2021-08-03
modified: 2022-03-03
tags:
    - attack.discovery
    - attack.stealth
    - attack.t1497.001
logsource:
    product: windows
    category: ps_script
    definition: 'Requirements: Script Block Logging must be enabled'
detection:
    selection_action:
        ScriptBlockText|contains:
            - Get-WmiObject
            - gwmi
    selection_module:
        ScriptBlockText|contains:
            - MSAcpi_ThermalZoneTemperature
            - Win32_ComputerSystem
    condition: all of selection*
falsepositives:
    - Unknown
level: medium
regression_tests_path: regression_data/rules/windows/powershell/powershell_script/posh_ps_detect_vm_env/info.yml

Stages and Predicates

Stage 0: condition

all of selection*

Stage 1: selection_action

selection_action:
    ScriptBlockText|contains:
        - Get-WmiObject
        - gwmi

Stage 2: selection_module

selection_module:
    ScriptBlockText|contains:
        - MSAcpi_ThermalZoneTemperature
        - Win32_ComputerSystem

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ScriptBlockTextmatch
  • Get-WmiObject corpus 7 (splunk 5, sigma 2)
  • MSAcpi_ThermalZoneTemperature
  • Win32_ComputerSystem
  • gwmi corpus 2 (sigma 2)
field:"ScriptBlockText" kind:match

PowerShell PSAttack

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

Detects the use of PSAttack PowerShell hack tool

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: PowerShell PSAttack
id: b7ec41a4-042c-4f31-a5db-d0fcde9fa5c5
status: test
description: Detects the use of PSAttack PowerShell hack tool
references:
    - https://adsecurity.org/?p=2921
author: Sean Metcalf (source), Florian Roth (Nextron Systems)
date: 2017-03-05
modified: 2022-12-25
tags:
    - attack.execution
    - attack.t1059.001
logsource:
    product: windows
    category: ps_script
    definition: 'Requirements: Script Block Logging must be enabled'
detection:
    selection:
        ScriptBlockText|contains: 'PS ATTACK!!!'
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ScriptBlockText|contains: 'PS ATTACK!!!'

Indicators

These rows show field, operator, and value matches.

Print History File Contents

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

Detects events in which someone prints the contents of history files to the commandline or redirects it to a file for reconnaissance

Known False Positives

  • Legitimate administration activities

MITRE ATT&CK Coverage

Telemetry Coverage

PlatformRecord / event type
LinuxEvent ID 1: Process Create

Rule Body

title: Print History File Contents
id: d7821ff1-4527-4e33-9f84-d0d57fa2fb66
status: test
description: Detects events in which someone prints the contents of history files to the commandline or redirects it to a file for reconnaissance
references:
    - https://github.com/sleventyeleven/linuxprivchecker/
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1552.003/T1552.003.md
author: Florian Roth (Nextron Systems)
date: 2022-06-20
modified: 2022-09-15
tags:
    - attack.reconnaissance
    - attack.t1592.004
logsource:
    category: process_creation
    product: linux
detection:
    selection:
        Image|endswith:
            - '/cat'
            - '/head'
            - '/tail'
            - '/more'
    selection_history:
        - CommandLine|contains:
              - '/.bash_history'
              - '/.zsh_history'
        - CommandLine|endswith:
              - '_history'
              - '.history'
              - 'zhistory'
    condition: all of selection*
falsepositives:
    - Legitimate administration activities
level: medium

Stages and Predicates

Stage 0: condition

all of selection*

Stage 1: selection

selection:
    Image|endswith:
        - '/cat'
        - '/head'
        - '/tail'
        - '/more'

Stage 2: selection_history

selection_history:
    - CommandLine|contains:
          - '/.bash_history'
          - '/.zsh_history'
    - CommandLine|endswith:
          - '_history'
          - '.history'
          - 'zhistory'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLineends_with
  • .history corpus 2 (sigma 2)
  • _history corpus 2 (sigma 2)
  • zhistory corpus 2 (sigma 2)
field:"CommandLine" kind:ends_with
CommandLinematch
  • /.bash_history corpus 2 (sigma 2)
  • /.zsh_history corpus 2 (sigma 2)
field:"CommandLine" kind:match
Imageends_with
  • /cat corpus 10 (sigma 10)
  • /head corpus 7 (sigma 7)
  • /more corpus 7 (sigma 7)
  • /tail corpus 7 (sigma 7)
field:"Image" kind:ends_with

Raccine Uninstall

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

Detects commands that indicate a Raccine removal from an end system. Raccine is a free ransomware protection tool.

Known False Positives

  • Legitimate deinstallation by administrative staff

MITRE ATT&CK Coverage

TacticTechniques
Defense Impairment

Telemetry Coverage

Rule Body

title: Raccine Uninstall
id: a31eeaed-3fd5-478e-a8ba-e62c6b3f9ecc
status: test
description: Detects commands that indicate a Raccine removal from an end system. Raccine is a free ransomware protection tool.
references:
    - https://github.com/Neo23x0/Raccine
author: Florian Roth (Nextron Systems)
date: 2021-01-21
modified: 2022-10-09
tags:
    - attack.defense-impairment
    - attack.t1685
logsource:
    category: process_creation
    product: windows
detection:
    selection1:
        CommandLine|contains|all:
            - 'taskkill '
            - 'RaccineSettings.exe'
    selection2:
        CommandLine|contains|all:
            - 'reg.exe'
            - 'delete'
            - 'Raccine Tray'
    selection3:
        CommandLine|contains|all:
            - 'schtasks'
            - '/DELETE'
            - 'Raccine Rules Updater'
    condition: 1 of selection*
falsepositives:
    - Legitimate deinstallation by administrative staff
level: high

Stages and Predicates

Stage 0: condition

1 of selection*

Stage 1: selection1

selection1:
    CommandLine|contains|all:
        - 'taskkill '
        - 'RaccineSettings.exe'

Stage 2: selection2

selection2:
    CommandLine|contains|all:
        - 'reg.exe'
        - 'delete'
        - 'Raccine Tray'

Stage 3: selection3

selection3:
    CommandLine|contains|all:
        - 'schtasks'
        - '/DELETE'
        - 'Raccine Rules Updater'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • /DELETE corpus 8 (sigma 6, splunk 2)
  • Raccine Rules Updater
  • Raccine Tray
  • RaccineSettings.exe
  • delete corpus 30 (sigma 16, elastic 8, splunk 6)
  • reg.exe corpus 2 (sigma 2)
  • schtasks corpus 5 (sigma 5)
  • taskkill
field:"CommandLine" kind:match

Registry Export of Third-Party Credentials

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

Detects the use of reg.exe to export registry paths associated with third-party credentials. Credential stealers have been known to use this technique to extract sensitive information from the registry.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Registry Export of Third-Party Credentials
id: cc1abf27-78a3-4ac5-a51c-f3070b1d8e40
related:
    - id: 87a476dc-0079-4583-a985-dee7a20a03de
      type: similar
status: experimental
description: |
    Detects the use of reg.exe to export registry paths associated with third-party credentials.
    Credential stealers have been known to use this technique to extract sensitive information from the registry.
references:
    - https://www.virustotal.com/gui/file/fdc86a5b3d7df37a72c3272836f743747c47bfbc538f05af9ecf78547fa2e789/behavior
author: Swachchhanda Shrawan Poudel (Nextron Systems)
date: 2025-05-22
tags:
    - attack.credential-access
    - attack.t1552.002
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|endswith: '\reg.exe'
        - OriginalFileName: 'reg.exe'
    selection_cli_save:
        CommandLine|contains:
            - 'save'
            - 'export'
    selection_cli_path:
        CommandLine|contains:
            - '\Software\Aerofox\Foxmail\V3.1'
            - '\Software\Aerofox\FoxmailPreview'
            - '\Software\DownloadManager\Passwords'
            - '\Software\FTPWare\COREFTP\Sites'
            - '\Software\IncrediMail\Identities'
            - '\Software\Martin Prikryl\WinSCP 2\Sessions'
            - '\Software\Mobatek\MobaXterm'
            - '\Software\OpenSSH\Agent\Keys'
            - '\Software\OpenVPN-GUI\configs'
            - '\Software\ORL\WinVNC3\Password'
            - '\Software\Qualcomm\Eudora\CommandLine'
            - '\Software\RealVNC\WinVNC4'
            - '\Software\RimArts\B2\Settings'
            - '\Software\SimonTatham\PuTTY\Sessions'
            - '\Software\SimonTatham\PuTTY\SshHostKeys'
            - '\Software\Sota\FFFTP'
            - '\Software\TightVNC\Server'
            - '\Software\WOW6432Node\Radmin\v3.0\Server\Parameters\Radmin'
    condition: all of selection_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

selection_img:
    - Image|endswith: '\reg.exe'
    - OriginalFileName: 'reg.exe'

Stage 2: selection_cli_save

selection_cli_save:
    CommandLine|contains:
        - 'save'
        - 'export'

Stage 3: selection_cli_path

selection_cli_path:
    CommandLine|contains:
        - '\Software\Aerofox\Foxmail\V3.1'
        - '\Software\Aerofox\FoxmailPreview'
        - '\Software\DownloadManager\Passwords'
        - '\Software\FTPWare\COREFTP\Sites'
        - '\Software\IncrediMail\Identities'
        - '\Software\Martin Prikryl\WinSCP 2\Sessions'
        - '\Software\Mobatek\MobaXterm'
        - '\Software\OpenSSH\Agent\Keys'
        - '\Software\OpenVPN-GUI\configs'
        - '\Software\ORL\WinVNC3\Password'
        - '\Software\Qualcomm\Eudora\CommandLine'
        - '\Software\RealVNC\WinVNC4'
        - '\Software\RimArts\B2\Settings'
        - '\Software\SimonTatham\PuTTY\Sessions'
        - '\Software\SimonTatham\PuTTY\SshHostKeys'
        - '\Software\Sota\FFFTP'
        - '\Software\TightVNC\Server'
        - '\Software\WOW6432Node\Radmin\v3.0\Server\Parameters\Radmin'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • \Software\Aerofox\FoxmailPreview corpus 2 (sigma 2)
  • \Software\Aerofox\Foxmail\V3.1 corpus 2 (sigma 2)
  • \Software\DownloadManager\Passwords corpus 2 (sigma 2)
  • \Software\FTPWare\COREFTP\Sites corpus 2 (sigma 2)
  • \Software\IncrediMail\Identities corpus 2 (sigma 2)
  • \Software\Martin Prikryl\WinSCP 2\Sessions corpus 2 (sigma 2)
  • \Software\Mobatek\MobaXterm
  • \Software\ORL\WinVNC3\Password corpus 2 (sigma 2)
  • \Software\OpenSSH\Agent\Keys corpus 2 (sigma 2)
  • \Software\OpenVPN-GUI\configs corpus 2 (sigma 2)
  • \Software\Qualcomm\Eudora\CommandLine corpus 2 (sigma 2)
  • \Software\RealVNC\WinVNC4 corpus 2 (sigma 2)
  • \Software\RimArts\B2\Settings corpus 2 (sigma 2)
  • \Software\SimonTatham\PuTTY\Sessions corpus 2 (sigma 2)
  • \Software\SimonTatham\PuTTY\SshHostKeys
  • \Software\Sota\FFFTP corpus 2 (sigma 2)
  • \Software\TightVNC\Server corpus 2 (sigma 2)
  • \Software\WOW6432Node\Radmin\v3.0\Server\Parameters\Radmin corpus 2 (sigma 2)
  • export
  • save
field:"CommandLine" kind:match
Imageends_with
  • \reg.exe corpus 58 (sigma 58)
field:"Image" kind:ends_with value:"\reg.exe"
OriginalFileNameeq
  • reg.exe corpus 41 (sigma 32, splunk 8, elastic 1)
field:"OriginalFileName" kind:eq value:"reg.exe"

Regsvr32 Execution From Potential Suspicious Location

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

Detects execution of regsvr32 where the DLL is located in a potentially suspicious location.

Known False Positives

  • Some installers might execute "regsvr32" with DLLs located in %TEMP% or in %PROGRAMDATA%. Apply additional filters if necessary.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Regsvr32 Execution From Potential Suspicious Location
id: 9525dc73-0327-438c-8c04-13c0e037e9da
related:
    - id: 8e2b24c9-4add-46a0-b4bb-0057b4e6187d
      type: obsolete
status: test
description: Detects execution of regsvr32 where the DLL is located in a potentially suspicious location.
references:
    - https://web.archive.org/web/20171001085340/https://subt0x10.blogspot.com/2017/04/bypass-application-whitelisting-script.html
    - https://app.any.run/tasks/34221348-072d-4b70-93f3-aa71f6ebecad/
author: Florian Roth (Nextron Systems), Nasreddine Bencherchali (Nextron Systems)
date: 2023-05-26
tags:
    - attack.stealth
    - attack.t1218.010
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|endswith: '\regsvr32.exe'
        - OriginalFileName: 'REGSVR32.EXE'
    selection_cli:
        CommandLine|contains:
            - ':\ProgramData\'
            - ':\Temp\'
            - ':\Users\Public\'
            - ':\Windows\Temp\'
            - '\AppData\Local\Temp\'
            - '\AppData\Roaming\'
    condition: all of selection_*
falsepositives:
    - Some installers might execute "regsvr32" with DLLs located in %TEMP% or in %PROGRAMDATA%. Apply additional filters if necessary.
level: medium

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

selection_img:
    - Image|endswith: '\regsvr32.exe'
    - OriginalFileName: 'REGSVR32.EXE'

Stage 2: selection_cli

selection_cli:
    CommandLine|contains:
        - ':\ProgramData\'
        - ':\Temp\'
        - ':\Users\Public\'
        - ':\Windows\Temp\'
        - '\AppData\Local\Temp\'
        - '\AppData\Roaming\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • :\ProgramData\ corpus 11 (sigma 9, elastic 2)
  • :\Temp\ corpus 14 (sigma 14)
  • :\Users\Public\ corpus 20 (sigma 18, elastic 2)
  • :\Windows\Temp\ corpus 16 (sigma 16)
  • \AppData\Local\Temp\ corpus 28 (sigma 26, elastic 2)
  • \AppData\Roaming\ corpus 17 (sigma 16, elastic 1)
field:"CommandLine" kind:match
Imageends_with
  • \regsvr32.exe corpus 64 (sigma 64)
field:"Image" kind:ends_with value:"\regsvr32.exe"
OriginalFileNameeq
  • REGSVR32.EXE corpus 37 (sigma 17, elastic 15, splunk 5)
field:"OriginalFileName" kind:eq value:"REGSVR32.EXE"

RestrictedAdminMode Registry Value Tampering

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

Detects changes to the "DisableRestrictedAdmin" registry value in order to disable or enable RestrictedAdmin mode. RestrictedAdmin mode prevents the transmission of reusable credentials to the remote system to which you connect using Remote Desktop. This prevents your credentials from being harvested during the initial connection process if the remote server has been compromise

MITRE ATT&CK Coverage

TacticTechniques
Persistence
Defense Impairment

Telemetry Coverage

Rule Body

title: RestrictedAdminMode Registry Value Tampering
id: d6ce7ebd-260b-4323-9768-a9631c8d4db2
related:
    - id: 28ac00d6-22d9-4a3c-927f-bbd770104573 # process_creation
      type: similar
status: test
description: |
    Detects changes to the "DisableRestrictedAdmin" registry value in order to disable or enable RestrictedAdmin mode.
    RestrictedAdmin mode prevents the transmission of reusable credentials to the remote system to which you connect using Remote Desktop.
    This prevents your credentials from being harvested during the initial connection process if the remote server has been compromise
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/a8e3cf63e97b973a25903d3df9fd55da6252e564/atomics/T1112/T1112.md
    - https://social.technet.microsoft.com/wiki/contents/articles/32905.remote-desktop-services-enable-restricted-admin-mode.aspx
author: frack113
date: 2023-01-13
modified: 2024-08-23
tags:
    - attack.persistence
    - attack.defense-impairment
    - attack.t1112
logsource:
    product: windows
    category: registry_set
detection:
    selection:
        TargetObject|endswith: 'System\CurrentControlSet\Control\Lsa\DisableRestrictedAdmin'
    condition: selection
falsepositives:
    - Unknown
level: high
simulation:
    - type: atomic-red-team
      name: Enabling Restricted Admin Mode via Command_Prompt
      technique: T1112
      atomic_guid: fe7974e5-5813-477b-a7bd-311d4f535e83

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    TargetObject|endswith: 'System\CurrentControlSet\Control\Lsa\DisableRestrictedAdmin'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
TargetObjectends_with
  • System\CurrentControlSet\Control\Lsa\DisableRestrictedAdmin
field:"TargetObject" kind:ends_with value:"System\CurrentControlSet\Control\Lsa\DisableRestrictedAdmin"

Startup Folder File Write

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

A General detection for files being created in the Windows startup directory. This could be an indicator of persistence.

Known False Positives

  • FP could be caused by legitimate application writing shortcuts for example. This folder should always be inspected to make sure that all the files in there are legitimate

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 11: FileCreate

Rule Body

title: Startup Folder File Write
id: 2aa0a6b4-a865-495b-ab51-c28249537b75
related:
    - id: 28208707-fe31-437f-9a7f-4b1108b94d2e
      type: similar
status: test
description: A General detection for files being created in the Windows startup directory. This could be an indicator of persistence.
references:
    - https://github.com/OTRF/detection-hackathon-apt29/issues/12
    - https://github.com/OTRF/ThreatHunter-Playbook/blob/2d4257f630f4c9770f78d0c1df059f891ffc3fec/docs/evals/apt29/detections/5.B.1_611FCA99-97D0-4873-9E51-1C1BA2DBB40D.md
author: Roberto Rodriguez (Cyb3rWard0g), OTR (Open Threat Research)
date: 2020-05-02
modified: 2025-12-03
tags:
    - attack.privilege-escalation
    - attack.persistence
    - attack.t1547.001
logsource:
    product: windows
    category: file_event
detection:
    selection:
        TargetFilename|contains: '\Microsoft\Windows\Start Menu\Programs\StartUp'
    filter_main_update:
        - Image:
              - 'C:\Windows\System32\wuauclt.exe'
              - 'C:\Windows\uus\ARM64\wuaucltcore.exe'
        - TargetFilename|startswith:
              - 'C:\$WINDOWS.~BT\NewOS\'
              - 'C:\$WinREAgent\Scratch\Mount\'
    filter_optional_onenote:
        Image|endswith: '\ONENOTE.EXE'
        TargetFilename|endswith: '\Send to OneNote.lnk'
    condition: selection and not 1 of filter_main_* and not 1 of filter_optional_*
falsepositives:
    - FP could be caused by legitimate application writing shortcuts for example. This folder should always be inspected to make sure that all the files in there are legitimate
level: medium

Stages and Predicates

Stage 0: condition

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

Stage 1: selection

selection:
    TargetFilename|contains: '\Microsoft\Windows\Start Menu\Programs\StartUp'

Stage 2: not filter_main_update

filter_main_update:
    - Image:
          - 'C:\Windows\System32\wuauclt.exe'
          - 'C:\Windows\uus\ARM64\wuaucltcore.exe'
    - TargetFilename|startswith:
          - 'C:\$WINDOWS.~BT\NewOS\'
          - 'C:\$WinREAgent\Scratch\Mount\'

Stage 3: not filter_optional_onenote

filter_optional_onenote:
    Image|endswith: '\ONENOTE.EXE'
    TargetFilename|endswith: '\Send to OneNote.lnk'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
TargetFilenamematch
  • \Microsoft\Windows\Start Menu\Programs\StartUp corpus 2 (sigma 2)
field:"TargetFilename" kind:match value:"\Microsoft\Windows\Start Menu\Programs\StartUp"

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
ImageeqC:\Windows\System32\wuauclt.exeexcludes:Image field:"Image" value:"C:\Windows\System32\wuauclt.exe"
ImageeqC:\Windows\uus\ARM64\wuaucltcore.exeexcludes:Image field:"Image" value:"C:\Windows\uus\ARM64\wuaucltcore.exe"
TargetFilenamestarts_withC:\$WINDOWS.~BT\NewOS\excludes:TargetFilename field:"TargetFilename" value:"C:\$WINDOWS.~BT\NewOS\"
TargetFilenamestarts_withC:\$WinREAgent\Scratch\Mount\excludes:TargetFilename field:"TargetFilename" value:"C:\$WinREAgent\Scratch\Mount\"
Imageends_with\ONENOTE.EXEexcludes:Image field:"Image" value:"\ONENOTE.EXE"
TargetFilenameends_with\Send to OneNote.lnkexcludes:TargetFilename field:"TargetFilename" value:"\Send to OneNote.lnk"

Suspicious Microsoft Office Child Process - MacOS

#
Status
test
Severity
high
Author
Sohan G (D4rkCiph3r)
Source
github.com/SigmaHQ/sigma

Detects suspicious child processes spawning from microsoft office suite applications such as word or excel. This could indicates malicious macro execution

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious Microsoft Office Child Process - MacOS
id: 69483748-1525-4a6c-95ca-90dc8d431b68
status: test
description: Detects suspicious child processes spawning from microsoft office suite applications such as word or excel. This could indicates malicious macro execution
references:
    - https://redcanary.com/blog/applescript/
    - https://objective-see.org/blog/blog_0x4B.html
author: Sohan G (D4rkCiph3r)
date: 2023-01-31
modified: 2023-02-04
tags:
    - attack.execution
    - attack.persistence
    - attack.t1059.002
    - attack.t1137.002
    - attack.t1204.002
logsource:
    product: macos
    category: process_creation
detection:
    selection:
        ParentImage|contains:
            - 'Microsoft Word'
            - 'Microsoft Excel'
            - 'Microsoft PowerPoint'
            - 'Microsoft OneNote'
        Image|endswith:
            - '/bash'
            - '/curl'
            - '/dash'
            - '/fish'
            - '/osacompile'
            - '/osascript'
            - '/sh'
            - '/zsh'
            - '/python'
            - '/python3'
            - '/wget'
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ParentImage|contains:
        - 'Microsoft Word'
        - 'Microsoft Excel'
        - 'Microsoft PowerPoint'
        - 'Microsoft OneNote'
    Image|endswith:
        - '/bash'
        - '/curl'
        - '/dash'
        - '/fish'
        - '/osacompile'
        - '/osascript'
        - '/sh'
        - '/zsh'
        - '/python'
        - '/python3'
        - '/wget'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • /bash corpus 13 (sigma 13)
  • /curl corpus 22 (sigma 22)
  • /dash corpus 9 (sigma 9)
  • /fish corpus 4 (sigma 4)
  • /osacompile corpus 2 (sigma 2)
  • /osascript corpus 7 (sigma 7)
  • /python corpus 8 (sigma 8)
  • /python3 corpus 5 (sigma 5)
  • /sh corpus 12 (sigma 12)
  • /wget corpus 14 (sigma 14)
  • /zsh corpus 7 (sigma 7)
field:"Image" kind:ends_with
ParentImagematch
  • Microsoft Excel
  • Microsoft OneNote
  • Microsoft PowerPoint
  • Microsoft Word
field:"ParentImage" kind:match

Suspicious PowerShell Invocations - Specific - PowerShell Module

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

Detects suspicious PowerShell invocation command parameters

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious PowerShell Invocations - Specific - PowerShell Module
id: 8ff28fdd-e2fa-4dfa-aeda-ef3d61c62090
related:
    - id: fce5f582-cc00-41e1-941a-c6fabf0fdb8c
      type: obsolete
    - id: ae7fbf8e-f3cb-49fd-8db4-5f3bed522c71
      type: similar
    - id: 536e2947-3729-478c-9903-745aaffe60d2
      type: similar
status: test
description: Detects suspicious PowerShell invocation command parameters
references:
    - Internal Research
    - https://github.com/HackTricks-wiki/hacktricks/blob/e4c7b21b8f36c97c35b7c622732b38a189ce18f7/src/windows-hardening/windows-local-privilege-escalation/privilege-escalation-with-autorun-binaries.md
author: Florian Roth (Nextron Systems), Jonhnathan Ribeiro
date: 2017-03-05
modified: 2025-02-17
tags:
    - attack.execution
    - attack.t1059.001
logsource:
    product: windows
    category: ps_module
    definition: 0ad03ef1-f21b-4a79-8ce8-e6900c54b65b
detection:
    selection_convert_b64:
        ContextInfo|contains|all:
            - '-nop'
            - ' -w '
            - 'hidden'
            - ' -c '
            - '[Convert]::FromBase64String'
    selection_iex:
        ContextInfo|contains|all:
            - ' -w '
            - 'hidden'
            - '-noni'
            - '-nop'
            - ' -c '
            - 'iex'
            - 'New-Object'
    selection_enc:
        ContextInfo|contains|all:
            - ' -w '
            - 'hidden'
            - '-ep'
            - 'bypass'
            - '-Enc'
    selection_reg:
        ContextInfo|contains|all:
            - 'powershell'
            - 'reg'
            - 'add'
        ContextInfo|contains:
            - '\software\microsoft\windows\currentversion\run'
            - '\software\wow6432node\microsoft\windows\currentversion\run'
            - '\software\microsoft\windows\currentversion\policies\explorer\run'
    selection_webclient:
        ContextInfo|contains|all:
            - 'bypass'
            - '-noprofile'
            - '-windowstyle'
            - 'hidden'
            - 'new-object'
            - 'system.net.webclient'
            - '.download'
    selection_iex_webclient:
        ContextInfo|contains|all:
            - 'iex'
            - 'New-Object'
            - 'Net.WebClient'
            - '.Download'
    filter_chocolatey:
        ContextInfo|contains:
            - "(New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1"
            - 'Write-ChocolateyWarning'
    condition: 1 of selection_* and not 1 of filter_*
falsepositives:
    - Unknown
level: high
regression_tests_path: regression_data/rules/windows/powershell/powershell_module/posh_pm_susp_invocation_specific/info.yml

Stages and Predicates

Stage 0: condition

1 of selection_* and not 1 of filter_*

Stage 1: selection_convert_b64

selection_convert_b64:
    ContextInfo|contains|all:
        - '-nop'
        - ' -w '
        - 'hidden'
        - ' -c '
        - '[Convert]::FromBase64String'

Stage 2: selection_iex

selection_iex:
    ContextInfo|contains|all:
        - ' -w '
        - 'hidden'
        - '-noni'
        - '-nop'
        - ' -c '
        - 'iex'
        - 'New-Object'

Stage 3: selection_enc

selection_enc:
    ContextInfo|contains|all:
        - ' -w '
        - 'hidden'
        - '-ep'
        - 'bypass'
        - '-Enc'

Stage 4: selection_reg

selection_reg:
    ContextInfo|contains|all:
        - 'powershell'
        - 'reg'
        - 'add'
    ContextInfo|contains:
        - '\software\microsoft\windows\currentversion\run'
        - '\software\wow6432node\microsoft\windows\currentversion\run'
        - '\software\microsoft\windows\currentversion\policies\explorer\run'

Stage 5: selection_webclient

selection_webclient:
    ContextInfo|contains|all:
        - 'bypass'
        - '-noprofile'
        - '-windowstyle'
        - 'hidden'
        - 'new-object'
        - 'system.net.webclient'
        - '.download'

Stage 6: selection_iex_webclient

selection_iex_webclient:
    ContextInfo|contains|all:
        - 'iex'
        - 'New-Object'
        - 'Net.WebClient'
        - '.Download'

Stage 7: not filter_chocolatey

filter_chocolatey:
    ContextInfo|contains:
        - "(New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1"
        - 'Write-ChocolateyWarning'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ContextInfomatch
  • -c
  • -w
  • -Enc
  • -ep
  • -noni
  • -nop
  • -noprofile
  • -windowstyle
  • .Download
  • .download
  • Net.WebClient
  • New-Object
  • [Convert]::FromBase64String
  • \software\microsoft\windows\currentversion\policies\explorer\run
  • \software\microsoft\windows\currentversion\run
  • \software\wow6432node\microsoft\windows\currentversion\run
  • add
  • bypass
  • hidden
  • iex
  • new-object
  • powershell
  • reg
  • system.net.webclient corpus 2 (sigma 2)
field:"ContextInfo" kind:match

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
ContextInfomatch(New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1excludes:ContextInfo field:"ContextInfo" value:"(New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1"
ContextInfomatchWrite-ChocolateyWarningexcludes:ContextInfo field:"ContextInfo" value:"Write-ChocolateyWarning"

Suspicious VSFTPD Error Messages

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

Detects suspicious VSFTPD error messages that indicate a fatal or suspicious error that could be caused by exploiting attempts

MITRE ATT&CK Coverage

TacticTechniques
Initial Access

Rule Body

title: Suspicious VSFTPD Error Messages
id: 377f33a1-4b36-4ee1-acee-1dbe4b43cfbe
status: test
description: Detects suspicious VSFTPD error messages that indicate a fatal or suspicious error that could be caused by exploiting attempts
references:
    - https://github.com/dagwieers/vsftpd/
author: Florian Roth (Nextron Systems)
date: 2017-07-05
modified: 2021-11-27
tags:
    - attack.initial-access
    - attack.t1190
logsource:
    product: linux
    service: vsftpd
detection:
    keywords:
        - 'Connection refused: too many sessions for this address.'
        - 'Connection refused: tcp_wrappers denial.'
        - 'Bad HTTP verb.'
        - 'port and pasv both active'
        - 'pasv and port both active'
        - 'Transfer done (but failed to open directory).'
        - 'Could not set file modification time.'
        - 'bug: pid active in ptrace_sandbox_free'
        - 'PTRACE_SETOPTIONS failure'
        - 'weird status:'
        - 'couldn''t handle sandbox event'
        - 'syscall * out of bounds'
        - 'syscall not permitted:'
        - 'syscall validate failed:'
        - 'Input line too long.'
        - 'poor buffer accounting in str_netfd_alloc'
        - 'vsf_sysutil_read_loop'
    condition: keywords
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

keywords

Stage 1: keywords

keywords:
    - 'Connection refused: too many sessions for this address.'
    - 'Connection refused: tcp_wrappers denial.'
    - 'Bad HTTP verb.'
    - 'port and pasv both active'
    - 'pasv and port both active'
    - 'Transfer done (but failed to open directory).'
    - 'Could not set file modification time.'
    - 'bug: pid active in ptrace_sandbox_free'
    - 'PTRACE_SETOPTIONS failure'
    - 'weird status:'
    - 'couldn''t handle sandbox event'
    - 'syscall * out of bounds'
    - 'syscall not permitted:'
    - 'syscall validate failed:'
    - 'Input line too long.'
    - 'poor buffer accounting in str_netfd_alloc'
    - 'vsf_sysutil_read_loop'

Suspicious Vsls-Agent Command With AgentExtensionPath Load

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

Detects Microsoft Visual Studio vsls-agent.exe lolbin execution with a suspicious library load using the --agentExtensionPath parameter

Known False Positives

  • False positives depend on custom use of vsls-agent.exe

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious Vsls-Agent Command With AgentExtensionPath Load
id: 43103702-5886-11ed-9b6a-0242ac120002
status: test
description: Detects Microsoft Visual Studio vsls-agent.exe lolbin execution with a suspicious library load using the --agentExtensionPath parameter
references:
    - https://twitter.com/bohops/status/1583916360404729857
author: bohops
date: 2022-10-30
tags:
    - attack.stealth
    - attack.t1218
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith: '\vsls-agent.exe'
        CommandLine|contains: '--agentExtensionPath'
    filter:
        CommandLine|contains: 'Microsoft.VisualStudio.LiveShare.Agent.'
    condition: selection and not filter
falsepositives:
    - False positives depend on custom use of vsls-agent.exe
level: medium

Stages and Predicates

Stage 0: condition

selection and not filter

Stage 1: selection

selection:
    Image|endswith: '\vsls-agent.exe'
    CommandLine|contains: '--agentExtensionPath'

Stage 2: not filter

filter:
    CommandLine|contains: 'Microsoft.VisualStudio.LiveShare.Agent.'

Indicators

These rows show field, operator, and value matches.

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
CommandLinematchMicrosoft.VisualStudio.LiveShare.Agent.excludes:CommandLine field:"CommandLine" value:"Microsoft.VisualStudio.LiveShare.Agent."

Sysprep on AppData Folder

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

Detects suspicious sysprep process start with AppData folder as target (as used by Trojan Syndicasec in Thrip report by Symantec)

Known False Positives

  • False positives depend on scripts and administrative tools used in the monitored environment

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Sysprep on AppData Folder
id: d5b9ae7a-e6fc-405e-80ff-2ff9dcc64e7e
status: test
description: Detects suspicious sysprep process start with AppData folder as target (as used by Trojan Syndicasec in Thrip report by Symantec)
references:
    - https://www.symantec.com/blogs/threat-intelligence/thrip-hits-satellite-telecoms-defense-targets
    - https://app.any.run/tasks/61a296bb-81ad-4fee-955f-3b399f4aaf4b
author: Florian Roth (Nextron Systems)
date: 2018-06-22
modified: 2021-11-27
tags:
    - attack.execution
    - attack.t1059
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith: '\sysprep.exe'
        CommandLine|contains: '\AppData\'
    condition: selection
falsepositives:
    - False positives depend on scripts and administrative tools used in the monitored environment
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|endswith: '\sysprep.exe'
    CommandLine|contains: '\AppData\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • \AppData\ corpus 11 (sigma 8, elastic 3)
field:"CommandLine" kind:match value:"\AppData\"
Imageends_with
  • \sysprep.exe
field:"Image" kind:ends_with value:"\sysprep.exe"

Webshell Hacking Activity Patterns

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

Detects certain parent child patterns found in cases in which a web shell is used to perform certain credential dumping or exfiltration activities on a compromised system

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Webshell Hacking Activity Patterns
id: 4ebc877f-4612-45cb-b3a5-8e3834db36c9
status: test
description: |
    Detects certain parent child patterns found in cases in which a web shell is used to perform certain credential dumping or exfiltration activities on a compromised system
references:
    - https://youtu.be/7aemGhaE9ds?t=641
author: Florian Roth (Nextron Systems)
date: 2022-03-17
modified: 2023-11-09
tags:
    - attack.persistence
    - attack.discovery
    - attack.t1505.003
    - attack.t1018
    - attack.t1033
    - attack.t1087
logsource:
    category: process_creation
    product: windows
detection:
   # Webserver
    selection_webserver_image:
        ParentImage|endswith:
            - '\caddy.exe'
            - '\httpd.exe'
            - '\nginx.exe'
            - '\php-cgi.exe'
            - '\w3wp.exe'
            - '\ws_tomcatservice.exe'
    selection_webserver_characteristics_tomcat1:
        ParentImage|endswith:
            - '\java.exe'
            - '\javaw.exe'
        ParentImage|contains:
            - '-tomcat-'
            - '\tomcat'
    selection_webserver_characteristics_tomcat2:
        ParentImage|endswith:
            - '\java.exe'
            - '\javaw.exe'
        CommandLine|contains:
            - 'catalina.jar'
            - 'CATALINA_HOME'
    # Suspicious child processes
    selection_child_1:
        # Process dumping
        CommandLine|contains|all:
            - 'rundll32'
            - 'comsvcs'
    selection_child_2:
        # Winrar exfil
        CommandLine|contains|all:
            - ' -hp'
            - ' a '
            - ' -m'
    selection_child_3:
        # User add
        CommandLine|contains|all:
            - 'net'
            - ' user '
            - ' /add'
    selection_child_4:
        CommandLine|contains|all:
            - 'net'
            - ' localgroup '
            - ' administrators '
            - '/add'
    selection_child_5:
        Image|endswith:
            # Credential stealing
            - '\ntdsutil.exe'
            # AD recon
            - '\ldifde.exe'
            - '\adfind.exe'
            # Process dumping
            - '\procdump.exe'
            - '\Nanodump.exe'
            # Destruction / ransom groups
            - '\vssadmin.exe'
            - '\fsutil.exe'
    selection_child_6:
        # SUspicious patterns
        CommandLine|contains:
            - ' -decode '  # Used with certutil
            - ' -NoP '  # Often used in malicious PowerShell commands
            - ' -W Hidden '  # Often used in malicious PowerShell commands
            - ' /decode '  # Used with certutil
            - ' /ticket:'  # Rubeus
            - ' sekurlsa'  # Mimikatz
            - '.dmp full'  # Process dumping method apart from procdump
            - '.downloadfile('  # PowerShell download command
            - '.downloadstring('  # PowerShell download command
            - 'FromBase64String' # PowerShell encoded payload
            - 'process call create' # WMIC process creation
            - 'reg save '  # save registry SAM - syskey extraction
            - 'whoami /priv'
    condition: 1 of selection_webserver_* and 1 of selection_child_*
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

1 of selection_webserver_* and 1 of selection_child_*

Stage 1: selection_webserver_image

selection_webserver_image:
    ParentImage|endswith:
        - '\caddy.exe'
        - '\httpd.exe'
        - '\nginx.exe'
        - '\php-cgi.exe'
        - '\w3wp.exe'
        - '\ws_tomcatservice.exe'

Stage 2: selection_webserver_characteristics_tomcat1

selection_webserver_characteristics_tomcat1:
    ParentImage|endswith:
        - '\java.exe'
        - '\javaw.exe'
    ParentImage|contains:
        - '-tomcat-'
        - '\tomcat'

Stage 3: selection_webserver_characteristics_tomcat2

selection_webserver_characteristics_tomcat2:
    ParentImage|endswith:
        - '\java.exe'
        - '\javaw.exe'
    CommandLine|contains:
        - 'catalina.jar'
        - 'CATALINA_HOME'

Stage 4: selection_child_1

selection_child_1:
    CommandLine|contains|all:
        - 'rundll32'
        - 'comsvcs'

Stage 5: selection_child_2

selection_child_2:
    CommandLine|contains|all:
        - ' -hp'
        - ' a '
        - ' -m'

Stage 6: selection_child_3

selection_child_3:
    CommandLine|contains|all:
        - 'net'
        - ' user '
        - ' /add'

Stage 7: selection_child_4

selection_child_4:
    CommandLine|contains|all:
        - 'net'
        - ' localgroup '
        - ' administrators '
        - '/add'

Stage 8: selection_child_5

selection_child_5:
    Image|endswith:
        - '\ntdsutil.exe'
        - '\ldifde.exe'
        - '\adfind.exe'
        - '\procdump.exe'
        - '\Nanodump.exe'
        - '\vssadmin.exe'
        - '\fsutil.exe'

Stage 9: selection_child_6

selection_child_6:
    CommandLine|contains:
        - ' -decode '
        - ' -NoP '
        - ' -W Hidden '
        - ' /decode '
        - ' /ticket:'
        - ' sekurlsa'
        - '.dmp full'
        - '.downloadfile('
        - '.downloadstring('
        - 'FromBase64String'
        - 'process call create'
        - 'reg save '
        - 'whoami /priv'

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)
  • -hp corpus 4 (sigma 4)
  • -m corpus 3 (sigma 3)
  • /add corpus 4 (sigma 4)
  • /decode corpus 2 (sigma 2)
  • /ticket: corpus 2 (sigma 2)
  • a corpus 4 (sigma 4)
  • administrators corpus 2 (sigma 2)
  • localgroup corpus 2 (sigma 2)
  • sekurlsa
  • user corpus 3 (sigma 3)
  • .dmp full
  • .downloadfile( corpus 7 (sigma 7)
  • .downloadstring( corpus 7 (sigma 7)
  • /add corpus 7 (sigma 5, splunk 2)
  • CATALINA_HOME corpus 3 (sigma 3)
  • FromBase64String corpus 15 (sigma 9, elastic 4, splunk 2)
  • catalina.jar corpus 3 (sigma 3)
  • comsvcs corpus 2 (sigma 2)
  • net corpus 7 (sigma 7)
  • process call create corpus 3 (sigma 3)
  • reg save
  • rundll32 corpus 23 (sigma 23)
  • whoami /priv
field:"CommandLine" kind:match
Imageends_with
  • \Nanodump.exe
  • \adfind.exe corpus 2 (sigma 2)
  • \fsutil.exe corpus 5 (sigma 5)
  • \ldifde.exe corpus 4 (sigma 4)
  • \ntdsutil.exe corpus 5 (sigma 5)
  • \procdump.exe corpus 4 (sigma 4)
  • \vssadmin.exe corpus 5 (sigma 5)
field:"Image" kind:ends_with
ParentImageends_with
  • \caddy.exe corpus 4 (sigma 4)
  • \httpd.exe corpus 6 (sigma 6)
  • \java.exe corpus 8 (sigma 8)
  • \javaw.exe corpus 7 (sigma 7)
  • \nginx.exe corpus 6 (sigma 6)
  • \php-cgi.exe corpus 6 (sigma 6)
  • \w3wp.exe corpus 12 (sigma 12)
  • \ws_tomcatservice.exe corpus 6 (sigma 6)
field:"ParentImage" kind:ends_with
ParentImagematch
  • -tomcat- corpus 4 (sigma 4)
  • \tomcat corpus 6 (sigma 6)
field:"ParentImage" kind:match

Back to all Sigma rules