Detection rules › Sigma

Sigma rules: 1f

RuleSeverity
AD Groups Or Users Enumeration Using PowerShell - ScriptBlocklow
Alternate PowerShell Hosts Pipemedium
AppLocker Application Would Have Been Blockedmedium
Arbitrary File Download Via MSOHTMED.EXEmedium
AWS IAM S3Browser Templated S3 Bucket Policy Creationhigh
Azure AD Health Monitoring Agent Registry Keys Accessmedium
Code Executed Via Office Add-in XLL Filehigh
Compressed File Creation Via Tar.EXElow
Deployment Of The AppX Package Was Blocked By The Policymedium
Domain Trust Discovery Via Dsquerymedium
DPRK Threat Actor - C2 Communication DNS Indicatorshigh
DriverQuery.EXE Executionmedium
Enable BPF Kprobes Tracingmedium
Group discovery (PowerShell)medium
HackTool - Potential Impacket Lateral Movement Activityhigh
Installation of WSL Kali-Linuxhigh
Invoke-Obfuscation Obfuscated IEX Invocation - Systemhigh
Modify Group Policy Settingsmedium
NetNTLM Downgrade Attack - Registryhigh
Potential Abuse of Linux Magic System Request Keymedium
Potential Active Directory Enumeration Using AD Module - ProcCreationmedium
Potential ClickFix Execution Pattern - Registryhigh
Potential DLL Sideloading Of KeyScramblerIE.DLL Via KeyScrambler.EXEhigh
Potential Emotet Rundll32 Executioncritical
Potential Excel.EXE DCOM Lateral Movement Via ActivateMicrosoftApphigh
Potential Raspberry Robin Aclui Dll SideLoadinghigh
Potentially Suspicious Child Processes Spawned by ConHosthigh
PowerShell Base64 Encoded FromBase64String Cmdlethigh
PUA - Wsudo Suspicious Executionhigh
PwnKit Local Privilege Escalationhigh
Python Path Configuration File Creation - Windowsmedium
Registry Hide Function from Usermedium
Registry Modification to Hidden File Extensionmedium
Remote Access Tool - NetSupport Executionmedium
Remote Access Tool - UltraViewer Executionmedium
Restricted Software Access By SRPhigh
SAML Token Issuer Anomalyhigh
Suspicious History File Operationsmedium
Suspicious Installer Package Child Processmedium
Suspicious PowerShell IEX Execution Patternshigh
Suspicious Remote Child Process From Outlookhigh
Suspicious SysAidServer Childmedium
Suspicious X509Enrollment - Process Creationmedium
Suspicious ZipExec Executionmedium
Uncommon Child Process Of Defaultpack.EXEmedium
Unusual File Download from Direct IP Addresshigh
Volume Shadow Copy Mountlow

AD Groups Or Users Enumeration Using PowerShell - ScriptBlock

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

Adversaries may attempt to find domain-level groups and permission settings. The knowledge of domain-level permission groups can help adversaries determine which groups exist and which users belong to a particular group. Adversaries may use this information to determine which users have elevated permissions, such as domain administrators.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: AD Groups Or Users Enumeration Using PowerShell - ScriptBlock
id: 88f0884b-331d-403d-a3a1-b668cf035603
status: test
description: |
    Adversaries may attempt to find domain-level groups and permission settings.
    The knowledge of domain-level permission groups can help adversaries determine which groups exist and which users belong to a particular group.
    Adversaries may use this information to determine which users have elevated permissions, such as domain administrators.
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1069.002/T1069.002.md
author: frack113
date: 2021-12-15
modified: 2022-12-25
tags:
    - attack.discovery
    - attack.t1069.001
logsource:
    product: windows
    category: ps_script
    definition: 'Requirements: Script Block Logging must be enabled'
detection:
    test_2:
        ScriptBlockText|contains: get-ADPrincipalGroupMembership
    test_7:
        ScriptBlockText|contains|all:
            - get-aduser
            - '-f '
            - '-pr '
            - DoesNotRequirePreAuth
    condition: 1 of test_*
falsepositives:
    - Unknown
level: low

Stages and Predicates

Stage 0: condition

1 of test_*

Stage 1: test_2

test_2:
    ScriptBlockText|contains: get-ADPrincipalGroupMembership

Stage 2: test_7

test_7:
    ScriptBlockText|contains|all:
        - get-aduser
        - '-f '
        - '-pr '
        - DoesNotRequirePreAuth

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ScriptBlockTextmatch
  • -f
  • -pr
  • DoesNotRequirePreAuth
  • get-ADPrincipalGroupMembership
  • get-aduser corpus 4 (sigma 2, splunk 2)
field:"ScriptBlockText" kind:match

Alternate PowerShell Hosts Pipe

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

Detects alternate PowerShell hosts potentially bypassing detections looking for powershell.exe

Known False Positives

  • Programs using PowerShell directly without invocation of a dedicated interpreter.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Alternate PowerShell Hosts Pipe
id: 58cb02d5-78ce-4692-b3e1-dce850aae41a
related:
    - id: ac7102b4-9e1e-4802-9b4f-17c5524c015c
      type: derived
status: test
description: Detects alternate PowerShell hosts potentially bypassing detections looking for powershell.exe
references:
    - https://threathunterplaybook.com/hunts/windows/190610-PwshAlternateHosts/notebook.html
    - https://threathunterplaybook.com/hunts/windows/190410-LocalPwshExecution/notebook.html
author: Roberto Rodriguez @Cyb3rWard0g, Tim Shelton
date: 2019-09-12
modified: 2025-10-07
tags:
    - attack.execution
    - attack.t1059.001
logsource:
    product: windows
    category: pipe_created
    definition: 'Note that you have to configure logging for Named Pipe Events in Sysmon config (Event ID 17 and Event ID 18). The basic configuration is in popular sysmon configuration (https://github.com/SwiftOnSecurity/sysmon-config), but it is worth verifying. You can also use other repo, e.g. https://github.com/Neo23x0/sysmon-config, https://github.com/olafhartong/sysmon-modular. How to test detection? You can check powershell script from this site https://svch0st.medium.com/guide-to-named-pipes-and-hunting-for-cobalt-strike-pipes-dc46b2c5f575'
detection:
    selection:
        PipeName|startswith: '\PSHost'
    filter_main_generic:
        - Image|contains:
              - ':\Program Files\PowerShell\7-preview\pwsh.exe' # Powershell 7
              - ':\Program Files\PowerShell\7\pwsh.exe' # Powershell 7
              - ':\Windows\system32\dsac.exe'
              - ':\Windows\system32\inetsrv\w3wp.exe'   # this is sad :,( but it triggers FPs on Exchange servers
              - ':\Windows\System32\sdiagnhost.exe'
              - ':\Windows\system32\ServerManager.exe'
              - ':\Windows\system32\wbem\wmiprvse.exe'
              - ':\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe'
              - ':\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'
              - ':\Windows\System32\wsmprovhost.exe'
              - ':\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell_ise.exe'
              - ':\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe'
        - Image|contains|all:
              - 'C:\Program Files\WindowsApps\Microsoft.PowerShellPreview'
              - '\pwsh.exe'
        - Image|contains|all:
              - '\AppData\Local\Microsoft\WindowsApps\Microsoft.PowerShellPreview'
              - '\pwsh.exe'
    filter_optional_sqlserver: # Microsoft SQL Server\130\Tools\
        Image|startswith:
            - 'C:\Program Files (x86)\'
            - 'C:\Program Files\'
        Image|contains: '\Microsoft SQL Server\'
        Image|endswith: '\Tools\Binn\SQLPS.exe'
    filter_optional_azure_connected_machine_agent:
        # Azure Connected Machine Agent (https://devblogs.microsoft.com/powershell/azure-policy-guest-configuration-client/)
        Image|startswith: 'C:\Program Files\AzureConnectedMachineAgent\GCArcService'
        Image|endswith: '\GC\gc_worker.exe'
    filter_optional_citrix:
        Image|startswith: 'C:\Program Files\Citrix\'
    filter_optional_exchange:
        Image|startswith: 'C:\Program Files\Microsoft\Exchange Server\'
    filter_main_null:
        Image: null
    condition: selection and not 1 of filter_main_* and not 1 of filter_optional_*
falsepositives:
    - Programs using PowerShell directly without invocation of a dedicated interpreter.
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:
    PipeName|startswith: '\PSHost'

Stage 2: not filter_main_*

filter_main_generic:
    - Image|contains:
          - ':\Program Files\PowerShell\7-preview\pwsh.exe'
          - ':\Program Files\PowerShell\7\pwsh.exe'
          - ':\Windows\system32\dsac.exe'
          - ':\Windows\system32\inetsrv\w3wp.exe'
          - ':\Windows\System32\sdiagnhost.exe'
          - ':\Windows\system32\ServerManager.exe'
          - ':\Windows\system32\wbem\wmiprvse.exe'
          - ':\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe'
          - ':\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'
          - ':\Windows\System32\wsmprovhost.exe'
          - ':\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell_ise.exe'
          - ':\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe'
    - Image|contains|all:
          - 'C:\Program Files\WindowsApps\Microsoft.PowerShellPreview'
          - '\pwsh.exe'
    - Image|contains|all:
          - '\AppData\Local\Microsoft\WindowsApps\Microsoft.PowerShellPreview'
          - '\pwsh.exe'
filter_main_null:
    Image: null

Stage 3: not filter_optional_*

filter_optional_sqlserver:
    Image|startswith:
        - 'C:\Program Files (x86)\'
        - 'C:\Program Files\'
    Image|contains: '\Microsoft SQL Server\'
    Image|endswith: '\Tools\Binn\SQLPS.exe'
filter_optional_azure_connected_machine_agent:
    Image|startswith: 'C:\Program Files\AzureConnectedMachineAgent\GCArcService'
    Image|endswith: '\GC\gc_worker.exe'
filter_optional_citrix:
    Image|startswith: 'C:\Program Files\Citrix\'
filter_optional_exchange:
    Image|startswith: 'C:\Program Files\Microsoft\Exchange Server\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
PipeNamestarts_with
  • \PSHost corpus 2 (sigma 2)
field:"PipeName" kind:starts_with value:"\PSHost"

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
ImagematchC:\Program Files\WindowsApps\Microsoft.PowerShellPreviewexcludes:Image field:"Image" value:"C:\Program Files\WindowsApps\Microsoft.PowerShellPreview"
Imagematch\pwsh.exeexcludes:Image field:"Image" value:"\pwsh.exe"
Imagematch\AppData\Local\Microsoft\WindowsApps\Microsoft.PowerShellPreviewexcludes:Image field:"Image" value:"\AppData\Local\Microsoft\WindowsApps\Microsoft.PowerShellPreview"
Imageis_null(no value, null check)excludes:Image
Imagematch:\Program Files\PowerShell\7-preview\pwsh.exeexcludes:Image field:"Image" value:":\Program Files\PowerShell\7-preview\pwsh.exe"
Imagematch:\Program Files\PowerShell\7\pwsh.exeexcludes:Image field:"Image" value:":\Program Files\PowerShell\7\pwsh.exe"
Imagematch:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exeexcludes:Image field:"Image" value:":\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe"
Imagematch:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell_ise.exeexcludes:Image field:"Image" value:":\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell_ise.exe"
Imagematch:\Windows\System32\WindowsPowerShell\v1.0\powershell.exeexcludes:Image field:"Image" value:":\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
Imagematch:\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exeexcludes:Image field:"Image" value:":\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe"
Imagematch:\Windows\System32\sdiagnhost.exeexcludes:Image field:"Image" value:":\Windows\System32\sdiagnhost.exe"
Imagematch:\Windows\System32\wsmprovhost.exeexcludes:Image field:"Image" value:":\Windows\System32\wsmprovhost.exe"
Imagematch:\Windows\system32\ServerManager.exeexcludes:Image field:"Image" value:":\Windows\system32\ServerManager.exe"
Imagematch:\Windows\system32\dsac.exeexcludes:Image field:"Image" value:":\Windows\system32\dsac.exe"
Imagematch:\Windows\system32\inetsrv\w3wp.exeexcludes:Image field:"Image" value:":\Windows\system32\inetsrv\w3wp.exe"
Imagematch:\Windows\system32\wbem\wmiprvse.exeexcludes:Image field:"Image" value:":\Windows\system32\wbem\wmiprvse.exe"
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\"
Imageends_with\Tools\Binn\SQLPS.exeexcludes:Image field:"Image" value:"\Tools\Binn\SQLPS.exe"
Imagematch\Microsoft SQL Server\excludes:Image field:"Image" value:"\Microsoft SQL Server\"
Imageends_with\GC\gc_worker.exeexcludes:Image field:"Image" value:"\GC\gc_worker.exe"
Imagestarts_withC:\Program Files\AzureConnectedMachineAgent\GCArcServiceexcludes:Image field:"Image" value:"C:\Program Files\AzureConnectedMachineAgent\GCArcService"
Imagestarts_withC:\Program Files\Citrix\excludes:Image field:"Image" value:"C:\Program Files\Citrix\"
Imagestarts_withC:\Program Files\Microsoft\Exchange Server\excludes:Image field:"Image" value:"C:\Program Files\Microsoft\Exchange Server\"

AppLocker Application Would Have Been Blocked

#
Status
experimental
Severity
medium
Author
heyyanu
Source
github.com/SigmaHQ/sigma

Detects when AppLocker "Audit only" enforcement mode reports that an Application, DLL, Script, MSI, or Packaged-App would have been blocked if AppLocker "Enforce rules" enforcement mode was enabled.

Known False Positives

  • Expected during AppLocker policy testing and audit mode deployments

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: AppLocker Application Would Have Been Blocked
id: 557e3bd3-7f21-495d-8d50-7c8bdfb8041c
status: experimental
description: |
    Detects when AppLocker "Audit only" enforcement mode reports that an Application, DLL, Script, MSI, or Packaged-App would have been blocked if AppLocker "Enforce rules" enforcement mode was enabled.
references:
    - https://learn.microsoft.com/en-us/windows/security/application-security/application-control/windows-defender-application-control/applocker/what-is-applocker
    - https://learn.microsoft.com/en-us/windows/security/application-security/application-control/windows-defender-application-control/applocker/using-event-viewer-with-applocker
    - https://www.splunk.com/en_us/blog/security/deploy-test-monitor-mastering-microsoft-applocker-part-2.html
    - https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/ee844150(v=ws.11)
author: heyyanu
date: 2026-03-26
tags:
    - attack.execution
    - attack.t1204.002
    - attack.t1059.001
    - attack.t1059.003
    - attack.t1059.005
    - attack.t1059.006
    - attack.t1059.007
logsource:
    product: windows
    service: applocker
detection:
    selection:
        EventID:
            - 8003 # EXE and DLL would have been blocked
            - 8006 # MSI and Script would have been blocked
            - 8021 # Packaged app execution would have been blocked
            - 8024 # Packaged app deployment would have been blocked
    condition: selection
falsepositives:
    - Expected during AppLocker policy testing and audit mode deployments
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    EventID:
        - 8003
        - 8006
        - 8021
        - 8024

Arbitrary File Download Via MSOHTMED.EXE

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

Detects usage of "MSOHTMED" to download arbitrary files

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Arbitrary File Download Via MSOHTMED.EXE
id: 459f2f98-397b-4a4a-9f47-6a5ec2f1c69d
status: test
description: Detects usage of "MSOHTMED" to download arbitrary files
references:
    - https://github.com/LOLBAS-Project/LOLBAS/pull/238/files
author: Nasreddine Bencherchali (Nextron Systems)
date: 2022-08-19
modified: 2023-11-09
tags:
    - attack.execution
    - attack.stealth
    - attack.t1218
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|endswith: '\MSOHTMED.exe'
        - OriginalFileName: 'MsoHtmEd.exe'
    selection_cli:
        CommandLine|contains:
            - 'ftp://'
            - 'http://'
            - 'https://'
    condition: all of selection_*
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

selection_img:
    - Image|endswith: '\MSOHTMED.exe'
    - OriginalFileName: 'MsoHtmEd.exe'

Stage 2: selection_cli

selection_cli:
    CommandLine|contains:
        - 'ftp://'
        - 'http://'
        - 'https://'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • ftp:// corpus 12 (sigma 11, elastic 1)
  • http:// corpus 20 (sigma 18, elastic 1, splunk 1)
  • https:// corpus 20 (sigma 18, elastic 1, splunk 1)
field:"CommandLine" kind:match
Imageends_with
  • \MSOHTMED.exe
field:"Image" kind:ends_with value:"\MSOHTMED.exe"
OriginalFileNameeq
  • MsoHtmEd.exe
field:"OriginalFileName" kind:eq value:"MsoHtmEd.exe"

AWS IAM S3Browser Templated S3 Bucket Policy Creation

#
Status
test
Severity
high
Author
daniel.bohannon@permiso.io (@danielhbohannon)
Source
github.com/SigmaHQ/sigma

Detects S3 browser utility creating Inline IAM policy containing default S3 bucket name placeholder value of "<YOUR-BUCKET-NAME>".

Known False Positives

  • Valid usage of S3 browser with accidental creation of default Inline IAM policy without changing default S3 bucket name placeholder value

MITRE ATT&CK Coverage

Telemetry Coverage

Rules Detecting the Same Action

These rules filter on the same operation.

Rule Body

title: AWS IAM S3Browser Templated S3 Bucket Policy Creation
id: db014773-7375-4f4e-b83b-133337c0ffee
status: test
description: Detects S3 browser utility creating Inline IAM policy containing default S3 bucket name placeholder value of "<YOUR-BUCKET-NAME>".
references:
    - https://permiso.io/blog/s/unmasking-guivil-new-cloud-threat-actor
author: daniel.bohannon@permiso.io (@danielhbohannon)
date: 2023-05-17
tags:
    - attack.execution
    - attack.stealth
    - attack.t1059.009
    - attack.persistence
    - attack.initial-access
    - attack.privilege-escalation
    - attack.t1078.004
logsource:
    product: aws
    service: cloudtrail
detection:
    selection:
        eventSource: iam.amazonaws.com
        eventName: PutUserPolicy
        userAgent|contains: 'S3 Browser'
        requestParameters|contains|all:
            - '"arn:aws:s3:::<YOUR-BUCKET-NAME>/*"'
            - '"s3:GetObject"'
            - '"Allow"'
    condition: selection
falsepositives:
    - Valid usage of S3 browser with accidental creation of default Inline IAM policy without changing default S3 bucket name placeholder value
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    eventSource: iam.amazonaws.com
    eventName: PutUserPolicy
    userAgent|contains: 'S3 Browser'
    requestParameters|contains|all:
        - '"arn:aws:s3:::<YOUR-BUCKET-NAME>/*"'
        - '"s3:GetObject"'
        - '"Allow"'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
eventNameeq
  • PutUserPolicy
field:"aws::eventName" kind:eq value:"PutUserPolicy"
eventSourceeq
  • iam.amazonaws.com corpus 22 (sigma 18, splunk 4)
field:"aws::eventSource" kind:eq value:"iam.amazonaws.com"
requestParametersmatch
  • "Allow"
  • "arn:aws:s3:::<YOUR-BUCKET-NAME>/*"
  • "s3:GetObject"
field:"aws::requestParameters" kind:match
userAgentmatch
  • S3 Browser corpus 3 (sigma 3)
field:"userAgent" kind:match value:"S3 Browser"

Azure AD Health Monitoring Agent Registry Keys Access

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

This detection uses Windows security events to detect suspicious access attempts to the registry key of Azure AD Health monitoring agent. This detection requires an access control entry (ACE) on the system access control list (SACL) of the following securable object HKLM\SOFTWARE\Microsoft\Microsoft Online\Reporting\MonitoringAgent.

MITRE ATT&CK Coverage

TacticTechniques
Discovery

Telemetry Coverage

Rule Body

title: Azure AD Health Monitoring Agent Registry Keys Access
id: ff151c33-45fa-475d-af4f-c2f93571f4fe
status: test
description: |
    This detection uses Windows security events to detect suspicious access attempts to the registry key of Azure AD Health monitoring agent.
    This detection requires an access control entry (ACE) on the system access control list (SACL) of the following securable object HKLM\SOFTWARE\Microsoft\Microsoft Online\Reporting\MonitoringAgent.
references:
    - https://o365blog.com/post/hybridhealthagent/
    - https://github.com/OTRF/Set-AuditRule/blob/c3dec5443414231714d850565d364ca73475ade5/rules/registry/aad_connect_health_monitoring_agent.yml
author: Roberto Rodriguez (Cyb3rWard0g), OTR (Open Threat Research), MSTIC
date: 2021-08-26
modified: 2022-10-09
tags:
    - attack.discovery
    - attack.t1012
logsource:
    product: windows
    service: security
detection:
    selection:
        EventID:
            - 4656
            - 4663
        ObjectType: 'Key'
        ObjectName: '\REGISTRY\MACHINE\SOFTWARE\Microsoft\Microsoft Online\Reporting\MonitoringAgent'
    filter:
        ProcessName|contains:
            - 'Microsoft.Identity.Health.Adfs.DiagnosticsAgent.exe'
            - 'Microsoft.Identity.Health.Adfs.InsightsService.exe'
            - 'Microsoft.Identity.Health.Adfs.MonitoringAgent.Startup.exe'
            - 'Microsoft.Identity.Health.Adfs.PshSurrogate.exe'
            - 'Microsoft.Identity.Health.Common.Clients.ResourceMonitor.exe'
    condition: selection and not filter
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection and not filter

Stage 1: selection

selection:
    EventID:
        - 4656
        - 4663
    ObjectType: 'Key'
    ObjectName: '\REGISTRY\MACHINE\SOFTWARE\Microsoft\Microsoft Online\Reporting\MonitoringAgent'

Stage 2: not filter

filter:
    ProcessName|contains:
        - 'Microsoft.Identity.Health.Adfs.DiagnosticsAgent.exe'
        - 'Microsoft.Identity.Health.Adfs.InsightsService.exe'
        - 'Microsoft.Identity.Health.Adfs.MonitoringAgent.Startup.exe'
        - 'Microsoft.Identity.Health.Adfs.PshSurrogate.exe'
        - 'Microsoft.Identity.Health.Common.Clients.ResourceMonitor.exe'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ObjectNameeq
  • \REGISTRY\MACHINE\SOFTWARE\Microsoft\Microsoft Online\Reporting\MonitoringAgent
field:"ObjectName" kind:eq value:"\REGISTRY\MACHINE\SOFTWARE\Microsoft\Microsoft Online\Reporting\MonitoringAgent"
ObjectTypeeq
  • Key corpus 5 (sigma 5)
field:"ObjectType" kind:eq value:"Key"

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
ProcessNamematchMicrosoft.Identity.Health.Adfs.DiagnosticsAgent.exeexcludes:ProcessName field:"ProcessName" value:"Microsoft.Identity.Health.Adfs.DiagnosticsAgent.exe"
ProcessNamematchMicrosoft.Identity.Health.Adfs.InsightsService.exeexcludes:ProcessName field:"ProcessName" value:"Microsoft.Identity.Health.Adfs.InsightsService.exe"
ProcessNamematchMicrosoft.Identity.Health.Adfs.MonitoringAgent.Startup.exeexcludes:ProcessName field:"ProcessName" value:"Microsoft.Identity.Health.Adfs.MonitoringAgent.Startup.exe"
ProcessNamematchMicrosoft.Identity.Health.Adfs.PshSurrogate.exeexcludes:ProcessName field:"ProcessName" value:"Microsoft.Identity.Health.Adfs.PshSurrogate.exe"
ProcessNamematchMicrosoft.Identity.Health.Common.Clients.ResourceMonitor.exeexcludes:ProcessName field:"ProcessName" value:"Microsoft.Identity.Health.Common.Clients.ResourceMonitor.exe"

Code Executed Via Office Add-in XLL File

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

Adversaries may abuse Microsoft Office add-ins to obtain persistence on a compromised system. Office add-ins can be used to add functionality to Office programs

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Code Executed Via Office Add-in XLL File
id: 36fbec91-fa1b-4d5d-8df1-8d8edcb632ad
status: test
description: |
    Adversaries may abuse Microsoft Office add-ins to obtain persistence on a compromised system.
    Office add-ins can be used to add functionality to Office programs
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1137.006/T1137.006.md
author: frack113
date: 2021-12-28
tags:
    - attack.persistence
    - attack.t1137.006
logsource:
    product: windows
    category: ps_script
    definition: 'Requirements: Script Block Logging must be enabled'
detection:
    selection:
        ScriptBlockText|contains|all:
            - 'new-object '
            - '-ComObject '
            - '.application'
            - '.RegisterXLL'
    condition: selection
falsepositives:
    - Unknown
level: high
regression_tests_path: regression_data/rules/windows/powershell/powershell_script/posh_ps_office_comobject_registerxll/info.yml

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ScriptBlockText|contains|all:
        - 'new-object '
        - '-ComObject '
        - '.application'
        - '.RegisterXLL'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ScriptBlockTextmatch
  • -ComObject
  • .RegisterXLL
  • .application
  • new-object corpus 2 (sigma 2)
field:"ScriptBlockText" kind:match

Compressed File Creation Via Tar.EXE

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

Detects execution of "tar.exe" in order to create a compressed file. Adversaries may abuse various utilities to compress or encrypt data before exfiltration.

Known False Positives

  • Likely

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Compressed File Creation Via Tar.EXE
id: 418a3163-3247-4b7b-9933-dcfcb7c52ea9
status: test
description: |
    Detects execution of "tar.exe" in order to create a compressed file.
    Adversaries may abuse various utilities to compress or encrypt data before exfiltration.
references:
    - https://unit42.paloaltonetworks.com/chromeloader-malware/
    - https://lolbas-project.github.io/lolbas/Binaries/Tar/
    - https://symantec-enterprise-blogs.security.com/blogs/threat-intelligence/cicada-apt10-japan-espionage
author: Nasreddine Bencherchali (Nextron Systems), AdmU3
date: 2023-12-19
tags:
    - attack.collection
    - attack.exfiltration
    - attack.t1560
    - attack.t1560.001
logsource:
    product: windows
    category: process_creation
detection:
    selection_img:
        - Image|endswith: '\tar.exe'
        - OriginalFileName: 'bsdtar'
    selection_create:
        CommandLine|contains:
            - '-c'
            - '-r'
            - '-u'
    condition: all of selection_*
falsepositives:
    - Likely
level: low

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

selection_img:
    - Image|endswith: '\tar.exe'
    - OriginalFileName: 'bsdtar'

Stage 2: selection_create

selection_create:
    CommandLine|contains:
        - '-c'
        - '-r'
        - '-u'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -c corpus 7 (sigma 6, splunk 1)
  • -r corpus 9 (sigma 9)
  • -u corpus 6 (sigma 5, splunk 1)
field:"CommandLine" kind:match
Imageends_with
  • \tar.exe corpus 2 (sigma 2)
field:"Image" kind:ends_with value:"\tar.exe"
OriginalFileNameeq
  • bsdtar corpus 2 (sigma 2)
field:"OriginalFileName" kind:eq value:"bsdtar"

Deployment Of The AppX Package Was Blocked By The Policy

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

Detects an appx package deployment that was blocked by the local computer policy. The following events indicate that an AppX package deployment was blocked by a policy: - Event ID 441: The package deployment operation is blocked by the "Allow deployment operations in special profiles" policy - Event ID 442: Deployments to non-system volumes are blocked by the "Disable deployment of Windows Store apps to non-system volumes" policy." - Event ID 453: Package blocked by a platform policy. - Event ID 454: Package blocked by a platform policy.

Known False Positives

  • Unlikely, since this event notifies about blocked application deployment. Tune your applocker rules to avoid blocking legitimate applications.

MITRE ATT&CK Coverage

TacticTechniques
Defense ImpairmentNo specific technique

Telemetry Coverage

Rule Body

title: Deployment Of The AppX Package Was Blocked By The Policy
id: e021bbb5-407f-41f5-9dc9-1864c45a7a51
status: test
description: |
    Detects an appx package deployment that was blocked by the local computer policy.
    The following events indicate that an AppX package deployment was blocked by a policy:
    - Event ID 441: The package deployment operation is blocked by the "Allow deployment operations in special profiles" policy
    - Event ID 442: Deployments to non-system volumes are blocked by the "Disable deployment of Windows Store apps to non-system volumes" policy."
    - Event ID 453: Package blocked by a platform policy.
    - Event ID 454: Package blocked by a platform policy.
references:
    - https://learn.microsoft.com/en-us/windows/win32/appxpkg/troubleshooting
    - https://github.com/nasbench/EVTX-ETW-Resources/blob/7a806a148b3d9d381193d4a80356016e6e8b1ee8/ETWEventsList/CSV/Windows11/22H2/W11_22H2_Pro_20220920_22621.382/Providers/Microsoft-Windows-AppXDeployment-Server.csv
author: frack113
date: 2023-01-11
tags:
    - attack.defense-impairment
logsource:
    product: windows
    service: appxdeployment-server
detection:
    selection:
        EventID:
            - 441 # The package deployment operation is blocked by the "Allow deployment operations in special profiles" policy
            - 442 # Deployments to non-system volumes are blocked by the "Disable deployment of Windows Store apps to non-system volumes" policy."
            - 453 # Package blocked by a platform policy
            - 454 # Package blocked by a platform policy
    condition: selection
falsepositives:
    - Unlikely, since this event notifies about blocked application deployment. Tune your applocker rules to avoid blocking legitimate applications.
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    EventID:
        - 441
        - 442
        - 453
        - 454

Domain Trust Discovery Via Dsquery

#
Status
test
Severity
medium
Author
E.M. Anhaus, Tony Lambert, oscd.community, omkar72
Source
github.com/SigmaHQ/sigma

Detects execution of "dsquery.exe" for domain trust discovery

Known False Positives

  • Legitimate use of the utilities by legitimate user for legitimate reason

MITRE ATT&CK Coverage

TacticTechniques
Discovery

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Domain Trust Discovery Via Dsquery
id: 3bad990e-4848-4a78-9530-b427d854aac0
related:
    - id: b23fcb74-b1cb-4ff7-a31d-bfe2a7ba453b
      type: similar
    - id: 77815820-246c-47b8-9741-e0def3f57308
      type: obsolete
status: test
description: Detects execution of "dsquery.exe" for domain trust discovery
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1482/T1482.md
    - https://posts.specterops.io/an-introduction-to-manual-active-directory-querying-with-dsquery-and-ldapsearch-84943c13d7eb?gi=41b97a644843
author: E.M. Anhaus, Tony Lambert, oscd.community, omkar72
date: 2019-10-24
modified: 2023-02-02
tags:
    - attack.discovery
    - attack.t1482
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|endswith: '\dsquery.exe'
        - OriginalFileName: 'dsquery.exe'
    selection_cli:
        CommandLine|contains: 'trustedDomain'
    condition: all of selection_*
falsepositives:
    - Legitimate use of the utilities by legitimate user for legitimate reason
level: medium
regression_tests_path: regression_data/rules/windows/process_creation/proc_creation_win_dsquery_domain_trust_discovery/info.yml
simulation:
    - type: atomic-red-team
      name: Windows - Discover domain trusts with dsquery
      technique: T1482
      atomic_guid: 4700a710-c821-4e17-a3ec-9e4c81d6845f

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

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

Stage 2: selection_cli

selection_cli:
    CommandLine|contains: 'trustedDomain'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • trustedDomain corpus 2 (sigma 1, splunk 1)
field:"CommandLine" kind:match value:"trustedDomain"
Imageends_with
  • \dsquery.exe corpus 2 (sigma 2)
field:"Image" kind:ends_with value:"\dsquery.exe"
OriginalFileNameeq
  • dsquery.exe corpus 3 (sigma 2, elastic 1)
field:"OriginalFileName" kind:eq value:"dsquery.exe"

DPRK Threat Actor - C2 Communication DNS Indicators

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

Detects DNS queries for C2 domains used by DPRK Threat actors.

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

TacticTechniques
Command & ControlNo specific technique

Telemetry Coverage

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

Rule Body

title: DPRK Threat Actor - C2 Communication DNS Indicators
id: 4d16c9a6-4362-4863-9940-1dee35f1d70f
status: test
description: Detects DNS queries for C2 domains used by DPRK Threat actors.
references:
    - https://www.verfassungsschutz.de/SharedDocs/publikationen/DE/cyberabwehr/2024-02-19-joint-cyber-security-advisory-englisch.pdf?__blob=publicationFile&v=2
author: Nasreddine Bencherchali (Nextron Systems)
date: 2024-02-20
tags:
    - attack.command-and-control
    - detection.emerging-threats
logsource:
    product: windows
    category: dns_query
detection:
    selection:
        QueryName:
            - 'connection.lockscreen.kro.kr'
            - 'updating.dothome.co.kr'
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    QueryName:
        - 'connection.lockscreen.kro.kr'
        - 'updating.dothome.co.kr'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
QueryNameeq
  • connection.lockscreen.kro.kr
  • updating.dothome.co.kr
field:"QueryName" kind:eq

DriverQuery.EXE Execution

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

Detect usage of the "driverquery" utility. Which can be used to perform reconnaissance on installed drivers

Known False Positives

  • Legitimate use by third party tools in order to investigate installed drivers

MITRE ATT&CK Coverage

TacticTechniques
DiscoveryNo specific technique

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: DriverQuery.EXE Execution
id: a20def93-0709-4eae-9bd2-31206e21e6b2
related:
    - id: 9fc3072c-dc8f-4bf7-b231-18950000fadd
      type: similar
status: test
description: Detect usage of the "driverquery" utility. Which can be used to perform reconnaissance on installed drivers
references:
    - https://thedfirreport.com/2023/01/09/unwrapping-ursnifs-gifts/
    - https://www.vmray.com/cyber-security-blog/analyzing-ursnif-behavior-malware-sandbox/
    - https://www.fireeye.com/blog/threat-research/2020/01/saigon-mysterious-ursnif-fork.html
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-01-19
modified: 2023-09-29
tags:
    - attack.discovery
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        - Image|endswith: 'driverquery.exe'
        - OriginalFileName: 'drvqry.exe'
    filter_main_other: # These are covered in 9fc3072c-dc8f-4bf7-b231-18950000fadd to avoid duplicate alerting
        - ParentImage|endswith:
              - '\cscript.exe'
              - '\mshta.exe'
              - '\regsvr32.exe'
              - '\rundll32.exe'
              - '\wscript.exe'
        - ParentImage|contains:
              - '\AppData\Local\'
              - '\Users\Public\'
              - '\Windows\Temp\'
    condition: selection and not 1 of filter_main_*
falsepositives:
    - Legitimate use by third party tools in order to investigate installed drivers
level: medium # Level could be reduced to low if this utility is often used in your environment
regression_tests_path: regression_data/rules/windows/process_creation/proc_creation_win_driverquery_usage/info.yml

Stages and Predicates

Stage 0: condition

selection and not 1 of filter_main_*

Stage 1: selection

selection:
    - Image|endswith: 'driverquery.exe'
    - OriginalFileName: 'drvqry.exe'

Stage 2: not filter_main_other

filter_main_other:
    - ParentImage|endswith:
          - '\cscript.exe'
          - '\mshta.exe'
          - '\regsvr32.exe'
          - '\rundll32.exe'
          - '\wscript.exe'
    - ParentImage|contains:
          - '\AppData\Local\'
          - '\Users\Public\'
          - '\Windows\Temp\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • driverquery.exe corpus 2 (sigma 2)
field:"Image" kind:ends_with value:"driverquery.exe"
OriginalFileNameeq
  • drvqry.exe corpus 2 (sigma 2)
field:"OriginalFileName" kind:eq value:"drvqry.exe"

Exclusions

The rule actively suppresses these predicates.

Enable BPF Kprobes Tracing

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

Detects common command used to enable bpf kprobes tracing

MITRE ATT&CK Coverage

TacticTechniques
ExecutionNo specific technique
StealthNo specific technique

Telemetry Coverage

PlatformRecord / event type
LinuxEvent ID 1: Process Create

Rule Body

title: Enable BPF Kprobes Tracing
id: 7692f583-bd30-4008-8615-75dab3f08a99
status: test
description: Detects common command used to enable bpf kprobes tracing
references:
    - https://embracethered.com/blog/posts/2021/offensive-bpf-bpftrace/
    - https://bpftrace.org/
    - https://www.kernel.org/doc/html/v5.0/trace/kprobetrace.html
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-01-25
tags:
    - attack.execution
    - attack.stealth
logsource:
    category: process_creation
    product: linux
detection:
    selection:
        CommandLine|contains|all:
            - 'echo 1 >'
            - '/sys/kernel/debug/tracing/events/kprobes/'
        CommandLine|contains:
            - '/myprobe/enable'
            - '/myretprobe/enable'
    condition: selection
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    CommandLine|contains|all:
        - 'echo 1 >'
        - '/sys/kernel/debug/tracing/events/kprobes/'
    CommandLine|contains:
        - '/myprobe/enable'
        - '/myretprobe/enable'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • /myprobe/enable
  • /myretprobe/enable
  • /sys/kernel/debug/tracing/events/kprobes/
  • echo 1 >
field:"CommandLine" kind:match

Group discovery (PowerShell)

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

Detects scenarios where an attacker attempts to enumerate local or domain groups via PowerShell.

Known False Positives

  • Pentest
  • Administrator activity

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Group discovery (PowerShell)
description: Detects scenarios where an attacker attempts to enumerate local or domain groups via PowerShell.
references:
- https://blogs.jpcert.or.jp/en/2016/01/windows-commands-abused-by-attackers.html
- https://github.com/swisskyrepo/PayloadsAllTheThings/blob/master/Methodology%20and%20Resources/Windows%20-%20Privilege%20Escalation.md
- https://docs.microsoft.com/en-us/powershell/module/activedirectory/get-adgroup?view=windowsserver2019-ps
- https://adamtheautomator.com/get-adgroupmember/
tags:
- attack.discovery
- attack.t1069.001 # Permission Groups Discovery: Local Groups 
- attack.t1069.002 # Permission Groups Discovery: Domain Groups 
author: mdecrevoisier
logsource:
  product: windows
  category:
    - ps_module
    - ps_classic_script
    - ps_script
detection:
  selection_powershell_native:
    EventID: 800
    EventData|contains|all:
      - Get-LocalGroupMember # Get-LocalGroupMember -Name Administrators
      - Get-ADGroupMember    # Get-ADGroupMember -Identity Administrators

  selection_powershell_modern:
    EventID: 4103
    Payload|contains|all:
      - Get-LocalGroupMember
      - Get-ADGroupMember

  selection_powershell_block:
    EventID: 4104
    ScriptBlockText|contains|all:
      - Get-LocalGroupMember
      - Get-ADGroupMember

  condition: 1 of selection* | count(EventRecordID) by Computer > 4
falsepositives:
- Pentest
- Administrator activity
level: medium

Stages and Predicates

Stage 0: condition

1 of selection* | count(EventRecordID) by Computer > 4

Stage 1: selection_powershell_native

selection_powershell_native:
  EventID: 800
  EventData|contains|all:
    - Get-LocalGroupMember
    - Get-ADGroupMember
Threshold
> 4

Stage 2: selection_powershell_modern

selection_powershell_modern:
  EventID: 4103
  Payload|contains|all:
    - Get-LocalGroupMember
    - Get-ADGroupMember

Stage 3: selection_powershell_block

selection_powershell_block:
  EventID: 4104
  ScriptBlockText|contains|all:
    - Get-LocalGroupMember
    - Get-ADGroupMember

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
EventDatamatch
  • Get-ADGroupMember
  • Get-LocalGroupMember
field:"EventData" kind:match
Payloadmatch
  • Get-ADGroupMember
  • Get-LocalGroupMember
field:"Payload" kind:match
ScriptBlockTextmatch
  • Get-ADGroupMember
  • Get-LocalGroupMember
field:"ScriptBlockText" kind:match

HackTool - Potential Impacket Lateral Movement Activity

#
Status
stable
Severity
high
Author
Ecco, oscd.community, Jonhnathan Ribeiro, Tim Rauch
Source
github.com/SigmaHQ/sigma

Detects wmiexec/dcomexec/atexec/smbexec from Impacket framework

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: HackTool - Potential Impacket Lateral Movement Activity
id: 10c14723-61c7-4c75-92ca-9af245723ad2
related:
    - id: e31f89f7-36fb-4697-8ab6-48823708353b
      type: obsolete
status: stable
description: Detects wmiexec/dcomexec/atexec/smbexec from Impacket framework
references:
    - https://github.com/SecureAuthCorp/impacket/blob/8b1a99f7c715702eafe3f24851817bb64721b156/examples/wmiexec.py
    - https://github.com/SecureAuthCorp/impacket/blob/8b1a99f7c715702eafe3f24851817bb64721b156/examples/atexec.py
    - https://github.com/SecureAuthCorp/impacket/blob/8b1a99f7c715702eafe3f24851817bb64721b156/examples/smbexec.py
    - https://github.com/SecureAuthCorp/impacket/blob/8b1a99f7c715702eafe3f24851817bb64721b156/examples/dcomexec.py
    - https://www.elastic.co/guide/en/security/current/suspicious-cmd-execution-via-wmi.html
author: Ecco, oscd.community, Jonhnathan Ribeiro, Tim Rauch
date: 2019-09-03
modified: 2023-02-21
tags:
    - attack.execution
    - attack.t1047
    - attack.lateral-movement
    - attack.t1021.003
logsource:
    category: process_creation
    product: windows
detection:
    selection_other:
        # *** wmiexec.py
        #    parent is wmiprvse.exe
        #    examples:
        #       cmd.exe /Q /c whoami 1> \\127.0.0.1\ADMIN$\__1567439113.54 2>&1
        #       cmd.exe /Q /c cd  1> \\127.0.0.1\ADMIN$\__1567439113.54 2>&1
        # *** dcomexec.py -object MMC20
        #   parent is mmc.exe
        #   example:
        #       "C:\Windows\System32\cmd.exe" /Q /c cd  1> \\127.0.0.1\ADMIN$\__1567442499.05 2>&1
        # *** dcomexec.py -object ShellBrowserWindow
        #  runs %SystemRoot%\System32\rundll32.exe shell32.dll,SHCreateLocalServerRunDll {c08afd90-f2a1-11d1-8455-00a0c91f3880} but parent command is explorer.exe
        #  example:
        #   "C:\Windows\System32\cmd.exe" /Q /c cd \ 1> \\127.0.0.1\ADMIN$\__1567520103.71 2>&1
        # *** smbexec.py
        #   parent is services.exe
        #   example:
        #       C:\Windows\system32\cmd.exe /Q /c echo tasklist ^> \\127.0.0.1\C$\__output 2^>^&1 > C:\Windows\TEMP\execute.bat & C:\Windows\system32\cmd.exe /Q /c C:\Windows\TEMP\execute.bat & del C:\Windows\TEMP\execute.bat
        ParentImage|endswith:
            - '\wmiprvse.exe'        # wmiexec
            - '\mmc.exe'        # dcomexec MMC
            - '\explorer.exe'        # dcomexec ShellBrowserWindow
            - '\services.exe'        # smbexec
        CommandLine|contains|all:
            - 'cmd.exe'
            - '/Q'
            - '/c'
            - '\\\\127.0.0.1\\'
            - '&1'
    selection_atexec:
        ParentCommandLine|contains:
            - 'svchost.exe -k netsvcs'       # atexec on win10 (parent is "C:\Windows\system32\svchost.exe -k netsvcs")
            - 'taskeng.exe'       # atexec on win7 (parent is "taskeng.exe {AFA79333-694C-4BEE-910E-E57D9A3518F6} S-1-5-18:NT AUTHORITY\System:Service:")
            # cmd.exe /C tasklist /m > C:\Windows\Temp\bAJrYQtL.tmp 2>&1
        CommandLine|contains|all:
            - 'cmd.exe'
            - '/C'
            - 'Windows\Temp\'
            - '&1'
    condition: 1 of selection_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

1 of selection_*

Stage 1: selection_other

selection_other:
    ParentImage|endswith:
        - '\wmiprvse.exe'
        - '\mmc.exe'
        - '\explorer.exe'
        - '\services.exe'
    CommandLine|contains|all:
        - 'cmd.exe'
        - '/Q'
        - '/c'
        - '\\\\127.0.0.1\\'
        - '&1'

Stage 2: selection_atexec

selection_atexec:
    ParentCommandLine|contains:
        - 'svchost.exe -k netsvcs'
        - 'taskeng.exe'
    CommandLine|contains|all:
        - 'cmd.exe'
        - '/C'
        - 'Windows\Temp\'
        - '&1'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • &1
  • /C corpus 16 (sigma 14, splunk 2)
  • /Q corpus 10 (sigma 9, splunk 1)
  • /c corpus 16 (sigma 14, splunk 2)
  • Windows\Temp\
  • \\\\127.0.0.1\\
  • cmd.exe corpus 3 (sigma 3)
field:"CommandLine" kind:match
ParentCommandLinematch
  • svchost.exe -k netsvcs
  • taskeng.exe
field:"ParentCommandLine" kind:match
ParentImageends_with
  • \explorer.exe corpus 15 (sigma 13, splunk 2)
  • \mmc.exe corpus 3 (sigma 3)
  • \services.exe corpus 8 (sigma 8)
  • \wmiprvse.exe corpus 8 (sigma 8)
field:"ParentImage" kind:ends_with

Installation of WSL Kali-Linux

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

Detects installation of Kali Linux distribution through Windows Subsystem for Linux (WSL). Attackers may use Kali Linux WSL to leverage its penetration testing tools and capabilities for malicious purposes.

Known False Positives

  • Legitimate installation or usage of Kali Linux WSL by administrators or security teams

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Installation of WSL Kali-Linux
id: eca8ae39-5c3c-4321-b538-9e64fe25822e
status: experimental
description: |
    Detects installation of Kali Linux distribution through Windows Subsystem for Linux (WSL).
    Attackers may use Kali Linux WSL to leverage its penetration testing tools and capabilities for malicious purposes.
references:
    - https://medium.com/@redfanatic7/running-kali-linux-on-windows-51ad95166e6e
    - https://learn.microsoft.com/en-us/windows/wsl/install
author: Swachchhanda Shrawan Poudel (Nextron Systems)
date: 2025-10-10
tags:
    - attack.execution
    - attack.t1059
logsource:
    category: process_creation
    product: windows
detection:
    selection_wsl_img:
        - Image|endswith: '\wsl.exe'
        - OriginalFileName: 'wsl'
    selection_wsl_install:
        CommandLine|contains:
            - ' --install '
            - ' -i '
    selection_wsl_kali:
        CommandLine|contains: 'kali'
    condition: all of selection_wsl_*
falsepositives:
    - Legitimate installation or usage of Kali Linux WSL by administrators or security teams
level: high

Stages and Predicates

Stage 0: condition

all of selection_wsl_*

Stage 1: selection_wsl_img

selection_wsl_img:
    - Image|endswith: '\wsl.exe'
    - OriginalFileName: 'wsl'

Stage 2: selection_wsl_install

selection_wsl_install:
    CommandLine|contains:
        - ' --install '
        - ' -i '

Stage 3: selection_wsl_kali

selection_wsl_kali:
    CommandLine|contains: 'kali'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • --install
  • -i corpus 4 (sigma 4)
  • kali
field:"CommandLine" kind:match
Imageends_with
  • \wsl.exe corpus 11 (sigma 11)
field:"Image" kind:ends_with value:"\wsl.exe"
OriginalFileNameeq
  • wsl
field:"OriginalFileName" kind:eq value:"wsl"

Invoke-Obfuscation Obfuscated IEX Invocation - System

#
Status
test
Severity
high
Author
Daniel Bohannon (@Mandiant/@FireEye), oscd.community
Source
github.com/SigmaHQ/sigma

Detects all variations of obfuscated powershell IEX invocation code generated by Invoke-Obfuscation framework from the code block linked in the references

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Invoke-Obfuscation Obfuscated IEX Invocation - System
id: 51aa9387-1c53-4153-91cc-d73c59ae1ca9
status: test
description: Detects all variations of obfuscated powershell IEX invocation code generated by Invoke-Obfuscation framework from the code block linked in the references
references:
    - https://github.com/danielbohannon/Invoke-Obfuscation/blob/f20e7f843edd0a3a7716736e9eddfa423395dd26/Out-ObfuscatedStringCommand.ps1#L873-L888
author: Daniel Bohannon (@Mandiant/@FireEye), oscd.community
date: 2019-11-08
modified: 2022-11-27
tags:
    - attack.stealth
    - attack.t1027
logsource:
    product: windows
    service: system
detection:
    selection_eid:
        EventID: 7045
    selection_imagepath:
        - ImagePath|re: '\$PSHome\[\s*\d{1,3}\s*\]\s*\+\s*\$PSHome\['
        - ImagePath|re: '\$ShellId\[\s*\d{1,3}\s*\]\s*\+\s*\$ShellId\['
        - ImagePath|re: '\$env:Public\[\s*\d{1,3}\s*\]\s*\+\s*\$env:Public\['
        - ImagePath|re: '\$env:ComSpec\[(\s*\d{1,3}\s*,){2}'
        - ImagePath|re: '\\*mdr\*\W\s*\)\.Name'
        - ImagePath|re: '\$VerbosePreference\.ToString\('
        - ImagePath|re: '\String\]\s*\$VerbosePreference'
    condition: all of selection_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_eid

selection_eid:
    EventID: 7045

Stage 2: selection_imagepath

selection_imagepath:
    - ImagePath|re: '\$PSHome\[\s*\d{1,3}\s*\]\s*\+\s*\$PSHome\['
    - ImagePath|re: '\$ShellId\[\s*\d{1,3}\s*\]\s*\+\s*\$ShellId\['
    - ImagePath|re: '\$env:Public\[\s*\d{1,3}\s*\]\s*\+\s*\$env:Public\['
    - ImagePath|re: '\$env:ComSpec\[(\s*\d{1,3}\s*,){2}'
    - ImagePath|re: '\\*mdr\*\W\s*\)\.Name'
    - ImagePath|re: '\$VerbosePreference\.ToString\('
    - ImagePath|re: '\String\]\s*\$VerbosePreference'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ImagePathregex_match
  • $PSHome[\s*\d{1,3}\s*]\s*+\s*$PSHome[
  • $ShellId[\s*\d{1,3}\s*]\s*+\s*$ShellId[
  • $VerbosePreference.ToString(
  • $env:ComSpec[(\s*\d{1,3}\s*,){2}
  • $env:Public[\s*\d{1,3}\s*]\s*+\s*$env:Public[
  • \String]\s*$VerbosePreference
  • \*mdr*\W\s*).Name
field:"ImagePath" kind:regex_match

Modify Group Policy Settings

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

Detect malicious GPO modifications can be used to implement many other malicious behaviors.

Known False Positives

  • Legitimate use

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Modify Group Policy Settings
id: ada4b0c4-758b-46ac-9033-9004613a150d
related:
    - id: b7216a7d-687e-4c8d-82b1-3080b2ad961f
      type: similar
status: test
description: Detect malicious GPO modifications can be used to implement many other malicious behaviors.
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/40b77d63808dd4f4eafb83949805636735a1fd15/atomics/T1484.001/T1484.001.md
author: frack113
date: 2022-08-19
tags:
    - attack.privilege-escalation
    - attack.defense-impairment
    - attack.t1484.001
logsource:
    category: process_creation
    product: windows
detection:
    selection_reg:
        - Image|endswith: '\reg.exe'
        - OriginalFileName: 'reg.exe'
    selection_path:
        CommandLine|contains: '\SOFTWARE\Policies\Microsoft\Windows\System'
    selection_key:
        CommandLine|contains:
            - GroupPolicyRefreshTimeDC
            - GroupPolicyRefreshTimeOffsetDC
            - GroupPolicyRefreshTime
            - GroupPolicyRefreshTimeOffset
            - EnableSmartScreen
            - ShellSmartScreenLevel
    condition: all of selection_*
falsepositives:
    - Legitimate use
level: medium
regression_tests_path: regression_data/rules/windows/process_creation/proc_creation_win_reg_modify_group_policy_settings/info.yml

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_reg

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

Stage 2: selection_path

selection_path:
    CommandLine|contains: '\SOFTWARE\Policies\Microsoft\Windows\System'

Stage 3: selection_key

selection_key:
    CommandLine|contains:
        - GroupPolicyRefreshTimeDC
        - GroupPolicyRefreshTimeOffsetDC
        - GroupPolicyRefreshTime
        - GroupPolicyRefreshTimeOffset
        - EnableSmartScreen
        - ShellSmartScreenLevel

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • EnableSmartScreen
  • GroupPolicyRefreshTime
  • GroupPolicyRefreshTimeDC
  • GroupPolicyRefreshTimeOffset
  • GroupPolicyRefreshTimeOffsetDC
  • ShellSmartScreenLevel
  • \SOFTWARE\Policies\Microsoft\Windows\System
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"

NetNTLM Downgrade Attack - Registry

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

Detects NetNTLM downgrade attack

Known False Positives

  • Services or tools that set the values to more restrictive values

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: NetNTLM Downgrade Attack - Registry
id: d67572a0-e2ec-45d6-b8db-c100d14b8ef2
status: test
description: Detects NetNTLM downgrade attack
references:
    - https://web.archive.org/web/20171113231705/https://www.optiv.com/blog/post-exploitation-using-netntlm-downgrade-attacks
    - https://www.ultimatewindowssecurity.com/wiki/page.aspx?spid=NSrpcservers
author: Florian Roth (Nextron Systems), wagga, Nasreddine Bencherchali (Splunk STRT)
date: 2018-03-20
modified: 2024-12-03
tags:
    - attack.persistence
    - attack.defense-impairment
    - attack.t1685
    - attack.t1112
logsource:
    product: windows
    category: registry_event
detection:
    selection_regkey:
        TargetObject|contains|all:
            - 'SYSTEM\'
            - 'ControlSet'
            - '\Control\Lsa'
    selection_value_lmcompatibilitylevel:
        TargetObject|endswith: '\lmcompatibilitylevel'
        Details:
            - 'DWORD (0x00000000)'
            - 'DWORD (0x00000001)'
            - 'DWORD (0x00000002)'
    selection_value_ntlmminclientsec:
        TargetObject|endswith: '\NtlmMinClientSec'
        Details:
            - 'DWORD (0x00000000)' # No Security
            - 'DWORD (0x00000010)' # Only Integrity
            - 'DWORD (0x00000020)' # Only confidentiality
            - 'DWORD (0x00000030)' # Both Integrity and confidentiality
    selection_value_restrictsendingntlmtraffic:
        # Note: The obvious values with issues are 0x00000000 (allow all) and 0x00000001 (audit).
        # 0x00000002 can be secure but only if "ClientAllowedNTLMServers" is properly configured
        # Hence all values should be monitored and investigated
        TargetObject|endswith: '\RestrictSendingNTLMTraffic'
    condition: selection_regkey and 1 of selection_value_*
falsepositives:
    - Services or tools that set the values to more restrictive values
level: high

Stages and Predicates

Stage 0: condition

selection_regkey and 1 of selection_value_*

Stage 1: selection_regkey

selection_regkey:
    TargetObject|contains|all:
        - 'SYSTEM\'
        - 'ControlSet'
        - '\Control\Lsa'

Stage 2: selection_value_lmcompatibilitylevel

selection_value_lmcompatibilitylevel:
    TargetObject|endswith: '\lmcompatibilitylevel'
    Details:
        - 'DWORD (0x00000000)'
        - 'DWORD (0x00000001)'
        - 'DWORD (0x00000002)'

Stage 3: selection_value_ntlmminclientsec

selection_value_ntlmminclientsec:
    TargetObject|endswith: '\NtlmMinClientSec'
    Details:
        - 'DWORD (0x00000000)'
        - 'DWORD (0x00000010)'
        - 'DWORD (0x00000020)'
        - 'DWORD (0x00000030)'

Stage 4: selection_value_restrictsendingntlmtraffic

selection_value_restrictsendingntlmtraffic:
    TargetObject|endswith: '\RestrictSendingNTLMTraffic'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Detailseq
  • DWORD (0x00000000) corpus 36 (sigma 36)
  • DWORD (0x00000001) corpus 36 (sigma 36)
  • DWORD (0x00000002) corpus 9 (sigma 9)
  • DWORD (0x00000010)
  • DWORD (0x00000020)
  • DWORD (0x00000030)
field:"Details" kind:eq
TargetObjectends_with
  • \NtlmMinClientSec
  • \RestrictSendingNTLMTraffic
  • \lmcompatibilitylevel
field:"TargetObject" kind:ends_with
TargetObjectmatch
  • ControlSet corpus 3 (sigma 3)
  • SYSTEM\ corpus 2 (sigma 2)
  • \Control\Lsa
field:"TargetObject" kind:match

Potential Abuse of Linux Magic System Request Key

#
Status
experimental
Severity
medium
Author
Milad Cheraghi
Source
github.com/SigmaHQ/sigma

Detects the potential abuse of the Linux Magic SysRq (System Request) key by adversaries with root or sufficient privileges to silently manipulate or destabilize a system. By writing to /proc/sysrq-trigger, they can crash the system, kill processes, or disrupt forensic analysis—all while bypassing standard logging. Though intended for recovery and debugging, SysRq can be misused as a stealthy post-exploitation tool. It is controlled via /proc/sys/kernel/sysrq or permanently through /etc/sysctl.conf.

Known False Positives

  • Legitimate administrative activity

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Potential Abuse of Linux Magic System Request Key
id: ea61bb82-a5e0-42e6-8537-91d29500f1b9
status: experimental
description: |
    Detects the potential abuse of the Linux Magic SysRq (System Request) key by adversaries with root or sufficient privileges
    to silently manipulate or destabilize a system. By writing to /proc/sysrq-trigger, they can crash the system, kill processes,
    or disrupt forensic analysis—all while bypassing standard logging. Though intended for recovery and debugging, SysRq can be
    misused as a stealthy post-exploitation tool. It is controlled via /proc/sys/kernel/sysrq or permanently through /etc/sysctl.conf.
references:
    - https://www.kernel.org/doc/html/v4.10/_sources/admin-guide/sysrq.txt
    - https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/4/html/reference_guide/s3-proc-sys-kernel
    - https://www.splunk.com/en_us/blog/security/threat-update-awfulshred-script-wiper.html
author: Milad Cheraghi
date: 2025-05-23
tags:
    - attack.execution
    - attack.t1059.004
    - attack.impact
    - attack.t1529
    - attack.t1489
    - attack.t1499
logsource:
    product: linux
    service: auditd
    definition: |
        Required auditd configuration:
        -w /proc/sysrq-trigger -p wa -k sysrq
        -w /proc/sys/kernel/sysrq -p wa -k sysrq
detection:
    selection:
        type: 'PATH'
        name|endswith:
            # Enable
            - '/sysrq'
            - '/sysctl.conf'
            # Execute
            - '/sysrq-trigger'
    condition: selection
falsepositives:
    - Legitimate administrative activity
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    type: 'PATH'
    name|endswith:
        - '/sysrq'
        - '/sysctl.conf'
        - '/sysrq-trigger'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
nameends_with
  • /sysctl.conf
  • /sysrq
  • /sysrq-trigger
field:"name" kind:ends_with
typeeq
  • PATH corpus 19 (sigma 12, splunk 7)
field:"type" kind:eq value:"PATH"

Potential Active Directory Enumeration Using AD Module - ProcCreation

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

Detects usage of the "Import-Module" cmdlet to load the "Microsoft.ActiveDirectory.Management.dl" DLL. Which is often used by attackers to perform AD enumeration.

Known False Positives

  • Legitimate use of the library for administrative activity

MITRE ATT&CK Coverage

TacticTechniques
ReconnaissanceNo specific technique
DiscoveryNo specific technique
ImpactNo specific technique

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Potential Active Directory Enumeration Using AD Module - ProcCreation
id: 70bc5215-526f-4477-963c-a47a5c9ebd12
related:
    - id: 9e620995-f2d8-4630-8430-4afd89f77604
      type: similar
    - id: 74176142-4684-4d8a-8b0a-713257e7df8e
      type: similar
status: test
description: Detects usage of the "Import-Module" cmdlet to load the "Microsoft.ActiveDirectory.Management.dl" DLL. Which is often used by attackers to perform AD enumeration.
references:
    - https://github.com/samratashok/ADModule
    - https://twitter.com/cyb3rops/status/1617108657166061568?s=20
    - https://www.ired.team/offensive-security-experiments/active-directory-kerberos-abuse/active-directory-enumeration-with-ad-module-without-rsat-or-admin-privileges
author: frack113
date: 2023-01-22
tags:
    - attack.reconnaissance
    - attack.discovery
    - attack.impact
logsource:
    product: windows
    category: process_creation
detection:
    selection_img:
        - Image|endswith:
              - '\powershell.exe'
              - '\pwsh.exe'
        - OriginalFileName:
              - 'PowerShell.EXE'
              - 'pwsh.dll'
    selection_cmdlet:
        CommandLine|contains:
            - 'Import-Module '
            - 'ipmo '
    selection_dll:
        CommandLine|contains: 'Microsoft.ActiveDirectory.Management.dll'
    condition: all of selection_*
falsepositives:
    - Legitimate use of the library for administrative activity
level: medium

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

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

Stage 2: selection_cmdlet

selection_cmdlet:
    CommandLine|contains:
        - 'Import-Module '
        - 'ipmo '

Stage 3: selection_dll

selection_dll:
    CommandLine|contains: 'Microsoft.ActiveDirectory.Management.dll'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • Import-Module corpus 3 (sigma 3)
  • Microsoft.ActiveDirectory.Management.dll
  • ipmo corpus 3 (sigma 3)
field:"CommandLine" kind:match
Imageends_with
  • \powershell.exe corpus 181 (sigma 180, splunk 1)
  • \pwsh.exe corpus 166 (sigma 166)
field:"Image" kind:ends_with
OriginalFileNameeq
  • PowerShell.EXE corpus 134 (sigma 86, splunk 30, elastic 18)
  • pwsh.dll corpus 115 (sigma 81, splunk 30, elastic 4)
field:"OriginalFileName" kind:eq

Potential ClickFix Execution Pattern - Registry

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

Detects potential ClickFix malware execution patterns by monitoring registry modifications in RunMRU keys containing HTTP/HTTPS links. ClickFix is known to be distributed through phishing campaigns and uses techniques like clipboard hijacking and fake CAPTCHA pages. Through the fakecaptcha pages, the adversary tricks users into opening the Run dialog box and pasting clipboard-hijacked content, such as one-liners that execute remotely hosted malicious files or scripts.

Known False Positives

  • Legitimate applications using RunMRU with HTTP links

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Potential ClickFix Execution Pattern - Registry
id: f5fe36cf-f1ec-4c23-903d-09a3110f6bbb
related:
    - id: d487ed4a-fd24-436d-a0b2-f4e95f7b2635
      type: similar
status: experimental
description: |
    Detects potential ClickFix malware execution patterns by monitoring registry modifications in RunMRU keys containing HTTP/HTTPS links.
    ClickFix is known to be distributed through phishing campaigns and uses techniques like clipboard hijacking and fake CAPTCHA pages.
    Through the fakecaptcha pages, the adversary tricks users into opening the Run dialog box and pasting clipboard-hijacked content,
    such as one-liners that execute remotely hosted malicious files or scripts.
references:
    - https://github.com/JohnHammond/recaptcha-phish
    - https://www.zscaler.com/blogs/security-research/deepseek-lure-using-captchas-spread-malware
    - https://www.threatdown.com/blog/clipboard-hijacker-tries-to-install-a-trojan/
    - https://app.any.run/tasks/5c16b4db-4b36-4039-a0ed-9b09abff8be2
    - https://www.esentire.com/security-advisories/netsupport-rat-clickfix-distribution
    - https://medium.com/@boutnaru/the-windows-foreniscs-journey-run-mru-run-dialog-box-most-recently-used-57375a02d724
    - https://unit42.paloaltonetworks.com/preventing-clickfix-attack-vector/
    - https://medium.com/@poudelswachchhanda123/preventing-lnk-and-fakecaptcha-threats-a-system-hardening-approach-2f7b7ed2e493
    - https://www.scpx.com.au/2025/11/16/decades-old-finger-protocol-abused-in-clickfix-malware-attacks/
author: Swachchhanda Shrawan Poudel (Nextron Systems)
date: 2025-03-25
modified: 2025-11-19
tags:
    - attack.execution
    - attack.t1204.001
logsource:
    category: registry_set
    product: windows
detection:
    selection_registry:
        TargetObject|contains: '\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RunMRU\'
    selection_details:
        Details|contains:
            - 'http://'
            - 'https://'
    selection_susp_pattern:
        - Details|contains:
              # Add more suspicious keywords
              - 'account'
              - 'anti-bot'
              - 'botcheck'
              - 'captcha'
              - 'challenge'
              - 'confirmation'
              - 'fraud'
              - 'human'
              - 'identification'
              - 'identificator'
              - 'identity'
              - 'robot'
              - 'validation'
              - 'verification'
              - 'verify'
        - Details|contains:
              - '%comspec%'
              - 'bitsadmin'
              - 'certutil'
              - 'cmd'
              - 'cscript'
              - 'curl'
              - 'finger'
              - 'mshta'
              - 'powershell'
              - 'pwsh'
              - 'regsvr32'
              - 'rundll32'
              - 'schtasks'
              - 'wget'
              - 'wscript'
    condition: all of selection_*
falsepositives:
    - Legitimate applications using RunMRU with HTTP links
level: high

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_registry

selection_registry:
    TargetObject|contains: '\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RunMRU\'

Stage 2: selection_details

selection_details:
    Details|contains:
        - 'http://'
        - 'https://'

Stage 3: selection_susp_pattern

selection_susp_pattern:
    - Details|contains:
          - 'account'
          - 'anti-bot'
          - 'botcheck'
          - 'captcha'
          - 'challenge'
          - 'confirmation'
          - 'fraud'
          - 'human'
          - 'identification'
          - 'identificator'
          - 'identity'
          - 'robot'
          - 'validation'
          - 'verification'
          - 'verify'
    - Details|contains:
          - '%comspec%'
          - 'bitsadmin'
          - 'certutil'
          - 'cmd'
          - 'cscript'
          - 'curl'
          - 'finger'
          - 'mshta'
          - 'powershell'
          - 'pwsh'
          - 'regsvr32'
          - 'rundll32'
          - 'schtasks'
          - 'wget'
          - 'wscript'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Detailsmatch
  • %comspec% corpus 3 (sigma 3)
  • account corpus 2 (sigma 2)
  • anti-bot corpus 2 (sigma 2)
  • bitsadmin corpus 2 (sigma 2)
  • botcheck corpus 2 (sigma 2)
  • captcha corpus 2 (sigma 2)
  • certutil corpus 2 (sigma 2)
  • challenge corpus 2 (sigma 2)
  • cmd corpus 3 (sigma 3)
  • confirmation corpus 2 (sigma 2)
  • cscript corpus 4 (sigma 4)
  • curl corpus 2 (sigma 2)
  • finger corpus 2 (sigma 2)
  • fraud corpus 2 (sigma 2)
  • http://
  • https://
  • human corpus 2 (sigma 2)
  • identification corpus 2 (sigma 2)
  • identificator corpus 2 (sigma 2)
  • identity corpus 2 (sigma 2)
  • mshta corpus 5 (sigma 4, splunk 1)
  • powershell corpus 10 (sigma 9, elastic 1)
  • pwsh corpus 5 (sigma 5)
  • regsvr32 corpus 3 (sigma 3)
  • robot corpus 2 (sigma 2)
  • rundll32 corpus 4 (sigma 4)
  • schtasks corpus 2 (sigma 2)
  • validation corpus 2 (sigma 2)
  • verification corpus 2 (sigma 2)
  • verify corpus 2 (sigma 2)
  • wget corpus 2 (sigma 2)
  • wscript corpus 4 (sigma 4)
field:"Details" kind:match
TargetObjectmatch
  • \SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RunMRU\ corpus 2 (sigma 2)
field:"TargetObject" kind:match value:"\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RunMRU\"

Potential DLL Sideloading Of KeyScramblerIE.DLL Via KeyScrambler.EXE

#
Status
test
Severity
high
Author
Swachchhanda Shrawan Poudel
Source
github.com/SigmaHQ/sigma

Detects potential DLL side loading of "KeyScramblerIE.dll" by "KeyScrambler.exe". Various threat actors and malware have been found side loading a masqueraded "KeyScramblerIE.dll" through "KeyScrambler.exe".

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 7: Image loaded

Rule Body

title: Potential DLL Sideloading Of KeyScramblerIE.DLL Via KeyScrambler.EXE
id: d2451be2-b582-4e15-8701-4196ac180260
related:
    - id: ca5583e9-8f80-46ac-ab91-7f314d13b984
      type: similar
status: test
description: |
    Detects potential DLL side loading of "KeyScramblerIE.dll" by "KeyScrambler.exe".
    Various threat actors and malware have been found side loading a masqueraded "KeyScramblerIE.dll" through "KeyScrambler.exe".
references:
    - https://thehackernews.com/2024/03/two-chinese-apt-groups-ramp-up-cyber.html
    - https://csirt-cti.net/2024/02/01/stately-taurus-continued-new-information-on-cyberespionage-attacks-against-myanmar-military-junta/
    - https://bazaar.abuse.ch/sample/5cb9876681f78d3ee8a01a5aaa5d38b05ec81edc48b09e3865b75c49a2187831/
    - https://twitter.com/Max_Mal_/status/1775222576639291859
    - https://twitter.com/DTCERT/status/1712785426895839339
author: Swachchhanda Shrawan Poudel
date: 2024-04-15
tags:
    - attack.persistence
    - attack.privilege-escalation
    - attack.execution
    - attack.stealth
    - attack.t1574.001
logsource:
    category: image_load
    product: windows
detection:
    selection:
        Image|endswith:
            - '\KeyScrambler.exe'
            - '\KeyScramblerLogon.exe'
        ImageLoaded|endswith: '\KeyScramblerIE.dll'
    filter_main_legitimate_path:
        Image|contains:
            - 'C:\Program Files (x86)\KeyScrambler\'
            - 'C:\Program Files\KeyScrambler\'
        ImageLoaded|contains:
            - 'C:\Program Files (x86)\KeyScrambler\'
            - 'C:\Program Files\KeyScrambler\'
    filter_main_signature:
        Signature: 'QFX Software Corporation'
        SignatureStatus: 'Valid'
    condition: selection and not 1 of filter_main_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection and not 1 of filter_main_*

Stage 1: selection

selection:
    Image|endswith:
        - '\KeyScrambler.exe'
        - '\KeyScramblerLogon.exe'
    ImageLoaded|endswith: '\KeyScramblerIE.dll'

Stage 2: not filter_main_*

filter_main_legitimate_path:
    Image|contains:
        - 'C:\Program Files (x86)\KeyScrambler\'
        - 'C:\Program Files\KeyScrambler\'
    ImageLoaded|contains:
        - 'C:\Program Files (x86)\KeyScrambler\'
        - 'C:\Program Files\KeyScrambler\'
filter_main_signature:
    Signature: 'QFX Software Corporation'
    SignatureStatus: 'Valid'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \KeyScrambler.exe
  • \KeyScramblerLogon.exe corpus 2 (sigma 2)
field:"Image" kind:ends_with
ImageLoadedends_with
  • \KeyScramblerIE.dll
field:"ImageLoaded" kind:ends_with value:"\KeyScramblerIE.dll"

Exclusions

The rule actively suppresses these predicates.

Potential Emotet Rundll32 Execution

#
Status
test
Severity
critical
Author
FPT.EagleEye
Source
github.com/SigmaHQ/sigma

Detecting Emotet DLL loading by looking for rundll32.exe processes with command lines ending in ,RunDLL or ,Control_RunDLL

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Potential Emotet Rundll32 Execution
id: 54e57ce3-0672-46eb-a402-2c0948d5e3e9
status: test
description: Detecting Emotet DLL loading by looking for rundll32.exe processes with command lines ending in ,RunDLL or ,Control_RunDLL
references:
    - https://paste.cryptolaemus.com/emotet/2020/12/22/emotet-malware-IoCs_12-22-20.html
    - https://cyber.wtf/2021/11/15/guess-whos-back/
author: FPT.EagleEye
date: 2020-12-25
modified: 2023-02-21
tags:
    - attack.stealth
    - attack.t1218.011
    - detection.emerging-threats
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|endswith: '\rundll32.exe'
        - OriginalFileName: 'RUNDLL32.EXE'
    selection_cli:
        CommandLine|endswith:
            - ',RunDLL'
            - ',Control_RunDLL'
            # - ',#1'  too generic - function load by ordinal is not Emotet specific
    filter_legitimate_dll:
        CommandLine|endswith:
            - '.dll,Control_RunDLL'
            - '.dll",Control_RunDLL'
            - '.dll'',Control_RunDLL'
    filter_ide:
        ParentImage|endswith: '\tracker.exe' # When Visual Studio compile NodeJS program, it might use MSBuild to create tracker.exe and then, the tracker.exe fork rundll32.exe
    condition: all of selection_* and not 1 of filter_*
falsepositives:
    - Unknown
level: critical

Stages and Predicates

Stage 0: condition

all of selection_* and not 1 of filter_*

Stage 1: selection_img

selection_img:
    - Image|endswith: '\rundll32.exe'
    - OriginalFileName: 'RUNDLL32.EXE'

Stage 2: selection_cli

selection_cli:
    CommandLine|endswith:
        - ',RunDLL'
        - ',Control_RunDLL'

Stage 3: not filter_*

filter_legitimate_dll:
    CommandLine|endswith:
        - '.dll,Control_RunDLL'
        - '.dll",Control_RunDLL'
        - '.dll'',Control_RunDLL'
filter_ide:
    ParentImage|endswith: '\tracker.exe'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLineends_with
  • ,Control_RunDLL
  • ,RunDLL
field:"CommandLine" kind:ends_with
Imageends_with
  • \rundll32.exe corpus 94 (sigma 94)
field:"Image" kind:ends_with value:"\rundll32.exe"
OriginalFileNameeq
  • RUNDLL32.EXE corpus 72 (sigma 35, splunk 21, elastic 16)
field:"OriginalFileName" kind:eq value:"RUNDLL32.EXE"

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
CommandLineends_with.dll',Control_RunDLLexcludes:CommandLine field:"CommandLine" value:".dll',Control_RunDLL"
CommandLineends_with.dll,Control_RunDLLexcludes:CommandLine field:"CommandLine" value:".dll,Control_RunDLL"
CommandLineends_with.dll",Control_RunDLLexcludes:CommandLine
ParentImageends_with\tracker.exeexcludes:ParentImage field:"ParentImage" value:"\tracker.exe"

Potential Excel.EXE DCOM Lateral Movement Via ActivateMicrosoftApp

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

Detects suspicious child processes of Excel which could be an indicator of lateral movement leveraging the "ActivateMicrosoftApp" Excel DCOM object.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Potential Excel.EXE DCOM Lateral Movement Via ActivateMicrosoftApp
id: 551d9c1f-816c-445b-a7a6-7a3864720d60
status: test
description: |
    Detects suspicious child processes of Excel which could be an indicator of lateral movement leveraging the "ActivateMicrosoftApp" Excel DCOM object.
references:
    - https://posts.specterops.io/lateral-movement-abuse-the-power-of-dcom-excel-application-3c016d0d9922
    - https://github.com/grayhatkiller/SharpExShell
    - https://learn.microsoft.com/en-us/office/vba/api/excel.xlmsapplication
author: Aaron Stratton
date: 2023-11-13
tags:
    - attack.t1021.003
    - attack.lateral-movement
logsource:
    category: process_creation
    product: windows
detection:
    selection_parent:
        ParentImage|endswith: '\excel.exe'
    selection_child:
        - OriginalFileName:
          - 'foxprow.exe'
          - 'schdplus.exe'
          - 'winproj.exe'
        - Image|endswith:
          - '\foxprow.exe'
          - '\schdplus.exe'
          - '\winproj.exe'
    condition: all of selection_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_parent

selection_parent:
    ParentImage|endswith: '\excel.exe'

Stage 2: selection_child

selection_child:
    - OriginalFileName:
      - 'foxprow.exe'
      - 'schdplus.exe'
      - 'winproj.exe'
    - Image|endswith:
      - '\foxprow.exe'
      - '\schdplus.exe'
      - '\winproj.exe'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \foxprow.exe
  • \schdplus.exe
  • \winproj.exe
field:"Image" kind:ends_with
OriginalFileNameeq
  • foxprow.exe
  • schdplus.exe
  • winproj.exe
field:"OriginalFileName" kind:eq
ParentImageends_with
  • \excel.exe corpus 8 (sigma 8)
field:"ParentImage" kind:ends_with value:"\excel.exe"

Potential Raspberry Robin Aclui Dll SideLoading

#
Status
test
Severity
high
Author
Swachchhanda Shrawan Poudel
Source
github.com/SigmaHQ/sigma

Detects potential sideloading of malicious "aclui.dll" by OleView.This behavior was observed in Raspberry-Robin variants reported by chekpoint research on Feburary 2024.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 7: Image loaded

Rule Body

title: Potential Raspberry Robin Aclui Dll SideLoading
id: 0f3a9db2-c17a-480e-a723-d1f1c547ab6a
status: test
description: |
    Detects potential sideloading of malicious "aclui.dll" by OleView.This behavior was observed in Raspberry-Robin variants reported by chekpoint research on Feburary 2024.
references:
    - https://research.checkpoint.com/2024/raspberry-robin-keeps-riding-the-wave-of-endless-1-days/
    - https://globetech.biz/index.php/2023/05/19/evading-edr-by-dll-sideloading-in-csharp/
    - https://decoded.avast.io/threatintel/apt-treasure-trove-avast-suspects-chinese-apt-group-mustang-panda-is-collecting-data-from-burmese-government-agencies-and-opposition-groups/
    - https://www.hexacorn.com/blog/2016/03/10/beyond-good-ol-run-key-part-36/
    - https://strontic.github.io/xcyclopedia/library/aclui.dll-F883E9CA757B622B032FDCA5BF33D0DF.html
author: Swachchhanda Shrawan Poudel
date: 2024-07-31
tags:
    - attack.persistence
    - attack.privilege-escalation
    - attack.execution
    - attack.stealth
    - attack.t1574.001
    - detection.emerging-threats
logsource:
    category: image_load
    product: windows
detection:
    selection:
        Image|endswith: '\OleView.exe'
        ImageLoaded|endswith: '\aclui.dll'
    filter_main_legit_oleview_paths:
        Image|startswith:
            - 'C:\Program Files (x86)\Windows Kits\'
            - 'C:\Program Files\Microsoft SDKs\'
    filter_optional_known_oleview_paths:
        Image|contains: '\Windows Resource Kit\'
    filter_main_is_signed:
        Signed: 'true'
    condition: selection and not 1 of filter_main_* and not 1 of filter_optional_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

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

Stage 1: selection

selection:
    Image|endswith: '\OleView.exe'
    ImageLoaded|endswith: '\aclui.dll'

Stage 2: not filter_main_*

filter_main_legit_oleview_paths:
    Image|startswith:
        - 'C:\Program Files (x86)\Windows Kits\'
        - 'C:\Program Files\Microsoft SDKs\'
filter_main_is_signed:
    Signed: 'true'

Stage 3: not filter_optional_known_oleview_paths

filter_optional_known_oleview_paths:
    Image|contains: '\Windows Resource Kit\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \OleView.exe corpus 2 (sigma 2)
field:"Image" kind:ends_with value:"\OleView.exe"
ImageLoadedends_with
  • \aclui.dll corpus 2 (sigma 2)
field:"ImageLoaded" kind:ends_with value:"\aclui.dll"

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
Imagestarts_withC:\Program Files (x86)\Windows Kits\excludes:Image field:"Image" value:"C:\Program Files (x86)\Windows Kits\"
Imagestarts_withC:\Program Files\Microsoft SDKs\excludes:Image field:"Image" value:"C:\Program Files\Microsoft SDKs\"
Signedeqtrueexcludes:Signed field:"Signed" value:"true"
Imagematch\Windows Resource Kit\excludes:Image field:"Image" value:"\Windows Resource Kit\"

Potentially Suspicious Child Processes Spawned by ConHost

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

Detects suspicious child processes related to Windows Shell utilities spawned by conhost.exe, which could indicate malicious activity using trusted system components.

Known False Positives

  • Legitimate administrative tasks using `conhost.exe` to spawn child processes such as `cmd.exe`, `powershell.exe`, or `regsvr32.exe`.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Potentially Suspicious Child Processes Spawned by ConHost
id: dfa03a09-8b92-4d83-8e74-f72839b1c407
related:
    - id: 7dc2dedd-7603-461a-bc13-15803d132355
      type: similar
status: experimental
description: Detects suspicious child processes related to Windows Shell utilities spawned by `conhost.exe`, which could indicate malicious activity using trusted system components.
references:
    - https://tria.ge/241015-l98snsyeje/behavioral2
author: Swachchhanda Shrawan Poudel (Nextron Systems)
date: 2025-02-05
tags:
    - attack.stealth
    - attack.t1202
    - attack.t1218
logsource:
    category: process_creation
    product: windows
detection:
    selection_parent:
        ParentImage|endswith: '\conhost.exe'
    selection_child:
        - Image|endswith:
              - '\cmd.exe'             # Windows Command Prompt
              - '\cscript.exe'         # Windows Script Host (used for scripting exploits)
              - '\mshta.exe'           # MSHTA (HTML Application Host, often abused)
              - '\powershell_ise.exe'  # PowerShell ISE
              - '\powershell.exe'      # Windows PowerShell
              - '\pwsh.exe'            # PowerShell Core
              - '\regsvr32.exe'        # Windows Registry Server (commonly used for exploits)
              - '\wscript.exe'         # Windows Script Host (for executing scripts)
        - OriginalFileName:
              - 'cmd.exe'
              - 'cscript.exe'
              - 'mshta.exe'
              - 'powershell_ise.exe'
              - 'powershell.exe'
              - 'pwsh.dll'
              - 'regsvr32.exe'
              - 'wscript.exe'
    condition: all of selection_*
falsepositives:
    - Legitimate administrative tasks using `conhost.exe` to spawn child processes such as `cmd.exe`, `powershell.exe`, or `regsvr32.exe`.
level: high

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_parent

selection_parent:
    ParentImage|endswith: '\conhost.exe'

Stage 2: selection_child

selection_child:
    - Image|endswith:
          - '\cmd.exe'
          - '\cscript.exe'
          - '\mshta.exe'
          - '\powershell_ise.exe'
          - '\powershell.exe'
          - '\pwsh.exe'
          - '\regsvr32.exe'
          - '\wscript.exe'
    - OriginalFileName:
          - 'cmd.exe'
          - 'cscript.exe'
          - 'mshta.exe'
          - 'powershell_ise.exe'
          - 'powershell.exe'
          - 'pwsh.dll'
          - 'regsvr32.exe'
          - 'wscript.exe'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \cmd.exe corpus 132 (sigma 130, splunk 2)
  • \cscript.exe corpus 72 (sigma 72)
  • \mshta.exe corpus 67 (sigma 66, splunk 1)
  • \powershell.exe corpus 181 (sigma 180, splunk 1)
  • \powershell_ise.exe corpus 41 (sigma 41)
  • \pwsh.exe corpus 166 (sigma 166)
  • \regsvr32.exe corpus 64 (sigma 64)
  • \wscript.exe corpus 74 (sigma 74)
field:"Image" kind:ends_with
OriginalFileNameeq
  • cmd.exe corpus 75 (sigma 43, splunk 17, elastic 15)
  • cscript.exe corpus 32 (sigma 17, elastic 15)
  • mshta.exe corpus 40 (elastic 21, sigma 13, splunk 6)
  • powershell.exe corpus 134 (sigma 86, splunk 30, elastic 18)
  • powershell_ise.exe corpus 52 (splunk 30, sigma 18, elastic 4)
  • pwsh.dll corpus 115 (sigma 81, splunk 30, elastic 4)
  • regsvr32.exe corpus 37 (sigma 17, elastic 15, splunk 5)
  • wscript.exe corpus 37 (elastic 20, sigma 17)
field:"OriginalFileName" kind:eq
ParentImageends_with
  • \conhost.exe corpus 4 (sigma 4)
field:"ParentImage" kind:ends_with value:"\conhost.exe"

PowerShell Base64 Encoded FromBase64String Cmdlet

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

Detects usage of a base64 encoded "FromBase64String" cmdlet in a process command line

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: PowerShell Base64 Encoded FromBase64String Cmdlet
id: fdb62a13-9a81-4e5c-a38f-ea93a16f6d7c
status: test
description: Detects usage of a base64 encoded "FromBase64String" cmdlet in a process command line
references:
    - Internal Research
author: Florian Roth (Nextron Systems)
date: 2019-08-24
modified: 2023-04-06
tags:
    - attack.stealth
    - attack.t1140
    - attack.execution
    - attack.t1059.001
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        - CommandLine|base64offset|contains: '::FromBase64String'
        # UTF-16 LE
        - CommandLine|contains:
              - 'OgA6AEYAcgBvAG0AQgBhAHMAZQA2ADQAUwB0AHIAaQBuAGcA'
              - 'oAOgBGAHIAbwBtAEIAYQBzAGUANgA0AFMAdAByAGkAbgBnA'
              - '6ADoARgByAG8AbQBCAGEAcwBlADYANABTAHQAcgBpAG4AZw'
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    - CommandLine|base64offset|contains: '::FromBase64String'
    - CommandLine|contains:
          - 'OgA6AEYAcgBvAG0AQgBhAHMAZQA2ADQAUwB0AHIAaQBuAGcA'
          - 'oAOgBGAHIAbwBtAEIAYQBzAGUANgA0AFMAdAByAGkAbgBnA'
          - '6ADoARgByAG8AbQBCAGEAcwBlADYANABTAHQAcgBpAG4AZw'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • 6ADoARgByAG8AbQBCAGEAcwBlADYANABTAHQAcgBpAG4AZw
  • 6OkZyb21CYXNlNjRTdHJpbm
  • OgA6AEYAcgBvAG0AQgBhAHMAZQA2ADQAUwB0AHIAaQBuAGcA
  • OjpGcm9tQmFzZTY0U3RyaW5n
  • o6RnJvbUJhc2U2NFN0cmluZ
  • oAOgBGAHIAbwBtAEIAYQBzAGUANgA0AFMAdAByAGkAbgBnA
field:"CommandLine" kind:match

PUA - Wsudo Suspicious Execution

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

Detects usage of wsudo (Windows Sudo Utility). Which is a tool that let the user execute programs with different permissions (System, Trusted Installer, Administrator...etc)

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: PUA - Wsudo Suspicious Execution
id: bdeeabc9-ff2a-4a51-be59-bb253aac7891
status: test
description: Detects usage of wsudo (Windows Sudo Utility). Which is a tool that let the user execute programs with different permissions (System, Trusted Installer, Administrator...etc)
references:
    - https://github.com/M2Team/Privexec/
author: Nasreddine Bencherchali (Nextron Systems)
date: 2022-12-02
modified: 2023-02-14
tags:
    - attack.execution
    - attack.privilege-escalation
    - attack.t1059
logsource:
    category: process_creation
    product: windows
detection:
    selection_metadata:
        - Image|endswith: '\wsudo.exe'
        - OriginalFileName: 'wsudo.exe'
        - Description: 'Windows sudo utility'
        - ParentImage|endswith: '\wsudo-bridge.exe'
    selection_cli:
        CommandLine|contains:
            - '-u System'
            - '-uSystem'
            - '-u TrustedInstaller'
            - '-uTrustedInstaller'
            - ' --ti '
    condition: 1 of selection_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

1 of selection_*

Stage 1: selection_metadata

selection_metadata:
    - Image|endswith: '\wsudo.exe'
    - OriginalFileName: 'wsudo.exe'
    - Description: 'Windows sudo utility'
    - ParentImage|endswith: '\wsudo-bridge.exe'

Stage 2: selection_cli

selection_cli:
    CommandLine|contains:
        - '-u System'
        - '-uSystem'
        - '-u TrustedInstaller'
        - '-uTrustedInstaller'
        - ' --ti '

Indicators

These rows show field, operator, and value matches.

PwnKit Local Privilege Escalation

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

Detects potential PwnKit exploitation CVE-2021-4034 in auth logs

MITRE ATT&CK Coverage

Rule Body

title: PwnKit Local Privilege Escalation
id: 0506a799-698b-43b4-85a1-ac4c84c720e9
status: test
description: Detects potential PwnKit exploitation CVE-2021-4034 in auth logs
references:
    - https://twitter.com/wdormann/status/1486161836961579020
author: Sreeman
date: 2022-01-26
modified: 2024-09-11
tags:
    - attack.privilege-escalation
    - attack.t1548.001
    - detection.emerging-threats
    - cve.2021-4034
logsource:
    product: linux
    service: auth
detection:
    keywords:
        '|all':
            - 'pkexec'
            - 'The value for environment variable XAUTHORITY contains suspicious content'
            - '[USER=root] [TTY=/dev/pts/0]'
    condition: keywords
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

keywords

Stage 1: keywords

keywords:
    '|all':
        - 'pkexec'
        - 'The value for environment variable XAUTHORITY contains suspicious content'
        - '[USER=root] [TTY=/dev/pts/0]'

Python Path Configuration File Creation - Windows

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

Detects creation of a Python path configuration file (.pth) in Python library folders, which can be maliciously abused for code execution and persistence. Modules referenced by these files are run at every Python startup (v3.5+), regardless of whether the module is imported by the calling script. Default paths are '\lib\site-packages*.pth' (Windows) and '/lib/pythonX.Y/site-packages/*.pth' (Unix and macOS).

Known False Positives

  • Although .pth files are discouraged due to potential security implications, these are legitimate files by specification.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 11: FileCreate

Rule Body

title: Python Path Configuration File Creation - Windows
id: e3652ba3-0ad8-4010-a957-b7ba369e7bac
related:
    - id: fb96c26c-9f85-4ae7-af0d-ed1ed1f1f5ce # Linux
      type: similar
    - id: 4f394635-13ef-4599-b677-3353e0f84f55 # MacOS
      type: similar
status: test
description: |
    Detects creation of a Python path configuration file (.pth) in Python library folders, which can be maliciously abused for code execution and persistence.
    Modules referenced by these files are run at every Python startup (v3.5+), regardless of whether the module is imported by the calling script.
    Default paths are '\lib\site-packages\*.pth' (Windows) and '/lib/pythonX.Y/site-packages/*.pth' (Unix and macOS).
references:
    - https://www.volexity.com/blog/2024/04/12/zero-day-exploitation-of-unauthenticated-remote-code-execution-vulnerability-in-globalprotect-cve-2024-3400/
    - https://www.virustotal.com/gui/file/3de2a4392b8715bad070b2ae12243f166ead37830f7c6d24e778985927f9caac
    - https://docs.python.org/3/library/site.html
author: Andreas Braathen (mnemonic.io), Nasreddine Bencherchali (Nextron Systems)
date: 2024-04-25
tags:
    - attack.execution
    - attack.t1059.006
    - detection.threat-hunting
logsource:
    product: windows
    category: file_event
detection:
    selection:
        TargetFilename|re: '(?i)\\(venv|python(.+)?)\\lib\\site-packages\\' # Covers both Virtual envs and default paths
        TargetFilename|endswith: '.pth'
    filter_main_python:
        Image|endswith: '\python.exe'
        TargetFilename|endswith:
            - '\pywin32.pth' # VS Studio Python extension
            - '\distutils-precedence.pth'
    condition: selection and not 1 of filter_main_*
falsepositives:
    - Although .pth files are discouraged due to potential security implications, these are legitimate files by specification.
level: medium

Stages and Predicates

Stage 0: condition

selection and not 1 of filter_main_*

Stage 1: selection

selection:
    TargetFilename|re: '(?i)\\(venv|python(.+)?)\\lib\\site-packages\\'
    TargetFilename|endswith: '.pth'

Stage 2: not filter_main_python

filter_main_python:
    Image|endswith: '\python.exe'
    TargetFilename|endswith:
        - '\pywin32.pth'
        - '\distutils-precedence.pth'

Indicators

These rows show field, operator, and value matches.

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
TargetFilenameends_with\distutils-precedence.pthexcludes:TargetFilename field:"TargetFilename" value:"\distutils-precedence.pth"
TargetFilenameends_with\pywin32.pthexcludes:TargetFilename field:"TargetFilename" value:"\pywin32.pth"
Imageends_with\python.exeexcludes:Image field:"Image" value:"\python.exe"

Registry Hide Function from User

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

Detects registry modifications that hide internal tools or functions from the user (malware like Agent Tesla, Hermetic Wiper uses this technique)

Known False Positives

  • Legitimate admin script

MITRE ATT&CK Coverage

TacticTechniques
Persistence
Defense Impairment

Telemetry Coverage

Rule Body

title: Registry Hide Function from User
id: 5a93eb65-dffa-4543-b761-94aa60098fb6
status: test
description: Detects registry modifications that hide internal tools or functions from the user (malware like Agent Tesla, Hermetic Wiper uses this technique)
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1564.001/T1564.001.md
author: frack113
date: 2022-03-18
modified: 2023-08-17
tags:
    - attack.persistence
    - attack.defense-impairment
    - attack.t1112
logsource:
    category: registry_set
    product: windows
detection:
    selection_set_1:
        TargetObject|endswith:
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideClock'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideSCAHealth'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideSCANetwork'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideSCAPower'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideSCAVolume'
        Details: 'DWORD (0x00000001)'
    selection_set_0:
        TargetObject|endswith:
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowInfoTip'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowCompColor'
        Details: 'DWORD (0x00000000)'
    condition: 1 of selection_set_*
falsepositives:
    - Legitimate admin script
level: medium
simulation:
    - type: atomic-red-team
      name: Hide Windows Clock Group Policy Feature
      technique: T1112
      atomic_guid: 8023db1e-ad06-4966-934b-b6a0ae52689e
    - type: atomic-red-team
      name: Windows HideSCAHealth Group Policy Feature
      technique: T1112
      atomic_guid: a4637291-40b1-4a96-8c82-b28f1d73e54e
    - type: atomic-red-team
      name: Windows HideSCANetwork Group Policy Feature
      technique: T1112
      atomic_guid: 3e757ce7-eca0-411a-9583-1c33b8508d52
    - type: atomic-red-team
      name: Windows HideSCAPower Group Policy Feature
      technique: T1112
      atomic_guid: 8d85a5d8-702f-436f-bc78-fcd9119496fc
    - type: atomic-red-team
      name: Windows HideSCAVolume Group Policy Feature
      technique: T1112
      atomic_guid: 7f037590-b4c6-4f13-b3cc-e424c5ab8ade
    - type: atomic-red-team
      name: Windows Modify Show Compress Color And Info Tip Registry
      technique: T1112
      atomic_guid: 795d3248-0394-4d4d-8e86-4e8df2a2693f

Stages and Predicates

Stage 0: condition

1 of selection_set_*

Stage 1: selection_set_1

selection_set_1:
    TargetObject|endswith:
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideClock'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideSCAHealth'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideSCANetwork'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideSCAPower'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideSCAVolume'
    Details: 'DWORD (0x00000001)'

Stage 2: selection_set_0

selection_set_0:
    TargetObject|endswith:
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowInfoTip'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowCompColor'
    Details: 'DWORD (0x00000000)'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Detailseq
  • DWORD (0x00000000) corpus 36 (sigma 36)
  • DWORD (0x00000001) corpus 36 (sigma 36)
field:"Details" kind:eq
TargetObjectends_with
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowCompColor
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowInfoTip
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideClock
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideSCAHealth
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideSCANetwork
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideSCAPower
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\HideSCAVolume
field:"TargetObject" kind:ends_with

Registry Modification to Hidden File Extension

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

Hides the file extension through modification of the registry

Known False Positives

  • Administrative scripts

MITRE ATT&CK Coverage

TacticTechniques
Persistence

Telemetry Coverage

Rule Body

title: Registry Modification to Hidden File Extension
id: 5df86130-4e95-4a54-90f7-26541b40aec2
status: test
description: Hides the file extension through modification of the registry
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1112/T1112.md#atomic-test-1---modify-registry-of-current-user-profile---cmd
    - https://unit42.paloaltonetworks.com/ransomware-families/
    - https://www.microsoft.com/en-us/wdsi/threats/malware-encyclopedia-description?name=TrojanSpy%3aMSIL%2fHakey.A
author: frack113
date: 2022-01-22
modified: 2023-08-17
tags:
    - attack.persistence
    - attack.t1137
logsource:
    category: registry_set
    product: windows
detection:
    selection_HideFileExt:
        TargetObject|endswith: '\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt'
        Details: 'DWORD (0x00000001)'
    selection_Hidden:
        TargetObject|endswith: '\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden'
        Details: 'DWORD (0x00000002)'
    condition: 1 of selection_*
falsepositives:
    - Administrative scripts
level: medium
simulation:
    - type: atomic-red-team
      name: Modify Registry of Current User Profile - cmd
      technique: T1112
      atomic_guid: 1324796b-d0f6-455a-b4ae-21ffee6aa6b9

Stages and Predicates

Stage 0: condition

1 of selection_*

Stage 1: selection_HideFileExt

selection_HideFileExt:
    TargetObject|endswith: '\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt'
    Details: 'DWORD (0x00000001)'

Stage 2: selection_Hidden

selection_Hidden:
    TargetObject|endswith: '\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden'
    Details: 'DWORD (0x00000002)'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Detailseq
  • DWORD (0x00000001) corpus 36 (sigma 36)
  • DWORD (0x00000002) corpus 9 (sigma 9)
field:"Details" kind:eq
TargetObjectends_with
  • \SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden
  • \SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt
field:"TargetObject" kind:ends_with

Remote Access Tool - NetSupport Execution

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

An adversary may use legitimate desktop support and remote access software, such as Team Viewer, Go2Assist, LogMein, AmmyyAdmin, etc, to establish an interactive command and control channel to target systems within networks. These services are commonly used as legitimate technical support software, and may be allowed by application control within a target environment. Remote access tools like VNC, Ammyy, and Teamviewer are used frequently when compared with other legitimate software commonly used by adversaries. (Citation: Symantec Living off the Land)

Known False Positives

  • Legitimate use

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Remote Access Tool - NetSupport Execution
id: 758ff488-18d5-4cbe-8ec4-02b6285a434f
status: test
description: |
    An adversary may use legitimate desktop support and remote access software, such as Team Viewer, Go2Assist, LogMein, AmmyyAdmin, etc, to establish an interactive command and control channel to target systems within networks.
    These services are commonly used as legitimate technical support software, and may be allowed by application control within a target environment.
    Remote access tools like VNC, Ammyy, and Teamviewer are used frequently when compared with other legitimate software commonly used by adversaries. (Citation: Symantec Living off the Land)
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1219/T1219.md
author: frack113
date: 2022-09-25
modified: 2023-03-06
tags:
    - attack.command-and-control
    - attack.t1219.002
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        - Description: NetSupport Client Configurator
        - Product: NetSupport Remote Control
        - Company: NetSupport Ltd
        - OriginalFileName: PCICFGUI.EXE
    condition: selection
falsepositives:
    - Legitimate use
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    - Description: NetSupport Client Configurator
    - Product: NetSupport Remote Control
    - Company: NetSupport Ltd
    - OriginalFileName: PCICFGUI.EXE

Indicators

These rows show field, operator, and value matches.

Remote Access Tool - UltraViewer Execution

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

An adversary may use legitimate desktop support and remote access software, such as Team Viewer, Go2Assist, LogMein, AmmyyAdmin, etc, to establish an interactive command and control channel to target systems within networks. These services are commonly used as legitimate technical support software, and may be allowed by application control within a target environment. Remote access tools like VNC, Ammyy, and Teamviewer are used frequently when compared with other legitimate software commonly used by adversaries. (Citation: Symantec Living off the Land)

Known False Positives

  • Legitimate use

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Remote Access Tool - UltraViewer Execution
id: 88656cec-6c3b-487c-82c0-f73ebb805503
status: test
description: |
    An adversary may use legitimate desktop support and remote access software, such as Team Viewer, Go2Assist, LogMein, AmmyyAdmin, etc, to establish an interactive command and control channel to target systems within networks.
    These services are commonly used as legitimate technical support software, and may be allowed by application control within a target environment.
    Remote access tools like VNC, Ammyy, and Teamviewer are used frequently when compared with other legitimate software commonly used by adversaries. (Citation: Symantec Living off the Land)
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1219/T1219.md
author: frack113
date: 2022-09-25
modified: 2024-03-14
tags:
    - attack.command-and-control
    - attack.t1219.002
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        - Product: 'UltraViewer'
        - Company: 'DucFabulous Co,ltd'
        - OriginalFileName: 'UltraViewer_Desktop.exe'
    condition: selection
falsepositives:
    - Legitimate use
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    - Product: 'UltraViewer'
    - Company: 'DucFabulous Co,ltd'
    - OriginalFileName: 'UltraViewer_Desktop.exe'

Indicators

These rows show field, operator, and value matches.

Restricted Software Access By SRP

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

Detects restricted access to applications by the Software Restriction Policies (SRP) policy

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Restricted Software Access By SRP
id: b4c8da4a-1c12-46b0-8a2b-0a8521d03442
status: test
description: Detects restricted access to applications by the Software Restriction Policies (SRP) policy
references:
    - https://learn.microsoft.com/en-us/windows-server/identity/software-restriction-policies/software-restriction-policies
    - https://github.com/nasbench/EVTX-ETW-Resources/blob/7a806a148b3d9d381193d4a80356016e6e8b1ee8/ETWEventsList/CSV/Windows11/22H2/W11_22H2_Pro_20220920_22621.382/Providers/Microsoft-Windows-AppXDeployment-Server.csv
author: frack113
date: 2023-01-12
tags:
    - attack.lateral-movement
    - attack.execution
    - attack.t1072
logsource:
    product: windows
    service: application
detection:
    selection:
        Provider_Name: 'Microsoft-Windows-SoftwareRestrictionPolicies'
        EventID:
            - 865 # Access to %1 has been restricted by your Administrator by the default software restriction policy level
            - 866 # Access to %1 has been restricted by your Administrator by location with policy rule %2 placed on path %3.
            - 867 # Access to %1 has been restricted by your Administrator by software publisher policy.
            - 868 # Access to %1 has been restricted by your Administrator by policy rule %2.
            - 882 # Access to %1 has been restricted by your Administrator by policy rule %2.
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Provider_Name: 'Microsoft-Windows-SoftwareRestrictionPolicies'
    EventID:
        - 865
        - 866
        - 867
        - 868
        - 882

Indicators

These rows show field, operator, and value matches.

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

SAML Token Issuer Anomaly

#
Status
test
Severity
high
Author
Mark Morowczynski '@markmorow', Gloria Lee, '@gleeiamglo'
Source
github.com/SigmaHQ/sigma

Indicates the SAML token issuer for the associated SAML token is potentially compromised. The claims included in the token are unusual or match known attacker patterns

Known False Positives

  • We recommend investigating the sessions flagged by this detection in the context of other sign-ins from the user.

MITRE ATT&CK Coverage

TacticTechniques
Credential Access

Rule Body

title: SAML Token Issuer Anomaly
id: e3393cba-31f0-4207-831e-aef90ab17a8c
status: test
description: Indicates the SAML token issuer for the associated SAML token is potentially compromised. The claims included in the token are unusual or match known attacker patterns
references:
    - https://learn.microsoft.com/en-us/entra/id-protection/concept-identity-protection-risks#token-issuer-anomaly
    - https://learn.microsoft.com/en-us/entra/architecture/security-operations-user-accounts#unusual-sign-ins
author: Mark Morowczynski '@markmorow', Gloria Lee, '@gleeiamglo'
date: 2023-09-03
tags:
    - attack.t1606
    - attack.credential-access
logsource:
    product: azure
    service: riskdetection
detection:
    selection:
        riskEventType: 'tokenIssuerAnomaly'
    condition: selection
falsepositives:
    - We recommend investigating the sessions flagged by this detection in the context of other sign-ins from the user.
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    riskEventType: 'tokenIssuerAnomaly'

Indicators

These rows show field, operator, and value matches.

Suspicious History File Operations

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

Detects commandline operations on shell history files

Known False Positives

  • Legitimate administrative activity
  • Legitimate software, cleaning hist file

MITRE ATT&CK Coverage

TacticTechniques
Credential Access

Telemetry Coverage

Rule Body

title: Suspicious History File Operations
id: 508a9374-ad52-4789-b568-fc358def2c65
status: test
description: Detects commandline operations on shell history files
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1552.003/T1552.003.md
author: 'Mikhail Larin, oscd.community'
date: 2020-10-17
modified: 2021-11-27
tags:
    - attack.credential-access
    - attack.t1552.003
logsource:
    product: macos
    category: process_creation
detection:
    selection:
        CommandLine|contains:
            - '.bash_history'
            - '.zsh_history'
            - '.zhistory'
            - '.history'
            - '.sh_history'
            - 'fish_history'
    condition: selection
falsepositives:
    - Legitimate administrative activity
    - Legitimate software, cleaning hist file
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    CommandLine|contains:
        - '.bash_history'
        - '.zsh_history'
        - '.zhistory'
        - '.history'
        - '.sh_history'
        - 'fish_history'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • .bash_history
  • .history
  • .sh_history
  • .zhistory
  • .zsh_history
  • fish_history
field:"CommandLine" kind:match

Suspicious Installer Package Child Process

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

Detects the execution of suspicious child processes from macOS installer package parent process. This includes osascript, JXA, curl and wget amongst other interpreters

Known False Positives

  • Legitimate software uses the scripts (preinstall, postinstall)

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious Installer Package Child Process
id: e0cfaecd-602d-41af-988d-f6ccebb2af26
status: test
description: Detects the execution of suspicious child processes from macOS installer package parent process. This includes osascript, JXA, curl and wget amongst other interpreters
references:
    - https://redcanary.com/blog/clipping-silver-sparrows-wings/
    - https://github.com/elastic/detection-rules/blob/4312d8c9583be524578a14fe6295c3370b9a9307/rules/macos/execution_installer_package_spawned_network_event.toml
author: Sohan G (D4rkCiph3r)
date: 2023-02-18
tags:
    - attack.t1059
    - attack.t1059.007
    - attack.t1071
    - attack.t1071.001
    - attack.execution
    - attack.command-and-control
logsource:
    category: process_creation
    product: macos
detection:
    selection_installer:
        ParentImage|endswith:
            - '/package_script_service'
            - '/installer'
        Image|endswith:
            - '/sh'
            - '/bash'
            - '/dash'
            - '/python'
            - '/ruby'
            - '/perl'
            - '/php'
            - '/javascript'
            - '/osascript'
            - '/tclsh'
            - '/curl'
            - '/wget'
        CommandLine|contains:
            - 'preinstall'
            - 'postinstall'
    condition: selection_installer
falsepositives:
    - Legitimate software uses the scripts (preinstall, postinstall)
level: medium

Stages and Predicates

Stage 0: condition

selection_installer

Stage 1: selection_installer

selection_installer:
    ParentImage|endswith:
        - '/package_script_service'
        - '/installer'
    Image|endswith:
        - '/sh'
        - '/bash'
        - '/dash'
        - '/python'
        - '/ruby'
        - '/perl'
        - '/php'
        - '/javascript'
        - '/osascript'
        - '/tclsh'
        - '/curl'
        - '/wget'
    CommandLine|contains:
        - 'preinstall'
        - 'postinstall'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • postinstall
  • preinstall
field:"CommandLine" kind:match
Imageends_with
  • /bash corpus 13 (sigma 13)
  • /curl corpus 22 (sigma 22)
  • /dash corpus 9 (sigma 9)
  • /javascript
  • /osascript corpus 7 (sigma 7)
  • /perl corpus 5 (sigma 5)
  • /php corpus 3 (sigma 3)
  • /python corpus 8 (sigma 8)
  • /ruby corpus 3 (sigma 3)
  • /sh corpus 12 (sigma 12)
  • /tclsh
  • /wget corpus 14 (sigma 14)
field:"Image" kind:ends_with
ParentImageends_with
  • /installer
  • /package_script_service
field:"ParentImage" kind:ends_with

Suspicious PowerShell IEX Execution Patterns

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

Detects suspicious ways to run Invoke-Execution using IEX alias

Known False Positives

  • Legitimate scripts that use IEX

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious PowerShell IEX Execution Patterns
id: 09576804-7a05-458e-a817-eb718ca91f54
status: test
description: Detects suspicious ways to run Invoke-Execution using IEX alias
references:
    - https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-expression?view=powershell-7.2
    - https://www.huntress.com/blog/slashandgrab-screen-connect-post-exploitation-in-the-wild-cve-2024-1709-cve-2024-1708
author: Florian Roth (Nextron Systems), Nasreddine Bencherchali (Nextron Systems)
date: 2022-03-24
modified: 2022-11-28
tags:
    - attack.execution
    - attack.t1059.001
logsource:
    product: windows
    category: process_creation
detection:
    selection_combined_1:
        Image|endswith:
            - '\powershell.exe'
            - '\pwsh.exe'
        CommandLine|contains:
            - ' | iex;'
            - ' | iex '
            - ' | iex}'
            - ' | IEX ;'
            - ' | IEX -Error'
            - ' | IEX (new'
            - ');IEX '
    selection_combined_2:
        CommandLine|contains:
            - '::FromBase64String'
            - '.GetString([System.Convert]::'
    selection_standalone:
        CommandLine|contains:
            - ')|iex;$'
            - ');iex($'
            - ');iex $'
            - ' | IEX | '
            - ' | iex\"'
    condition: all of selection_combined_* or selection_standalone
falsepositives:
    - Legitimate scripts that use IEX
level: high
regression_tests_path: regression_data/rules/windows/process_creation/proc_creation_win_powershell_iex_patterns/info.yml

Stages and Predicates

Stage 0: condition

all of selection_combined_* or selection_standalone

Stage 1: selection_combined_1

selection_combined_1:
    Image|endswith:
        - '\powershell.exe'
        - '\pwsh.exe'
    CommandLine|contains:
        - ' | iex;'
        - ' | iex '
        - ' | iex}'
        - ' | IEX ;'
        - ' | IEX -Error'
        - ' | IEX (new'
        - ');IEX '

Stage 2: selection_combined_2

selection_combined_2:
    CommandLine|contains:
        - '::FromBase64String'
        - '.GetString([System.Convert]::'

Stage 3: selection_standalone

selection_standalone:
    CommandLine|contains:
        - ')|iex;$'
        - ');iex($'
        - ');iex $'
        - ' | IEX | '
        - ' | iex\"'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • | IEX (new
  • | IEX -Error
  • | IEX ;
  • | IEX |
  • | iex
  • | iex;
  • | iex\"
  • | iex}
  • );IEX
  • );iex $
  • );iex($
  • )|iex;$
  • .GetString([System.Convert]::
  • ::FromBase64String
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

Suspicious Remote Child Process From Outlook

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

Detects a suspicious child process spawning from Outlook where the image is located in a remote location (SMB/WebDav shares).

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious Remote Child Process From Outlook
id: e212d415-0e93-435f-9e1a-f29005bb4723
related:
    - id: 208748f7-881d-47ac-a29c-07ea84bf691d # Outlook Child Processes
      type: similar
status: test
description: Detects a suspicious child process spawning from Outlook where the image is located in a remote location (SMB/WebDav shares).
references:
    - https://github.com/sensepost/ruler
    - https://www.fireeye.com/blog/threat-research/2018/12/overruled-containing-a-potentially-destructive-adversary.html
    - https://speakerdeck.com/heirhabarov/hunting-for-persistence-via-microsoft-exchange-server-or-outlook?slide=49
author: Markus Neis, Nasreddine Bencherchali (Nextron Systems)
date: 2018-12-27
modified: 2023-02-09
tags:
    - attack.execution
    - attack.stealth
    - attack.t1059
    - attack.t1202
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        ParentImage|endswith: '\outlook.exe'
        Image|startswith: '\\\\'
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ParentImage|endswith: '\outlook.exe'
    Image|startswith: '\\\\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imagestarts_with
  • \\\\ corpus 4 (sigma 4)
field:"Image" kind:starts_with value:"\\\\"
ParentImageends_with
  • \outlook.exe corpus 5 (sigma 5)
field:"ParentImage" kind:ends_with value:"\outlook.exe"

Suspicious SysAidServer Child

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

Detects suspicious child processes of SysAidServer (as seen in MERCURY threat actor intrusions)

MITRE ATT&CK Coverage

TacticTechniques
Lateral Movement

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Suspicious SysAidServer Child
id: 60bfeac3-0d35-4302-8efb-1dd16f715bc6
status: test
description: Detects suspicious child processes of SysAidServer (as seen in MERCURY threat actor intrusions)
references:
    - https://www.microsoft.com/security/blog/2022/08/25/mercury-leveraging-log4j-2-vulnerabilities-in-unpatched-systems-to-target-israeli-organizations/
author: Florian Roth (Nextron Systems)
date: 2022-08-26
tags:
    - attack.lateral-movement
    - attack.t1210
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        ParentImage|endswith:
            - '\java.exe'
            - '\javaw.exe'
        ParentCommandLine|contains: 'SysAidServer'
    condition: selection
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ParentImage|endswith:
        - '\java.exe'
        - '\javaw.exe'
    ParentCommandLine|contains: 'SysAidServer'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ParentCommandLinematch
  • SysAidServer
field:"ParentCommandLine" kind:match value:"SysAidServer"
ParentImageends_with
  • \java.exe corpus 8 (sigma 8)
  • \javaw.exe corpus 7 (sigma 7)
field:"ParentImage" kind:ends_with

Suspicious X509Enrollment - Process Creation

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

Detect use of X509Enrollment

Known False Positives

  • Legitimate administrative script

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious X509Enrollment - Process Creation
id: 114de787-4eb2-48cc-abdb-c0b449f93ea4
related:
    - id: 504d63cb-0dba-4d02-8531-e72981aace2c
      type: similar
status: test
description: Detect use of X509Enrollment
references:
    - https://speakerdeck.com/heirhabarov/hunting-for-powershell-abuse?slide=42
    - https://speakerdeck.com/heirhabarov/hunting-for-powershell-abuse?slide=41
    - https://learn.microsoft.com/en-us/dotnet/api/microsoft.hpc.scheduler.store.cx509enrollmentwebclassfactoryclass?view=hpc-sdk-5.1.6115
author: frack113
date: 2022-12-23
tags:
    - attack.defense-impairment
    - attack.t1553.004
logsource:
    product: windows
    category: process_creation
detection:
    selection:
        CommandLine|contains:
            - 'X509Enrollment.CBinaryConverter'
            - '884e2002-217d-11da-b2a4-000e7bbb2b09'
    condition: selection
falsepositives:
    - Legitimate administrative script
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    CommandLine|contains:
        - 'X509Enrollment.CBinaryConverter'
        - '884e2002-217d-11da-b2a4-000e7bbb2b09'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • 884e2002-217d-11da-b2a4-000e7bbb2b09
  • X509Enrollment.CBinaryConverter
field:"CommandLine" kind:match

Suspicious ZipExec Execution

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

ZipExec is a Proof-of-Concept (POC) tool to wrap binary-based tools into a password-protected zip file.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious ZipExec Execution
id: 90dcf730-1b71-4ae7-9ffc-6fcf62bd0132
status: test
description: ZipExec is a Proof-of-Concept (POC) tool to wrap binary-based tools into a password-protected zip file.
references:
    - https://twitter.com/SBousseaden/status/1451237393017839616
    - https://github.com/Tylous/ZipExec
author: frack113
date: 2021-11-07
modified: 2022-12-25
tags:
    - attack.execution
    - attack.stealth
    - attack.t1218
    - attack.t1202
logsource:
    category: process_creation
    product: windows
detection:
    run:
        CommandLine|contains|all:
            - '/generic:Microsoft_Windows_Shell_ZipFolder:filename='
            - '.zip'
            - '/pass:'
            - '/user:'
    delete:
        CommandLine|contains|all:
            - '/delete'
            - 'Microsoft_Windows_Shell_ZipFolder:filename='
            - '.zip'
    condition: run or delete
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

run or delete

Stage 1: run

run:
    CommandLine|contains|all:
        - '/generic:Microsoft_Windows_Shell_ZipFolder:filename='
        - '.zip'
        - '/pass:'
        - '/user:'

Stage 2: delete

delete:
    CommandLine|contains|all:
        - '/delete'
        - 'Microsoft_Windows_Shell_ZipFolder:filename='
        - '.zip'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • .zip corpus 5 (sigma 5)
  • /delete corpus 8 (sigma 6, splunk 2)
  • /generic:Microsoft_Windows_Shell_ZipFolder:filename=
  • /pass: corpus 2 (sigma 2)
  • /user: corpus 6 (sigma 5, splunk 1)
  • Microsoft_Windows_Shell_ZipFolder:filename=
field:"CommandLine" kind:match

Uncommon Child Process Of Defaultpack.EXE

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

Detects uncommon child processes of "DefaultPack.EXE" binary as a proxy to launch other programs

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Uncommon Child Process Of Defaultpack.EXE
id: b2309017-4235-44fe-b5af-b15363011957
status: test
description: Detects uncommon child processes of "DefaultPack.EXE" binary as a proxy to launch other programs
references:
    - https://lolbas-project.github.io/lolbas/OtherMSBinaries/DefaultPack/
    - https://www.echotrail.io/insights/search/defaultpack.exe
author: frack113
date: 2022-12-31
modified: 2024-04-22
tags:
    - attack.stealth
    - attack.t1218
    - attack.execution
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        ParentImage|endswith: '\DefaultPack.exe'
    condition: selection
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ParentImage|endswith: '\DefaultPack.exe'

Indicators

These rows show field, operator, and value matches.

Unusual File Download from Direct IP Address

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

Detects the download of suspicious file type from URLs with IP

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 15: FileCreateStreamHash

Rule Body

title: Unusual File Download from Direct IP Address
id: 025bd229-fd1f-4fdb-97ab-20006e1a5368
status: test
description: Detects the download of suspicious file type from URLs with IP
references:
    - https://github.com/trustedsec/SysmonCommunityGuide/blob/adcdfee20999f422b974c8d4149bf4c361237db7/chapters/file-stream-creation-hash.md
    - https://labs.withsecure.com/publications/detecting-onenote-abuse
author: Nasreddine Bencherchali (Nextron Systems), Florian Roth (Nextron Systems)
date: 2022-09-07
modified: 2023-02-10
tags:
    - attack.stealth
    - attack.t1564.004
logsource:
    product: windows
    category: create_stream_hash
detection:
    selection:
        Contents|re: 'http[s]?://[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
        TargetFilename|contains:
            - '.ps1:Zone'
            - '.bat:Zone'
            - '.exe:Zone'
            - '.vbe:Zone'
            - '.vbs:Zone'
            - '.dll:Zone'
            - '.one:Zone'
            - '.cmd:Zone'
            - '.hta:Zone'
            - '.xll:Zone'
            - '.lnk:Zone'
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Contents|re: 'http[s]?://[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
    TargetFilename|contains:
        - '.ps1:Zone'
        - '.bat:Zone'
        - '.exe:Zone'
        - '.vbe:Zone'
        - '.vbs:Zone'
        - '.dll:Zone'
        - '.one:Zone'
        - '.cmd:Zone'
        - '.hta:Zone'
        - '.xll:Zone'
        - '.lnk:Zone'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Contentsregex_match
  • http[s]?://[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}
field:"Contents" kind:regex_match value:"http[s]?://[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"
TargetFilenamematch
  • .bat:Zone corpus 3 (sigma 3)
  • .cmd:Zone corpus 2 (sigma 2)
  • .dll:Zone corpus 3 (sigma 3)
  • .exe:Zone corpus 3 (sigma 3)
  • .hta:Zone corpus 3 (sigma 3)
  • .lnk:Zone corpus 2 (sigma 2)
  • .one:Zone corpus 2 (sigma 2)
  • .ps1:Zone corpus 3 (sigma 3)
  • .vbe:Zone corpus 3 (sigma 3)
  • .vbs:Zone corpus 3 (sigma 3)
  • .xll:Zone corpus 3 (sigma 3)
field:"TargetFilename" kind:match

Volume Shadow Copy Mount

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

Detects volume shadow copy mount via Windows event log

Known False Positives

  • Legitimate use of volume shadow copy mounts (backups maybe).

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Volume Shadow Copy Mount
id: f512acbf-e662-4903-843e-97ce4652b740
status: test
description: Detects volume shadow copy mount via Windows event log
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1003.002/T1003.002.md#atomic-test-3---esentutlexe-sam-copy
author: Roberto Rodriguez @Cyb3rWard0g, Open Threat Research (OTR)
date: 2020-10-20
modified: 2022-12-25
tags:
    - attack.credential-access
    - attack.t1003.002
logsource:
    product: windows
    service: system
detection:
    selection:
        Provider_Name: Microsoft-Windows-Ntfs
        EventID: 98
        DeviceName|contains: HarddiskVolumeShadowCopy
    condition: selection
falsepositives:
    - Legitimate use of volume shadow copy mounts (backups maybe).
level: low

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Provider_Name: Microsoft-Windows-Ntfs
    EventID: 98
    DeviceName|contains: HarddiskVolumeShadowCopy

Indicators

These rows show field, operator, and value matches.

Back to all Sigma rules