Detection rules › Sigma

Sigma rules: 0b

RuleSeverity
Access To ADMIN$ Network Sharelow
Brutforce enumeration on Windows OpenSSH server with non existing userhigh
Cisco File Deletionmedium
Credential Dumping Attempt Via Svchosthigh
Disable Internal Tools or Feature in Registrymedium
DNS Query for Anonfiles.com Domain - DNS Clienthigh
File Time Attribute Changemedium
HackTool - HollowReaper Executionhigh
IFM creation detected from commandline (installation from media)high
Invoke-Obfuscation Obfuscated IEX Invocationhigh
Linux Network Service Scanning Tools Executionlow
LSASS credential dump with LSASSY (admin share)high
LSASS Dump Keyword In CommandLinehigh
Microsoft Defender default action changed to allow any threat (PowerShell)high
New DNS ServerLevelPluginDll Installed Via Dnscmd.EXEhigh
New Netsh Helper DLL Registered From A Suspicious Locationhigh
Okta FastPass Phishing Detectionhigh
Permission Check Via Accesschk.EXEmedium
Potential Attachment Manager Settings Attachments Tamperhigh
Potential Devil Bait Related Indicatorhigh
Potential Ruby Reverse Shellmedium
Powershell Defender Exclusionmedium
Powershell Store File In Alternate Data Streammedium
Process Creation Attempt via Wmic.EXEmedium
Recon Activity via SASechigh
Registry Disable System Restorehigh
Registry Modification Attempt Via VBScriptmedium
SQL Client Tools PowerShell Session Detectionmedium
SQL Server started in single mode (command)high
Stop Windows Service Via PowerShell Stop-Servicelow
Suspicious GetTypeFromCLSID ShellExecutemedium
Suspicious Git Clonemedium
Suspicious Invoke-Item From Mount-DiskImagemedium
Suspicious Powercfg Execution To Change Lock Screen Timeoutmedium
Suspicious Process By Web Server Processhigh
Suspicious VBScript UN2452 Patternhigh
System Information Discovery Using sw_versmedium
Windows Recovery Environment Disabled Via Reagentcmedium

Access To ADMIN$ Network Share

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

Detects access to ADMIN$ network share

Known False Positives

  • Legitimate administrative activity

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Access To ADMIN$ Network Share
id: 098d7118-55bc-4912-a836-dc6483a8d150
status: test
description: Detects access to ADMIN$ network share
references:
    - https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-5140
author: Florian Roth (Nextron Systems)
date: 2017-03-04
modified: 2024-01-16
tags:
    - attack.lateral-movement
    - attack.t1021.002
logsource:
    product: windows
    service: security
    definition: 'Requirements: The advanced audit policy setting "Object Access > Audit File Share" must be configured for Success/Failure'
detection:
    selection:
        EventID: 5140
        ShareName: 'Admin$'
    filter_main_computer_account:
        SubjectUserName|endswith: '$'
    condition: selection and not 1 of filter_*
falsepositives:
    - Legitimate administrative activity
level: low

Stages and Predicates

Stage 0: condition

selection and not 1 of filter_*

Stage 1: selection

selection:
    EventID: 5140
    ShareName: 'Admin$'

Stage 2: not filter_main_computer_account

filter_main_computer_account:
    SubjectUserName|endswith: '$'

Indicators

These rows show field, operator, and value matches.

Exclusions

The rule actively suppresses these predicates.

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

Brutforce enumeration on Windows OpenSSH server with non existing user

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

Detects scenarios where an attacker attempts to SSH brutforce a Windows OpenSSH server with non existing users.

Known False Positives

  • None

MITRE ATT&CK Coverage

TacticTechniques
Credential Access

Telemetry Coverage

Rule Body

title: Brutforce enumeration on Windows OpenSSH server with non existing user
name: openssh_bruteforce_non_existing_user
description: Detects scenarios where an attacker attempts to SSH brutforce a Windows OpenSSH server with non existing users.
remarks: This requires to have previously enabled the builtin OpenSSH server or to have installed the "OpenSSH-Win64" component. IpAddress or Workstation fields may be empty. In case Workstation field is not empty, be aware that it may wrongly report the source host. Also note that SSH logins are reported with logon type 8 (clear text). For reliable source IP information, use the logs from the OpenSSH channel, event ID 4.
references:
  - https://github.com/mdecrevoisier/EVTX-to-MITRE-Attack/tree/master/TA0006-Credential%20Access/T1110.xxx-Brut%20force
  - https://winaero.com/enable-openssh-server-windows-10/
  - https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse
  - https://virtualizationreview.com/articles/2020/05/21/ssh-server-on-windows-10.aspx
tags:
  - attack.credential_access
  - attack.t1110
author: mdecrevoisier
status: experimental
logsource:
  product: windows
  service: security
detection:
  selection:
    EventID: 4625
    SubStatus: "0xc0000064" # Non existing user
    ProcessName|endswith: '\sshd.exe' # Can be "C:\Program Files\OpenSSH-Win64\sshd.exe" or "C:\Windows\system32\OpenSSH\sshd.exe"
  condition: selection
falsepositives:
  - None
level: high

---
title: Brutforce enumeration on Windows OpenSSH server with non existing user Count
status: experimental
correlation:
  type: value_count
  rules:
    - openssh_bruteforce_non_existing_user # Referenced here
  group-by:
    - Computer
  timespan: 30m
  condition:
    gte: 20
    field: TargetUserName
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
  EventID: 4625
  SubStatus: "0xc0000064"
  ProcessName|endswith: '\sshd.exe'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ProcessNameends_with
  • \sshd.exe corpus 3 (sigma 3)
field:"process_name" kind:ends_with value:"\sshd.exe"
SubStatuseq
  • 0xc0000064 corpus 2 (sigma 2)
field:"SubStatus" kind:eq value:"0xc0000064"

Cisco File Deletion

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

See what files are being deleted from flash file systems

Known False Positives

  • Will be used sometimes by admins to clean up local flash space

MITRE ATT&CK Coverage

Rule Body

title: Cisco File Deletion
id: 71d65515-c436-43c0-841b-236b1f32c21e
status: test
description: See what files are being deleted from flash file systems
author: Austin Clark
date: 2019-08-12
modified: 2023-01-04
tags:
    - attack.impact
    - attack.stealth
    - attack.t1070.004
    - attack.t1561.001
    - attack.t1561.002
logsource:
    product: cisco
    service: aaa
detection:
    keywords:
        - 'erase'
        - 'delete'
        - 'format'
    condition: keywords
falsepositives:
    - Will be used sometimes by admins to clean up local flash space
level: medium

Stages and Predicates

Stage 0: condition

keywords

Stage 1: keywords

keywords:
    - 'erase'
    - 'delete'
    - 'format'

Credential Dumping Attempt Via Svchost

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

Detects when a process tries to access the memory of svchost to potentially dump credentials.

MITRE ATT&CK Coverage

TacticTechniques
Privilege Escalation

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 10: ProcessAccess

Rule Body

title: Credential Dumping Attempt Via Svchost
id: 174afcfa-6e40-4ae9-af64-496546389294
status: test
description: Detects when a process tries to access the memory of svchost to potentially dump credentials.
references:
    - Internal Research
author: Florent Labouyrie
date: 2021-04-30
modified: 2022-10-09
tags:
    - attack.privilege-escalation
    - attack.t1548
logsource:
    product: windows
    category: process_access
detection:
    selection:
        TargetImage|endswith: '\svchost.exe'
        GrantedAccess: '0x143a'
    filter_main_known_processes:
        SourceImage|endswith:
            - '\services.exe'
            - '\msiexec.exe'
    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:
    TargetImage|endswith: '\svchost.exe'
    GrantedAccess: '0x143a'

Stage 2: not filter_main_known_processes

filter_main_known_processes:
    SourceImage|endswith:
        - '\services.exe'
        - '\msiexec.exe'

Indicators

These rows show field, operator, and value matches.

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
SourceImageends_with\msiexec.exeexcludes:SourceImage field:"SourceImage" value:"\msiexec.exe"
SourceImageends_with\services.exeexcludes:SourceImage field:"SourceImage" value:"\services.exe"

Disable Internal Tools or Feature in Registry

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

Detects registry modifications that change features of internal Windows tools (malware like Agent Tesla uses this technique)

Known False Positives

  • Legitimate admin script

MITRE ATT&CK Coverage

TacticTechniques
Persistence
Defense Impairment

Telemetry Coverage

Rule Body

title: Disable Internal Tools or Feature in Registry
id: e2482f8d-3443-4237-b906-cc145d87a076
status: test
description: Detects registry modifications that change features of internal Windows tools (malware like Agent Tesla uses this technique)
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1112/T1112.md
    - https://www.mandiant.com/resources/unc2165-shifts-to-evade-sanctions
    - https://blogs.vmware.com/security/2022/11/batloader-the-evasive-downloader-malware.html
    - https://www.malwarebytes.com/blog/detections/pum-optional-nodispbackgroundpage
    - https://www.malwarebytes.com/blog/detections/pum-optional-nodispcpl
    - https://bazaar.abuse.ch/sample/7bde840c7e8c36dce4c3bac937bcf39f36a6f118001b406bfbbc25451ce44fb4/
author: frack113, Nasreddine Bencherchali (Nextron Systems), CrimpSec
date: 2022-03-18
modified: 2025-06-04
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\DisableCMD'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoControlPanel'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoRun'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\StartMenuLogOff'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableChangePassword'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableLockWorkstation'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskmgr'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\NoDispBackgroundPage'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\NoDispCPL'
            - 'SOFTWARE\Policies\Microsoft\Windows\Explorer\DisableNotificationCenter'
            - 'SOFTWARE\Policies\Microsoft\Windows\System\DisableCMD'
        Details: 'DWORD (0x00000001)'
    selection_set_0:
        TargetObject|endswith:
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\ConsentPromptBehaviorAdmin'
            - 'Software\Microsoft\Windows\CurrentVersion\Policies\System\InactivityTimeoutSecs'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\shutdownwithoutlogon'
            - 'SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications\ToastEnabled'
            - 'SYSTEM\CurrentControlSet\Control\Storage\Write Protection'
            - 'SYSTEM\CurrentControlSet\Control\StorageDevicePolicies\WriteProtect'
        Details: 'DWORD (0x00000000)'
    condition: 1 of selection_set_*
falsepositives:
    - Legitimate admin script
level: medium
simulation:
    - type: atomic-red-team
      name: Disable Windows Registry Tool
      technique: T1112
      atomic_guid: ac34b0f7-0f85-4ac0-b93e-3ced2bc69bb8
    - type: atomic-red-team
      name: Disable Windows CMD application
      technique: T1112
      atomic_guid: d2561a6d-72bd-408c-b150-13efe1801c2a
    - type: atomic-red-team
      name: Disable Windows Task Manager application
      technique: T1112
      atomic_guid: af254e70-dd0e-4de6-9afe-a994d9ea8b62
    - type: atomic-red-team
      name: Disable Windows Notification Center
      technique: T1112
      atomic_guid: c0d6d67f-1f63-42cc-95c0-5fd6b20082ad
    - type: atomic-red-team
      name: Disable Windows Lock Workstation Feature
      technique: T1112
      atomic_guid: 3dacb0d2-46ee-4c27-ac1b-f9886bf91a56
    - type: atomic-red-team
      name: Disable Windows Change Password Feature
      technique: T1112
      atomic_guid: d4a6da40-618f-454d-9a9e-26af552aaeb0
    - type: atomic-red-team
      name: Disable Windows Shutdown Button
      technique: T1112
      atomic_guid: 6e0d1131-2d7e-4905-8ca5-d6172f05d03d
regression_tests_path: regression_data/rules/windows/registry/registry_set/registry_set_disable_function_user/info.yml

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\DisableCMD'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoControlPanel'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoRun'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\StartMenuLogOff'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableChangePassword'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableLockWorkstation'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskmgr'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\NoDispBackgroundPage'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\NoDispCPL'
        - 'SOFTWARE\Policies\Microsoft\Windows\Explorer\DisableNotificationCenter'
        - 'SOFTWARE\Policies\Microsoft\Windows\System\DisableCMD'
    Details: 'DWORD (0x00000001)'

Stage 2: selection_set_0

selection_set_0:
    TargetObject|endswith:
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\ConsentPromptBehaviorAdmin'
        - 'Software\Microsoft\Windows\CurrentVersion\Policies\System\InactivityTimeoutSecs'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\shutdownwithoutlogon'
        - 'SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications\ToastEnabled'
        - 'SYSTEM\CurrentControlSet\Control\Storage\Write Protection'
        - 'SYSTEM\CurrentControlSet\Control\StorageDevicePolicies\WriteProtect'
    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\Policies\Explorer\DisableCMD
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoControlPanel corpus 2 (sigma 2)
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoRun corpus 2 (sigma 2)
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\StartMenuLogOff
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\ConsentPromptBehaviorAdmin
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableChangePassword
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableLockWorkstation
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskmgr
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\NoDispBackgroundPage
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\NoDispCPL
  • SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\shutdownwithoutlogon
  • SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications\ToastEnabled
  • SOFTWARE\Policies\Microsoft\Windows\Explorer\DisableNotificationCenter
  • SOFTWARE\Policies\Microsoft\Windows\System\DisableCMD
  • SYSTEM\CurrentControlSet\Control\StorageDevicePolicies\WriteProtect
  • SYSTEM\CurrentControlSet\Control\Storage\Write Protection
  • Software\Microsoft\Windows\CurrentVersion\Policies\System\InactivityTimeoutSecs
field:"TargetObject" kind:ends_with

DNS Query for Anonfiles.com Domain - DNS Client

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

Detects DNS queries for anonfiles.com, which is an anonymous file upload platform often used for malicious purposes

Known False Positives

  • Rare legitimate access to anonfiles.com

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: DNS Query for Anonfiles.com Domain - DNS Client
id: 29f171d7-aa47-42c7-9c7b-3c87938164d9
related:
    - id: 065cceea-77ec-4030-9052-fc0affea7110
      type: similar
status: test
description: Detects DNS queries for anonfiles.com, which is an anonymous file upload platform often used for malicious purposes
references:
    - https://www.trendmicro.com/vinfo/us/security/news/ransomware-spotlight/ransomware-spotlight-blackbyte
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-01-16
tags:
    - attack.exfiltration
    - attack.t1567.002
logsource:
    product: windows
    service: dns-client
    definition: 'Requirements: Microsoft-Windows-DNS Client Events/Operational Event Log must be enabled/collected in order to receive the events.'
detection:
    selection:
        EventID: 3008
        QueryName|contains: '.anonfiles.com'
    condition: selection
falsepositives:
    - Rare legitimate access to anonfiles.com
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    EventID: 3008
    QueryName|contains: '.anonfiles.com'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
QueryNamematch
  • .anonfiles.com corpus 2 (sigma 2)
field:"QueryName" kind:match value:".anonfiles.com"

File Time Attribute Change

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

Detect file time attribute change to hide new or changes to existing files

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: File Time Attribute Change
id: 88c0f9d8-30a8-4120-bb6b-ebb54abcf2a0
status: test
description: Detect file time attribute change to hide new or changes to existing files
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1070.006/T1070.006.md
author: Igor Fits, Mikhail Larin, oscd.community
date: 2020-10-19
modified: 2022-01-12
tags:
    - attack.stealth
    - attack.t1070.006
logsource:
    product: macos
    category: process_creation
detection:
    selection:
        Image|endswith: '/touch'
        CommandLine|contains:
            - '-t'
            - '-acmr'
            - '-d'
            - '-r'
    condition: selection
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|endswith: '/touch'
    CommandLine|contains:
        - '-t'
        - '-acmr'
        - '-d'
        - '-r'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -acmr
  • -d corpus 9 (sigma 7, splunk 2)
  • -r corpus 9 (sigma 9)
  • -t corpus 3 (sigma 2, splunk 1)
field:"CommandLine" kind:match
Imageends_with
  • /touch corpus 2 (sigma 2)
field:"Image" kind:ends_with value:"/touch"

HackTool - HollowReaper Execution

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

Detects usage of HollowReaper, a process hollowing shellcode launcher used for stealth payload execution through process hollowing. It replaces the memory of a legitimate process with custom shellcode, allowing the attacker to execute payloads under the guise of trusted binaries.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: HackTool - HollowReaper Execution
id: 85d23b42-9a9d-4f8f-b3d7-d2733c1d58f5
status: experimental
description: |
    Detects usage of HollowReaper, a process hollowing shellcode launcher used for stealth payload execution through process hollowing.
    It replaces the memory of a legitimate process with custom shellcode, allowing the attacker to execute payloads under the guise of trusted binaries.
references:
    - https://github.com/vari-sh/RedTeamGrimoire/tree/b5e7635d34db6e1f0398d8847e8f293186e947c5/HollowReaper
author: Swachchhanda Shrawan Poudel (Nextron Systems)
date: 2025-07-01
tags:
    - attack.privilege-escalation
    - attack.stealth
    - attack.t1055.012
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith: '\HollowReaper.exe'
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

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

Indicators

These rows show field, operator, and value matches.

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

IFM creation detected from commandline (installation from media)

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

Detects scenarios where an attacker attempts to create an IFM image (usually used for deploying domain controllers to reduce replication traffic) for dumping credentials.

Known False Positives

  • Administrator creating a IFM image
  • Backup program or script

MITRE ATT&CK Coverage

TacticTechniques
Credential Access

Telemetry Coverage

Rule Body

title: IFM creation detected from commandline (installation from media)
description: Detects scenarios where an attacker attempts to create an IFM image (usually used for deploying domain controllers to reduce replication traffic) for dumping credentials.
references:
- https://github.com/mdecrevoisier/EVTX-to-MITRE-Attack/tree/master/TA0006-Credential%20Access/T1003-Credential%20dumping
- https://blog.menasec.net/2019/11/forensics-traces-of-ntdsdit-dumping.html
- https://adsecurity.org/?p=2398
- https://www.ired.team/offensive-security/credential-access-and-credential-dumping/ntds.dit-enumeration
- https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/cc753343(v=ws.11)
- https://www.microsoft.com/security/blog/2021/11/08/threat-actor-dev-0322-exploiting-zoho-manageengine-adselfservice-plus/
- https://twitter.com/JohnLaTwC/status/1416382178380767233?s=09
- https://thedfirreport.com/2021/10/04/bazarloader-and-the-conti-leaks/
- https://blog.talosintelligence.com/2022/08/recent-cyber-attack.html
- https://www.microsoft.com/en-us/security/blog/2022/10/18/defenders-beware-a-case-for-post-ransomware-investigations/
- https://blog.sekoia.io/lucky-mouse-incident-response-to-detection-engineering/
- https://media.defense.gov/2023/May/24/2003229517/-1/-1/0/CSA_Living_off_the_Land.PDF
- https://www.microsoft.com/en-us/security/blog/2023/05/24/volt-typhoon-targets-us-critical-infrastructure-with-living-off-the-land-techniques/
- https://thedfirreport.com/2023/10/30/netsupport-intrusion-results-in-domain-compromise/
- https://medium.com/@simone.kraus/part-2-sensor-mapping-reverse-engineering-ntds-a73bde69031e
tags:
- attack.credential_dumping
- attack.t1003.003
author: mdecrevoisier
status: experimental
logsource:
  product: windows
  category: process_creation
detection:
  selection_baseline:
    NewProcessName|endswith: 
      - '\ntdsutil.exe'
      - '\dsdbutil.exe'

  selection_creation_basic: # full command: "ntdsutil "activate instance ntds" ifm "create full c:\data" quit quit"
    CommandLine|contains|all:
      - ifm
      - create

  selection_creation_obfuscated:
    CommandLine|contains|all:
      - ' i '  # ifm
      - ' c '  # create

  selection_activation_basic: # full command "ntdsutil.exe "act i ntds" i "c full c:\hacker" q q"
    CommandLine|contains|all:
      - activate
      - instance
      - ntds

  selection_activation_obfuscated:
    CommandLine|contains|all:
      - 'ac ' # activate
      - ntds

  condition: selection_baseline and 1 of selection_*
falsepositives:
- Administrator creating a IFM image
- Backup program or script
level: high

Stages and Predicates

Stage 0: condition

selection_baseline and 1 of selection_*

Stage 1: selection_baseline

selection_baseline:
  NewProcessName|endswith:
    - '\ntdsutil.exe'
    - '\dsdbutil.exe'

Stage 2: selection_baseline

selection_baseline:
  NewProcessName|endswith:
    - '\ntdsutil.exe'
    - '\dsdbutil.exe'

Stage 3: selection_creation_basic

selection_creation_basic:
  CommandLine|contains|all:
    - ifm
    - create

Stage 4: selection_creation_obfuscated

selection_creation_obfuscated:
  CommandLine|contains|all:
    - ' i '
    - ' c '

Stage 5: selection_activation_basic

selection_activation_basic:
  CommandLine|contains|all:
    - activate
    - instance
    - ntds

Stage 6: selection_activation_obfuscated

selection_activation_obfuscated:
  CommandLine|contains|all:
    - 'ac '
    - ntds

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • c
  • i corpus 3 (sigma 3)
  • ac
  • activate
  • create corpus 29 (sigma 17, splunk 7, elastic 5)
  • ifm
  • instance
  • ntds corpus 2 (sigma 1, splunk 1)
field:"CommandLine" kind:match
NewProcessNameends_with
  • \dsdbutil.exe
  • \ntdsutil.exe corpus 5 (sigma 5)
field:"Image" kind:ends_with

Invoke-Obfuscation Obfuscated IEX Invocation

#
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 following code block

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Invoke-Obfuscation Obfuscated IEX Invocation
id: 4bf943c6-5146-4273-98dd-e958fd1e3abf
status: test
description: Detects all variations of obfuscated powershell IEX invocation code generated by Invoke-Obfuscation framework from the following code block
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: 2026-03-16
tags:
    - attack.stealth
    - attack.t1027
    - attack.execution
    - attack.t1059.001
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        - CommandLine|re: '\$PSHome\[\s*\d{1,3}\s*\]\s*\+\s*\$PSHome\['
        - CommandLine|re: '\$ShellId\[\s*\d{1,3}\s*\]\s*\+\s*\$ShellId\['
        - CommandLine|re: '\$env:Public\[\s*\d{1,3}\s*\]\s*\+\s*\$env:Public\['
        - CommandLine|re: '\$env:ComSpec\[(?:\s*\d{1,3}\s*,){2}'
        - CommandLine|re: '\*mdr\*\W\s*\)\.Name'
        - CommandLine|re: '\$VerbosePreference\.ToString\('
        - CommandLine|re: '\[String\]\s*\$VerbosePreference'
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

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

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLineregex_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[
  • *mdr*\W\s*).Name
  • [String]\s*$VerbosePreference
field:"CommandLine" kind:regex_match

Linux Network Service Scanning Tools Execution

#
Status
test
Severity
low
Author
Alejandro Ortuno, oscd.community, Georg Lauenstein (sure[secure])
Source
github.com/SigmaHQ/sigma

Detects execution of network scanning and reconnaisance tools. These tools can be used for the enumeration of local or remote network services for example.

Known False Positives

  • Legitimate administration activities

MITRE ATT&CK Coverage

TacticTechniques
Discovery

Telemetry Coverage

PlatformRecord / event type
LinuxEvent ID 1: Process Create

Rule Body

title: Linux Network Service Scanning Tools Execution
id: 3e102cd9-a70d-4a7a-9508-403963092f31
status: test
description: Detects execution of network scanning and reconnaisance tools. These tools can be used for the enumeration of local or remote network services for example.
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1046/T1046.md
    - https://github.com/projectdiscovery/naabu
    - https://github.com/Tib3rius/AutoRecon
author: Alejandro Ortuno, oscd.community, Georg Lauenstein (sure[secure])
date: 2020-10-21
modified: 2024-09-19
tags:
    - attack.discovery
    - attack.t1046
logsource:
    category: process_creation
    product: linux
detection:
    selection_netcat:
        Image|endswith:
            - '/nc'
            - '/ncat'
            - '/netcat'
            - '/socat'
    selection_network_scanning_tools:
        Image|endswith:
            - '/autorecon'
            - '/hping'
            - '/hping2'
            - '/hping3'
            - '/naabu'
            - '/nmap'
            - '/nping'
            - '/telnet' # could be wget, curl, ssh, many things. basically everything that is able to do network connection. consider fine tuning
            - '/zenmap'
    filter_main_netcat_listen_flag:
        CommandLine|contains:
            - ' --listen '
            - ' -l '
    condition: (selection_netcat and not filter_main_netcat_listen_flag) or selection_network_scanning_tools
falsepositives:
    - Legitimate administration activities
level: low

Stages and Predicates

Stage 0: condition

(selection_netcat and not filter_main_netcat_listen_flag) or selection_network_scanning_tools

Stage 1: selection_netcat

selection_netcat:
    Image|endswith:
        - '/nc'
        - '/ncat'
        - '/netcat'
        - '/socat'

Stage 2: not filter_main_netcat_listen_flag

filter_main_netcat_listen_flag:
    CommandLine|contains:
        - ' --listen '
        - ' -l '

Stage 3: selection_network_scanning_tools

selection_network_scanning_tools:
    Image|endswith:
        - '/autorecon'
        - '/hping'
        - '/hping2'
        - '/hping3'
        - '/naabu'
        - '/nmap'
        - '/nping'
        - '/telnet'
        - '/zenmap'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • /autorecon corpus 2 (sigma 2)
  • /hping
  • /hping2
  • /hping3
  • /naabu corpus 2 (sigma 2)
  • /nc corpus 7 (sigma 7)
  • /ncat corpus 6 (sigma 6)
  • /netcat corpus 6 (sigma 6)
  • /nmap corpus 3 (sigma 3)
  • /nping
  • /socat corpus 4 (sigma 4)
  • /telnet corpus 3 (sigma 3)
  • /zenmap
field:"Image" kind:ends_with

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
CommandLinematch --listen excludes:CommandLine field:"CommandLine" value:" --listen "
CommandLinematch -l excludes:CommandLine field:"CommandLine" value:" -l "

LSASS credential dump with LSASSY (admin share)

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

Detects scenarios where an attacker remotely dump LSASS credentials using the LSASSY tool.

Known False Positives

  • none

MITRE ATT&CK Coverage

TacticTechniques
Credential Access

Telemetry Coverage

Rule Body

title: LSASS credential dump with LSASSY (admin share)
description: Detects scenarios where an attacker remotely dump LSASS credentials using the LSASSY tool.
references:
- https://github.com/mdecrevoisier/EVTX-to-MITRE-Attack/tree/master/TA0006-Credential%20Access/T1003-Credential%20dumping
- https://github.com/Hackndo/lsassy
tags:
- attack.credential_access
- attack.t1003.001
author: mdecrevoisier
status: experimental
logsource:
  product: Windows
  service: security
detection:
  selection:
    EventID: 5145
    ShareName: '\\*\C$'
    RelativeTargetName|startswith: Windows # path can be changed in source code
    RelativeTargetName|endswith: '.dmp'    # example: 'Windows\Temp\FbWJpFnX.dmp'. Extension can be changed in source code
  condition: selection
falsepositives:
- none
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
  EventID: 5145
  ShareName: '\\*\C$'
  RelativeTargetName|startswith: Windows
  RelativeTargetName|endswith: '.dmp'

Indicators

These rows show field, operator, and value matches.

LSASS Dump Keyword In CommandLine

#
Status
test
Severity
high
Author
E.M. Anhaus, Tony Lambert, oscd.community, Nasreddine Bencherchali (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects the presence of the keywords "lsass" and ".dmp" in the commandline, which could indicate a potential attempt to dump or create a dump of the lsass process.

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

TacticTechniques
Credential Access

Telemetry Coverage

Rule Body

title: LSASS Dump Keyword In CommandLine
id: ffa6861c-4461-4f59-8a41-578c39f3f23e
related:
    - id: a5a2d357-1ab8-4675-a967-ef9990a59391
      type: derived
status: test
description: |
    Detects the presence of the keywords "lsass" and ".dmp" in the commandline, which could indicate a potential attempt to dump or create a dump of the lsass process.
references:
    - https://github.com/Hackndo/lsassy
    - https://medium.com/@markmotig/some-ways-to-dump-lsass-exe-c4a75fdc49bf
    - https://github.com/elastic/detection-rules/blob/c76a39796972ecde44cb1da6df47f1b6562c9770/rules/windows/credential_access_lsass_memdump_file_created.toml
    - https://www.whiteoaksecurity.com/blog/attacks-defenses-dumping-lsass-no-mimikatz/
    - https://github.com/helpsystems/nanodump
    - https://github.com/CCob/MirrorDump
author: E.M. Anhaus, Tony Lambert, oscd.community, Nasreddine Bencherchali (Nextron Systems)
date: 2019-10-24
modified: 2023-08-29
tags:
    - attack.credential-access
    - attack.t1003.001
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        - CommandLine|contains:
              - 'lsass.dmp'
              - 'lsass.zip'
              - 'lsass.rar'
              - 'Andrew.dmp'
              - 'Coredump.dmp'
              - 'NotLSASS.zip'  # https://github.com/CCob/MirrorDump
              - 'lsass_2'  # default format of procdump v9.0 is lsass_YYMMDD_HHmmss.dmp
              - 'lsassdump'
              - 'lsassdmp'
        - CommandLine|contains|all:
              - 'lsass'
              - '.dmp'
        - CommandLine|contains|all:
              - 'SQLDmpr'
              - '.mdmp'
        - CommandLine|contains|all:
              - 'nanodump'
              - '.dmp'
    condition: selection
falsepositives:
    - Unlikely
level: high
regression_tests_path: regression_data/rules/windows/process_creation/proc_creation_win_susp_lsass_dmp_cli_keywords/info.yml

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    - CommandLine|contains:
          - 'lsass.dmp'
          - 'lsass.zip'
          - 'lsass.rar'
          - 'Andrew.dmp'
          - 'Coredump.dmp'
          - 'NotLSASS.zip'
          - 'lsass_2'
          - 'lsassdump'
          - 'lsassdmp'
    - CommandLine|contains|all:
          - 'lsass'
          - '.dmp'
    - CommandLine|contains|all:
          - 'SQLDmpr'
          - '.mdmp'
    - CommandLine|contains|all:
          - 'nanodump'
          - '.dmp'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • .dmp corpus 8 (sigma 8)
  • .mdmp
  • Andrew.dmp
  • Coredump.dmp
  • NotLSASS.zip
  • SQLDmpr
  • lsass corpus 7 (sigma 6, elastic 1)
  • lsass.dmp
  • lsass.rar
  • lsass.zip
  • lsass_2
  • lsassdmp
  • lsassdump
  • nanodump
field:"CommandLine" kind:match

Microsoft Defender default action changed to allow any threat (PowerShell)

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

Detects scenarios where an attacker attempts to change Defender default action to allow any threats

Known False Positives

  • None

MITRE ATT&CK Coverage

TacticTechniques
Defense Impairment

Telemetry Coverage

Rule Body

title: Microsoft Defender default action changed to allow any threat (PowerShell)
description: Detects scenarios where an attacker attempts to change Defender default action to allow any threats
references:
- https://github.com/mdecrevoisier/EVTX-to-MITRE-Attack/tree/master/TA0005-Defense%20Evasion/T1562.001-Impair%20Defenses-Disable%20or%20Modify%20tool
- https://github.com/swagkarna/Defeat-Defender-V1.2
- https://docs.microsoft.com/en-us/powershell/module/defender/set-mppreference?view=windowsserver2019-ps
- https://docs.microsoft.com/en-us/windows/client-management/mdm/defender-csp
- https://powershell.one/wmi/root/microsoft/windows/defender/msft_mppreference
- https://gist.github.com/pe3zx/7c5e0080c3b0869ccba1f1dc2ea0c5e0
- https://thedfirreport.com/2020/11/23/pysa-mespinoza-ransomware/
- https://cloudbrothers.info/en/current-limits-defender-av-tamper-protection/
tags:
- attack.defense_evasion
- attack.t1562.001
author: mdecrevoisier
status: experimental
logsource:
  product: windows
  category:
    - ps_module
    - ps_classic_script
    - ps_script
detection: # Set-MpPreference -UnknownThreatDefaultAction Allow -LowThreatDefaultAction Allow -HighThreatDefaultAction Allow  -ModerateThreatDefaultAction Allow   -SevereThreatDefaultAction Allow
  selection1_powershell_native:
    EventID: 800
    EventData|contains|all:
      - Set-MpPreference
      - Add-MpPreference
    EventData|contains:
      - '6' # MP_THREAT_ACTION_ALLOW
      - 'Allow'
    EventData|contains:
      - HighThreatDefaultAction
      - ModerateThreatDefaultAction
      - LowThreatDefaultAction
      - SevereThreatDefaultAction
      - UnknownThreatDefaultAction 
      - ThreatIDDefaultAction_Actions # used with "Add-MpPreference" for a specific identified threat

  selection2_powershell_modern:
    EventID: 4103
    Payload|contains|all:
      - Set-MpPreference
      - Add-MpPreference
    Payload|contains:
      - '6' # MP_THREAT_ACTION_ALLOW
      - 'Allow'
    Payload|contains:
      - HighThreatDefaultAction
      - ModerateThreatDefaultAction
      - LowThreatDefaultAction
      - SevereThreatDefaultAction
      - UnknownThreatDefaultAction 
      - ThreatIDDefaultAction_Actions # used with "Add-MpPreference" for a specific identified threat

  selection3_powershell_block:
    EventID: 4104
    ScriptBlockText|contains|all:
      - Set-MpPreference
      - Add-MpPreference
    ScriptBlockText|contains:
      - '6' # MP_THREAT_ACTION_ALLOW
      - 'Allow'
    ScriptBlockText|contains:
      - HighThreatDefaultAction
      - ModerateThreatDefaultAction
      - LowThreatDefaultAction
      - SevereThreatDefaultAction
      - UnknownThreatDefaultAction 
      - ThreatIDDefaultAction_Actions # used with "Add-MpPreference" for a specific identified threat

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

Stages and Predicates

Stage 0: condition

1 of selection*

Stage 1: selection1_powershell_native

selection1_powershell_native:
  EventID: 800
  EventData|contains|all:
    - Set-MpPreference
    - Add-MpPreference
  EventData|contains:
    - '6'
    - 'Allow'
  EventData|contains:
    - HighThreatDefaultAction
    - ModerateThreatDefaultAction
    - LowThreatDefaultAction
    - SevereThreatDefaultAction
    - UnknownThreatDefaultAction
    - ThreatIDDefaultAction_Actions

Stage 2: selection2_powershell_modern

selection2_powershell_modern:
  EventID: 4103
  Payload|contains|all:
    - Set-MpPreference
    - Add-MpPreference
  Payload|contains:
    - '6'
    - 'Allow'
  Payload|contains:
    - HighThreatDefaultAction
    - ModerateThreatDefaultAction
    - LowThreatDefaultAction
    - SevereThreatDefaultAction
    - UnknownThreatDefaultAction
    - ThreatIDDefaultAction_Actions

Stage 3: selection3_powershell_block

selection3_powershell_block:
  EventID: 4104
  ScriptBlockText|contains|all:
    - Set-MpPreference
    - Add-MpPreference
  ScriptBlockText|contains:
    - '6'
    - 'Allow'
  ScriptBlockText|contains:
    - HighThreatDefaultAction
    - ModerateThreatDefaultAction
    - LowThreatDefaultAction
    - SevereThreatDefaultAction
    - UnknownThreatDefaultAction
    - ThreatIDDefaultAction_Actions

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
EventDatamatch
  • Add-MpPreference corpus 4 (sigma 4)
  • HighThreatDefaultAction
  • LowThreatDefaultAction
  • ModerateThreatDefaultAction
  • Set-MpPreference corpus 5 (sigma 5)
  • SevereThreatDefaultAction
  • ThreatIDDefaultAction_Actions
  • UnknownThreatDefaultAction
field:"EventData" kind:match
Payloadmatch
  • Add-MpPreference corpus 2 (sigma 2)
  • HighThreatDefaultAction
  • LowThreatDefaultAction
  • ModerateThreatDefaultAction
  • Set-MpPreference corpus 2 (sigma 2)
  • SevereThreatDefaultAction
  • ThreatIDDefaultAction_Actions
  • UnknownThreatDefaultAction
field:"Payload" kind:match
ScriptBlockTextmatch
  • Add-MpPreference corpus 2 (sigma 2)
  • HighThreatDefaultAction
  • LowThreatDefaultAction
  • ModerateThreatDefaultAction
  • Set-MpPreference corpus 3 (sigma 3)
  • SevereThreatDefaultAction
  • ThreatIDDefaultAction_Actions
  • UnknownThreatDefaultAction
field:"ScriptBlockText" kind:match

New DNS ServerLevelPluginDll Installed Via Dnscmd.EXE

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

Detects the installation of a DNS plugin DLL via ServerLevelPluginDll parameter in registry, which can be used to execute code in context of the DNS server (restart required)

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: New DNS ServerLevelPluginDll Installed Via Dnscmd.EXE
id: f63b56ee-3f79-4b8a-97fb-5c48007e8573
related:
    - id: e61e8a88-59a9-451c-874e-70fcc9740d67
      type: derived
    - id: cbe51394-cd93-4473-b555-edf0144952d9
      type: derived
status: test
description: Detects the installation of a DNS plugin DLL via ServerLevelPluginDll parameter in registry, which can be used to execute code in context of the DNS server (restart required)
references:
    - https://medium.com/@esnesenon/feature-not-bug-dnsadmin-to-dc-compromise-in-one-line-a0f779b8dc83
    - https://blog.3or.de/hunting-dns-server-level-plugin-dll-injection.html
author: Florian Roth (Nextron Systems)
date: 2017-05-08
modified: 2023-02-05
tags:
    - attack.privilege-escalation
    - attack.persistence
    - attack.execution
    - attack.stealth
    - attack.defense-impairment
    - attack.t1574.001
    - attack.t1112
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith: '\dnscmd.exe'
        CommandLine|contains|all:
            - '/config'
            - '/serverlevelplugindll'
    condition: selection
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|endswith: '\dnscmd.exe'
    CommandLine|contains|all:
        - '/config'
        - '/serverlevelplugindll'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • /config corpus 3 (sigma 3)
  • /serverlevelplugindll corpus 2 (sigma 2)
field:"CommandLine" kind:match
Imageends_with
  • \dnscmd.exe corpus 3 (sigma 3)
field:"Image" kind:ends_with value:"\dnscmd.exe"

New Netsh Helper DLL Registered From A Suspicious Location

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

Detects changes to the Netsh registry key to add a new DLL value that is located on a suspicious location. This change might be an indication of a potential persistence attempt by adding a malicious Netsh helper

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: New Netsh Helper DLL Registered From A Suspicious Location
id: e7b18879-676e-4a0e-ae18-27039185a8e7
related:
    - id: 56321594-9087-49d9-bf10-524fe8479452
      type: similar
    - id: c90362e0-2df3-4e61-94fe-b37615814cb1
      type: similar
status: test
description: |
    Detects changes to the Netsh registry key to add a new DLL value that is located on a suspicious location. This change might be an indication of a potential persistence attempt by adding a malicious Netsh helper
references:
    - https://www.ired.team/offensive-security/persistence/t1128-netsh-helper-dll
    - https://pentestlab.blog/2019/10/29/persistence-netsh-helper-dll/
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-11-28
tags:
    - attack.privilege-escalation
    - attack.persistence
    - attack.t1546.007
logsource:
    category: registry_set
    product: windows
detection:
    selection_target:
        TargetObject|contains: '\SOFTWARE\Microsoft\NetSh'
    selection_folders_1:
        Details|contains:
            - ':\Perflogs\'
            - ':\Users\Public\'
            - ':\Windows\Temp\'
            - '\AppData\Local\Temp\'
            - '\Temporary Internet'
    selection_folders_2:
        - Details|contains|all:
              - ':\Users\'
              - '\Favorites\'
        - Details|contains|all:
              - ':\Users\'
              - '\Favourites\'
        - Details|contains|all:
              - ':\Users\'
              - '\Contacts\'
        - Details|contains|all:
              - ':\Users\'
              - '\Pictures\'
    condition: selection_target and 1 of selection_folders_*
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection_target and 1 of selection_folders_*

Stage 1: selection_target

selection_target:
    TargetObject|contains: '\SOFTWARE\Microsoft\NetSh'

Stage 2: selection_folders_1

selection_folders_1:
    Details|contains:
        - ':\Perflogs\'
        - ':\Users\Public\'
        - ':\Windows\Temp\'
        - '\AppData\Local\Temp\'
        - '\Temporary Internet'

Stage 3: selection_folders_2

selection_folders_2:
    - Details|contains|all:
          - ':\Users\'
          - '\Favorites\'
    - Details|contains|all:
          - ':\Users\'
          - '\Favourites\'
    - Details|contains|all:
          - ':\Users\'
          - '\Contacts\'
    - Details|contains|all:
          - ':\Users\'
          - '\Pictures\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Detailsmatch
  • :\Perflogs\ corpus 4 (sigma 4)
  • :\Users\ corpus 4 (sigma 4)
  • :\Users\Public\ corpus 4 (sigma 4)
  • :\Windows\Temp\ corpus 4 (sigma 4)
  • \AppData\Local\Temp\ corpus 8 (sigma 8)
  • \Contacts\ corpus 4 (sigma 4)
  • \Favorites\ corpus 3 (sigma 3)
  • \Favourites\ corpus 3 (sigma 3)
  • \Pictures\ corpus 3 (sigma 3)
  • \Temporary Internet corpus 3 (sigma 3)
field:"Details" kind:match
TargetObjectmatch
  • \SOFTWARE\Microsoft\NetSh corpus 2 (sigma 2)
field:"TargetObject" kind:match value:"\SOFTWARE\Microsoft\NetSh"

Okta FastPass Phishing Detection

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

Detects when Okta FastPass prevents a known phishing site.

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

TacticTechniques
Initial Access

Telemetry Coverage

Rules Detecting the Same Action

These rules filter on the same operation.

Rule Body

title: Okta FastPass Phishing Detection
id: ee39a9f7-5a79-4b0a-9815-d36b3cf28d3e
status: test
description: Detects when Okta FastPass prevents a known phishing site.
references:
    - https://sec.okta.com/fastpassphishingdetection
    - https://developer.okta.com/docs/reference/api/system-log/
    - https://developer.okta.com/docs/reference/api/event-types/
author: Austin Songer @austinsonger
date: 2023-05-07
modified: 2026-04-27
tags:
    - attack.initial-access
    - attack.t1566
logsource:
    product: okta
    service: okta
detection:
    selection:
        outcome.reason: 'FastPass declined phishing attempt'
        outcome.result: FAILURE
        eventType: user.authentication.auth_via_mfa
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    outcome.reason: 'FastPass declined phishing attempt'
    outcome.result: FAILURE
    eventType: user.authentication.auth_via_mfa

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
eventTypeeq
  • user.authentication.auth_via_mfa corpus 5 (splunk 4, sigma 1)
field:"eventType" kind:eq value:"user.authentication.auth_via_mfa"
outcome.reasoneq
  • FastPass declined phishing attempt corpus 2 (sigma 1, splunk 1)
field:"outcome.reason" kind:eq value:"FastPass declined phishing attempt"
outcome.resulteq
  • FAILURE corpus 2 (sigma 1, splunk 1)
field:"outcome.result" kind:eq value:"FAILURE"

Permission Check Via Accesschk.EXE

#
Status
test
Severity
medium
Author
Teymur Kheirkhabarov (idea), Mangatas Tondang, oscd.community, Nasreddine Bencherchali (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects the usage of the "Accesschk" utility, an access and privilege audit tool developed by SysInternal and often being abused by attacker to verify process privileges

Known False Positives

  • System administrator Usage

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Permission Check Via Accesschk.EXE
id: c625d754-6a3d-4f65-9c9a-536aea960d37
status: test
description: Detects the usage of the "Accesschk" utility, an access and privilege audit tool developed by SysInternal and often being abused by attacker to verify process privileges
references:
    - https://speakerdeck.com/heirhabarov/hunting-for-privilege-escalation-in-windows-environment?slide=43
    - https://www.youtube.com/watch?v=JGs-aKf2OtU&ab_channel=OFFZONEMOSCOW
    - https://github.com/carlospolop/PEASS-ng/blob/fa0f2e17fbc1d86f1fd66338a40e665e7182501d/winPEAS/winPEASbat/winPEAS.bat
    - https://github.com/gladiatx0r/Powerless/blob/04f553bbc0c65baf4e57344deff84e3f016e6b51/Powerless.bat
author: Teymur Kheirkhabarov (idea), Mangatas Tondang, oscd.community, Nasreddine Bencherchali (Nextron Systems)
date: 2020-10-13
modified: 2026-06-29
tags:
    - attack.discovery
    - attack.t1069.001
logsource:
    product: windows
    category: process_creation
detection:
    selection_img:
        - Product|endswith: 'AccessChk'
        - Description|contains: 'Reports effective permissions'
        - Image|endswith:
              - '\accesschk.exe'
              - '\accesschk64.exe'
              - '\accesschk64a.exe'
        - OriginalFileName: 'accesschk.exe'
    selection_cli:
        CommandLine|contains: # These are the most common flags used with this tool. You could add other combinations if needed
            - 'uwcqv '
            - 'kwsu '
            - 'qwsu '
            - 'uwdqs '
    condition: all of selection*
falsepositives:
    - System administrator Usage
level: medium

Stages and Predicates

Stage 0: condition

all of selection*

Stage 1: selection_img

selection_img:
    - Product|endswith: 'AccessChk'
    - Description|contains: 'Reports effective permissions'
    - Image|endswith:
          - '\accesschk.exe'
          - '\accesschk64.exe'
          - '\accesschk64a.exe'
    - OriginalFileName: 'accesschk.exe'

Stage 2: selection_cli

selection_cli:
    CommandLine|contains:
        - 'uwcqv '
        - 'kwsu '
        - 'qwsu '
        - 'uwdqs '

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • kwsu
  • qwsu
  • uwcqv
  • uwdqs
field:"CommandLine" kind:match
Descriptionmatch
  • Reports effective permissions
field:"Description" kind:match value:"Reports effective permissions"
Imageends_with
  • \accesschk.exe corpus 3 (sigma 3)
  • \accesschk64.exe corpus 2 (sigma 2)
  • \accesschk64a.exe corpus 2 (sigma 2)
field:"Image" kind:ends_with
OriginalFileNameeq
  • accesschk.exe
field:"OriginalFileName" kind:eq value:"accesschk.exe"
Productends_with
  • AccessChk
field:"Product" kind:ends_with value:"AccessChk"

Potential Attachment Manager Settings Attachments Tamper

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

Detects tampering with attachment manager settings policies attachments (See reference for more information)

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

TacticTechniques
Defense ImpairmentNo specific technique

Telemetry Coverage

Rule Body

title: Potential Attachment Manager Settings Attachments Tamper
id: ee77a5db-b0f3-4be2-bfd4-b58be1c6b15a
status: test
description: Detects tampering with attachment manager settings policies attachments (See reference for more information)
references:
    - https://support.microsoft.com/en-us/topic/information-about-the-attachment-manager-in-microsoft-windows-c48a4dcd-8de5-2af5-ee9b-cd795ae42738
    - https://www.virustotal.com/gui/file/2bcd5702a7565952c44075ac6fb946c7780526640d1264f692c7664c02c68465
author: Nasreddine Bencherchali (Nextron Systems)
date: 2022-08-01
modified: 2023-08-17
tags:
    - attack.defense-impairment
logsource:
    category: registry_set
    product: windows
detection:
    selection_main:
        TargetObject|contains: '\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments\'
    selection_value_hide_zone_info:
        TargetObject|endswith: '\HideZoneInfoOnProperties'
        Details: 'DWORD (0x00000001)' # On
    selection_value_save_zone_info:
        TargetObject|endswith: '\SaveZoneInformation'
        Details: 'DWORD (0x00000002)' # Off
    selection_value_scan_with_av:
        TargetObject|endswith: '\ScanWithAntiVirus'
        Details: 'DWORD (0x00000001)' # Disabled
    condition: selection_main and 1 of selection_value_*
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection_main and 1 of selection_value_*

Stage 1: selection_main

selection_main:
    TargetObject|contains: '\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments\'

Stage 2: selection_value_hide_zone_info

selection_value_hide_zone_info:
    TargetObject|endswith: '\HideZoneInfoOnProperties'
    Details: 'DWORD (0x00000001)'

Stage 3: selection_value_save_zone_info

selection_value_save_zone_info:
    TargetObject|endswith: '\SaveZoneInformation'
    Details: 'DWORD (0x00000002)'

Stage 4: selection_value_scan_with_av

selection_value_scan_with_av:
    TargetObject|endswith: '\ScanWithAntiVirus'
    Details: 'DWORD (0x00000001)'

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
  • \HideZoneInfoOnProperties
  • \SaveZoneInformation
  • \ScanWithAntiVirus
field:"TargetObject" kind:ends_with
TargetObjectmatch
  • \SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments\
field:"TargetObject" kind:match value:"\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments\"

Potential Devil Bait Related Indicator

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

Detects the creation of ".xml" and ".txt" files in folders of the "\AppData\Roaming\Microsoft" directory by uncommon processes. This behavior was seen common across different Devil Bait samples and stages as described by the NCSC

Known False Positives

  • Unlikely

MITRE ATT&CK Coverage

TacticTechniques
StealthNo specific technique

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 11: FileCreate

Rule Body

title: Potential Devil Bait Related Indicator
id: 93d5f1b4-36df-45ed-8680-f66f242b8415
status: test
description: Detects the creation of ".xml" and ".txt" files in folders of the "\AppData\Roaming\Microsoft" directory by uncommon processes. This behavior was seen common across different Devil Bait samples and stages as described by the NCSC
references:
    - https://www.ncsc.gov.uk/static-assets/documents/malware-analysis-reports/devil-bait/NCSC-MAR-Devil-Bait.pdf
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-05-15
tags:
    - detection.emerging-threats
    - attack.stealth
logsource:
    product: windows
    category: file_event
detection:
    selection:
        Image|endswith:
            - '\schtasks.exe'
            - '\wscript.exe'
            - '\mshta.exe'
        # Example folders used by the samples include:
        #   - %AppData%\Microsoft\Network\
        #   - %AppData%\Microsoft\Office\
        TargetFilename|contains: '\AppData\Roaming\Microsoft\'
        TargetFilename|endswith:
            - '.txt'
            - '.xml'
    condition: selection
falsepositives:
    - Unlikely
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|endswith:
        - '\schtasks.exe'
        - '\wscript.exe'
        - '\mshta.exe'
    TargetFilename|contains: '\AppData\Roaming\Microsoft\'
    TargetFilename|endswith:
        - '.txt'
        - '.xml'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \mshta.exe corpus 67 (sigma 66, splunk 1)
  • \schtasks.exe corpus 55 (sigma 55)
  • \wscript.exe corpus 74 (sigma 74)
field:"Image" kind:ends_with
TargetFilenameends_with
  • .txt corpus 3 (sigma 3)
  • .xml corpus 2 (sigma 2)
field:"TargetFilename" kind:ends_with
TargetFilenamematch
  • \AppData\Roaming\Microsoft\
field:"TargetFilename" kind:match value:"\AppData\Roaming\Microsoft\"

Potential Ruby Reverse Shell

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

Detects execution of ruby with the "-e" flag and calls to "socket" related functions. This could be an indication of a potential attempt to setup a reverse shell

MITRE ATT&CK Coverage

TacticTechniques
ExecutionNo specific technique

Telemetry Coverage

PlatformRecord / event type
LinuxEvent ID 1: Process Create

Rule Body

title: Potential Ruby Reverse Shell
id: b8bdac18-c06e-4016-ac30-221553e74f59
status: test
description: Detects execution of ruby with the "-e" flag and calls to "socket" related functions. This could be an indication of a potential attempt to setup a reverse shell
references:
    - https://pentestmonkey.net/cheat-sheet/shells/reverse-shell-cheat-sheet
    - https://www.revshells.com/
author: '@d4ns4n_'
date: 2023-04-07
tags:
    - attack.execution
logsource:
    category: process_creation
    product: linux
detection:
    selection:
        Image|contains: 'ruby'
        CommandLine|contains|all:
            - ' -e'
            - 'rsocket'
            - 'TCPSocket'
        CommandLine|contains:
            - ' ash'
            - ' bash'
            - ' bsh'
            - ' csh'
            - ' ksh'
            - ' pdksh'
            - ' sh'
            - ' tcsh'
    condition: selection
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    Image|contains: 'ruby'
    CommandLine|contains|all:
        - ' -e'
        - 'rsocket'
        - 'TCPSocket'
    CommandLine|contains:
        - ' ash'
        - ' bash'
        - ' bsh'
        - ' csh'
        - ' ksh'
        - ' pdksh'
        - ' sh'
        - ' tcsh'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -e corpus 6 (sigma 5, splunk 1)
  • ash corpus 2 (sigma 2)
  • bash corpus 2 (sigma 2)
  • bsh corpus 2 (sigma 2)
  • csh corpus 2 (sigma 2)
  • ksh corpus 2 (sigma 2)
  • pdksh corpus 2 (sigma 2)
  • sh corpus 2 (sigma 2)
  • tcsh corpus 2 (sigma 2)
  • TCPSocket
  • rsocket
field:"CommandLine" kind:match
Imagematch
  • ruby
field:"Image" kind:match value:"ruby"

Powershell Defender Exclusion

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

Detects requests to exclude files, folders or processes from Antivirus scanning using PowerShell cmdlets

Known False Positives

  • Possible Admin Activity
  • Other Cmdlets that may use the same parameters

MITRE ATT&CK Coverage

TacticTechniques
Defense Impairment

Telemetry Coverage

Rule Body

title: Powershell Defender Exclusion
id: 17769c90-230e-488b-a463-e05c08e9d48f
related:
    - id: c1344fa2-323b-4d2e-9176-84b4d4821c88
      type: similar
status: test
description: Detects requests to exclude files, folders or processes from Antivirus scanning using PowerShell cmdlets
references:
    - https://learn.microsoft.com/en-us/defender-endpoint/configure-process-opened-file-exclusions-microsoft-defender-antivirus
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1562.001/T1562.001.md
    - https://twitter.com/AdamTheAnalyst/status/1483497517119590403
author: Florian Roth (Nextron Systems)
date: 2021-04-29
modified: 2022-05-12
tags:
    - attack.defense-impairment
    - attack.t1685
logsource:
    category: process_creation
    product: windows
detection:
    selection1:
        CommandLine|contains:
            - 'Add-MpPreference '
            - 'Set-MpPreference '
    selection2:
        CommandLine|contains:
            - ' -ExclusionPath '
            - ' -ExclusionExtension '
            - ' -ExclusionProcess '
            - ' -ExclusionIpAddress '
    condition: all of selection*
falsepositives:
    - Possible Admin Activity
    - Other Cmdlets that may use the same parameters
level: medium

Stages and Predicates

Stage 0: condition

all of selection*

Stage 1: selection1

selection1:
    CommandLine|contains:
        - 'Add-MpPreference '
        - 'Set-MpPreference '

Stage 2: selection2

selection2:
    CommandLine|contains:
        - ' -ExclusionPath '
        - ' -ExclusionExtension '
        - ' -ExclusionProcess '
        - ' -ExclusionIpAddress '

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -ExclusionExtension
  • -ExclusionIpAddress
  • -ExclusionPath
  • -ExclusionProcess
  • Add-MpPreference corpus 3 (sigma 2, splunk 1)
  • Set-MpPreference corpus 3 (sigma 2, splunk 1)
field:"CommandLine" kind:match

Powershell Store File In Alternate Data Stream

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

Storing files in Alternate Data Stream (ADS) similar to Astaroth malware.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Powershell Store File In Alternate Data Stream
id: a699b30e-d010-46c8-bbd1-ee2e26765fe9
status: test
description: Storing files in Alternate Data Stream (ADS) similar to Astaroth malware.
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1564.004/T1564.004.md
author: frack113
date: 2021-09-02
modified: 2022-12-25
tags:
    - attack.stealth
    - attack.t1564.004
logsource:
    product: windows
    category: ps_script
    definition: 'Requirements: Script Block Logging must be enabled'
detection:
    selection_compspec:
        ScriptBlockText|contains|all:
            - 'Start-Process'
            - '-FilePath "$env:comspec" '
            - '-ArgumentList '
            - '>'
    condition: selection_compspec
falsepositives:
    - Unknown
level: medium
regression_tests_path: regression_data/rules/windows/powershell/powershell_script/posh_ps_store_file_in_alternate_data_stream/info.yml

Stages and Predicates

Stage 0: condition

selection_compspec

Stage 1: selection_compspec

selection_compspec:
    ScriptBlockText|contains|all:
        - 'Start-Process'
        - '-FilePath "$env:comspec" '
        - '-ArgumentList '
        - '>'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ScriptBlockTextmatch
  • -ArgumentList
  • -FilePath "$env:comspec"
  • >
  • Start-Process corpus 2 (sigma 2)
field:"ScriptBlockText" kind:match

Process Creation Attempt via Wmic.EXE

#
Status
test
Severity
medium
Author
Michael Haag, Florian Roth (Nextron Systems), juju4, oscd.community
Source
github.com/SigmaHQ/sigma

Detects the attempt to create a process via "wmic" with the "process call create" flag, which might indicate an attempt to execute a malicious process on the compromised host. Adversaries may use wmic to execute a process on the compromised host as part of their attack. This event is triggered on on attempt and process creation can be either successful or unsuccessful.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Process Creation Attempt via Wmic.EXE
id: 526be59f-a573-4eea-b5f7-f0973207634d
related:
    - id: 3c89a1e8-0fba-449e-8f1b-8409d6267ec8 # For suspicious process creation
      type: derived
status: test
description: |
    Detects the attempt to create a process via "wmic" with the "process call create" flag, which might
    indicate an attempt to execute a malicious process on the compromised host. Adversaries may use
    wmic to execute a process on the compromised host as part of their attack. This event is triggered on
    on attempt and process creation can be either successful or unsuccessful.
references:
    - https://www.sans.org/blog/wmic-for-incident-response/
    - https://github.com/redcanaryco/atomic-red-team/blob/84215139ee5127f8e3a117e063b604812bd71928/atomics/T1047/T1047.md#atomic-test-5---wmi-execute-local-process
author: Michael Haag, Florian Roth (Nextron Systems), juju4, oscd.community
date: 2019-01-16
modified: 2023-02-14
tags:
    - attack.execution
    - attack.t1047
    - car.2016-03-002
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|endswith: '\wmic.exe'
        - OriginalFileName: 'wmic.exe'
    selection_cli:
        CommandLine|contains|all:
            - 'process'
            - 'call'
            - 'create'
    condition: all of selection_*
falsepositives:
    - Unknown
level: medium
simulation:
    - type: atomic red team
      name: WMI Execute Local Process
      technique: T1047
      atomic_guid: b3bdfc91-b33e-4c6d-a5c8-d64bee0276b3
regression_tests_path: regression_data/rules/windows/process_creation/proc_creation_win_wmic_process_creation/info.yml

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

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

Stage 2: selection_cli

selection_cli:
    CommandLine|contains|all:
        - 'process'
        - 'call'
        - 'create'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • call corpus 8 (sigma 6, splunk 2)
  • create corpus 29 (sigma 17, splunk 7, elastic 5)
  • process corpus 5 (sigma 3, splunk 2)
field:"CommandLine" kind:match
Imageends_with
  • \wmic.exe corpus 62 (sigma 62)
field:"Image" kind:ends_with value:"\wmic.exe"
OriginalFileNameeq
  • wmic.exe corpus 74 (sigma 38, elastic 18, splunk 18)
field:"OriginalFileName" kind:eq value:"wmic.exe"

Recon Activity via SASec

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

Detects remote RPC calls to read information about scheduled tasks via SASec

MITRE ATT&CK Coverage

TacticTechniques
DiscoveryNo specific technique

Telemetry Coverage

Rule Body

title: Recon Activity via SASec
id: 0a3ff354-93fc-4273-8a03-1078782de5b7
status: test
description: Detects remote RPC calls to read information about scheduled tasks via SASec
references:
    - https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-tsch/d1058a28-7e02-4948-8b8d-4a347fa64931
    - https://github.com/jsecurity101/MSRPC-to-ATTACK/blob/ddd4608fe8684fcf2fcf9b48c5f0b3c28097f8a3/documents/MS-TSCH.md
    - https://github.com/zeronetworks/rpcfirewall
    - https://zeronetworks.com/blog/stopping-lateral-movement-via-the-rpc-firewall/
author: Sagie Dulce, Dekel Paz
date: 2022-01-01
tags:
    - attack.discovery
logsource:
    product: rpc_firewall
    category: application
    definition: 'Requirements: install and apply the RPC Firewall to all processes with "audit:true action:block uuid:378e52b0-c0a9-11cf-822d-00aa0051e40f"'
detection:
    selection:
        EventLog: RPCFW
        EventID: 3
        InterfaceUuid: 378e52b0-c0a9-11cf-822d-00aa0051e40f
    filter:
        OpNum:
            - 0
            - 1
    condition: selection and not filter
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection and not filter

Stage 1: selection

selection:
    EventLog: RPCFW
    EventID: 3
    InterfaceUuid: 378e52b0-c0a9-11cf-822d-00aa0051e40f

Stage 2: not filter

filter:
    OpNum:
        - 0
        - 1

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
EventLogeq
  • RPCFW corpus 17 (sigma 17)
field:"EventLog" kind:eq value:"RPCFW"
InterfaceUuideq
  • 378e52b0-c0a9-11cf-822d-00aa0051e40f corpus 2 (sigma 2)
field:"InterfaceUuid" kind:eq value:"378e52b0-c0a9-11cf-822d-00aa0051e40f"

Exclusions

The rule actively suppresses these predicates.

Registry Disable System Restore

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

Detects the modification of the registry to disable a system restore on the computer

MITRE ATT&CK Coverage

TacticTechniques
Impact

Telemetry Coverage

Rule Body

title: Registry Disable System Restore
id: 5de03871-5d46-4539-a82d-3aa992a69a83
related:
    - id: 7c06ab9b-b1d2-4ba9-b06e-09491ded20d9
      type: similar
status: test
description: Detects the modification of the registry to disable a system restore on the computer
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1490/T1490.md#atomic-test-9---disable-system-restore-through-registry
author: frack113
date: 2022-04-04
modified: 2023-08-17
tags:
    - attack.impact
    - attack.t1490
logsource:
    category: registry_set
    product: windows
detection:
    selection:
        TargetObject|contains:
            - '\Policies\Microsoft\Windows NT\SystemRestore'
            - '\Microsoft\Windows NT\CurrentVersion\SystemRestore'
        TargetObject|endswith:
            - DisableConfig
            - DisableSR
        Details: 'DWORD (0x00000001)'
    condition: selection
falsepositives:
    - Unknown
level: high
regression_tests_path: regression_data/rules/windows/registry/registry_set/registry_set_disable_system_restore/info.yml
simulation:
    - type: atomic-red-team
      name: Disable System Restore Through Registry
      technique: T1490
      atomic_guid: 66e647d1-8741-4e43-b7c1-334760c2047f

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    TargetObject|contains:
        - '\Policies\Microsoft\Windows NT\SystemRestore'
        - '\Microsoft\Windows NT\CurrentVersion\SystemRestore'
    TargetObject|endswith:
        - DisableConfig
        - DisableSR
    Details: 'DWORD (0x00000001)'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Detailseq
  • DWORD (0x00000001) corpus 36 (sigma 36)
field:"Details" kind:eq value:"DWORD (0x00000001)"
TargetObjectends_with
  • DisableConfig
  • DisableSR
field:"TargetObject" kind:ends_with
TargetObjectmatch
  • \Microsoft\Windows NT\CurrentVersion\SystemRestore
  • \Policies\Microsoft\Windows NT\SystemRestore
field:"TargetObject" kind:match

Registry Modification Attempt Via VBScript

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

Detects attempts to modify the registry using VBScript's CreateObject("Wscript.shell") and RegWrite methods via common LOLBINs. It could be an attempt to modify the registry for persistence without using straightforward methods like regedit.exe, reg.exe, or PowerShell. Threat Actors may use this technique to evade detection by security solutions that monitor for direct registry modifications through traditional tools.

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Registry Modification Attempt Via VBScript
id: 921aa10f-2e74-4cca-9498-98f9ca4d6fdf
related:
    - id: 2a0a169d-cc66-43ce-9ae2-6e678e54e46a
      type: similar
    - id: 7f4c43f9-b1a5-4c7d-b24a-b41bf3a3ebf2
      type: similar
status: experimental
description: |
    Detects attempts to modify the registry using VBScript's CreateObject("Wscript.shell") and RegWrite methods via common LOLBINs.
    It could be an attempt to modify the registry for persistence without using straightforward methods like regedit.exe, reg.exe, or PowerShell.
    Threat Actors may use this technique to evade detection by security solutions that monitor for direct registry modifications through traditional tools.
references:
    - https://www.linkedin.com/posts/mauricefielenbach_livingofftheland-redteam-persistence-activity-7344801774182051843-TE00/
    - https://www.nextron-systems.com/2025/07/29/detecting-the-most-popular-mitre-persistence-method-registry-run-keys-startup-folder/
date: 2025-08-13
author: Swachchhanda Shrawan Poudel (Nextron Systems)
tags:
    - attack.persistence
    - attack.execution
    - attack.defense-impairment
    - attack.t1112
    - attack.t1059.005
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        CommandLine|contains|all:
            - 'CreateObject'
            - 'Wscript.shell'
            - '.RegWrite'
    condition: selection
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    CommandLine|contains|all:
        - 'CreateObject'
        - 'Wscript.shell'
        - '.RegWrite'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • .RegWrite
  • CreateObject corpus 2 (sigma 2)
  • Wscript.shell
field:"CommandLine" kind:match

SQL Client Tools PowerShell Session Detection

#
Status
test
Severity
medium
Author
Agro (@agro_sev) oscd.communitly
Source
github.com/SigmaHQ/sigma

This rule detects execution of a PowerShell code through the sqltoolsps.exe utility, which is included in the standard set of utilities supplied with the Microsoft SQL Server Management studio. Script blocks are not logged in this case, so this utility helps to bypass protection mechanisms based on the analysis of these logs.

Known False Positives

  • Direct PS command execution through SQLToolsPS.exe is uncommon, childprocess sqltoolsps.exe spawned by smss.exe is a legitimate action.

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: SQL Client Tools PowerShell Session Detection
id: a746c9b8-a2fb-4ee5-a428-92bee9e99060
status: test
description: |
  This rule detects execution of a PowerShell code through the sqltoolsps.exe utility, which is included in the standard set of utilities supplied with the Microsoft SQL Server Management studio.
  Script blocks are not logged in this case, so this utility helps to bypass protection mechanisms based on the analysis of these logs.
references:
    - https://github.com/LOLBAS-Project/LOLBAS/blob/8283d8d91552213ded165fd36deb6cb9534cb443/yml/OtherMSBinaries/Sqltoolsps.yml
    - https://twitter.com/pabraeken/status/993298228840992768
author: 'Agro (@agro_sev) oscd.communitly'
date: 2020-10-13
modified: 2022-02-25
tags:
    - attack.execution
    - attack.stealth
    - attack.t1059.001
    - attack.t1127
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        - Image|endswith: '\sqltoolsps.exe'
        - ParentImage|endswith: '\sqltoolsps.exe'
        - OriginalFileName: '\sqltoolsps.exe'
    filter:
        ParentImage|endswith: '\smss.exe'
    condition: selection and not filter
falsepositives:
    - Direct PS command execution through SQLToolsPS.exe is uncommon, childprocess sqltoolsps.exe spawned by smss.exe is a legitimate action.
level: medium

Stages and Predicates

Stage 0: condition

selection and not filter

Stage 1: selection

selection:
    - Image|endswith: '\sqltoolsps.exe'
    - ParentImage|endswith: '\sqltoolsps.exe'
    - OriginalFileName: '\sqltoolsps.exe'

Stage 2: not filter

filter:
    ParentImage|endswith: '\smss.exe'

Indicators

These rows show field, operator, and value matches.

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
ParentImageends_with\smss.exeexcludes:ParentImage field:"ParentImage" value:"\smss.exe"

SQL Server started in single mode (command)

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

Detects scenarios where an attacker starts SQL Server service in single mode to perform password recovery actions using, for example, the native sqlcmd tool. Indeed, when the SQL Server is started in single user mode, all the users who are a member of the host’s local administrator group can connect to the SQL instance.

Known False Positives

  • Master database restore procedure
  • Maintenance operation
  • Legitim SA account password recovery

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: SQL Server started in single mode (command)
description: Detects scenarios where an attacker starts SQL Server service in single mode to perform password recovery actions using, for example, the native sqlcmd tool. Indeed, when the SQL Server is started in single user mode, all the users who are a member of the host’s local administrator group can connect to the SQL instance.
references:
- https://github.com/mdecrevoisier/EVTX-to-MITRE-Attack/tree/master/TA0003-Persistence/T1505.001-SQL%20Stored%20Procedures
- https://www.sqlshack.com/different-ways-to-start-a-sql-server-single-user-mode/
- https://www.sqlshack.com/recover-lost-sa-password/
tags:
- attack.persistence
- attack.t1505.001
author: mdecrevoisier
status: experimental
logsource:
  product: windows
  category: process_creation
detection: # full command example: "C:\Windows\system32\net.exe" start MSSQL$INSTANCE /m"
  selection:
    EventID: 4688
    NewProcessName|endswith:
      - \net1.exe
      - \net.exe
    CommandLine|contains|all:
      - start
      - MSSQL$
    CommandLine|contains: # indicate single mode
      - /m
      - -m
  condition: selection
falsepositives:
- Master database restore procedure
- Maintenance operation
- Legitim SA account password recovery
level: high

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
  EventID: 4688
  NewProcessName|endswith:
    - \net1.exe
    - \net.exe
  CommandLine|contains|all:
    - start
    - MSSQL$
  CommandLine|contains:
    - /m
    - -m

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -m corpus 2 (sigma 2)
  • /m corpus 2 (sigma 2)
  • MSSQL$
  • start corpus 13 (sigma 11, splunk 2)
field:"CommandLine" kind:match
NewProcessNameends_with
  • \net.exe corpus 49 (sigma 49)
  • \net1.exe corpus 47 (sigma 47)
field:"Image" kind:ends_with

Stop Windows Service Via PowerShell Stop-Service

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

Detects the stopping of a Windows service via the PowerShell Cmdlet "Stop-Service"

Known False Positives

  • There are many legitimate reasons to stop a service. This rule isn't looking for any suspicious behaviour in particular. Filter legitimate activity accordingly

MITRE ATT&CK Coverage

TacticTechniques
Impact

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Stop Windows Service Via PowerShell Stop-Service
id: c49c5062-0966-4170-9efd-9968c913a6cf
related:
    - id: eb87818d-db5d-49cc-a987-d5da331fbd90
      type: obsolete
status: test
description: Detects the stopping of a Windows service via the PowerShell Cmdlet "Stop-Service"
references:
    - https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/stop-service?view=powershell-7.4
author: Jakob Weinzettl, oscd.community, Nasreddine Bencherchali (Nextron Systems)
date: 2023-03-05
tags:
    - attack.impact
    - attack.t1489
logsource:
    category: process_creation
    product: windows
detection:
    selection_sc_net_img:
        - OriginalFileName:
              - 'PowerShell.EXE'
              - 'pwsh.dll'
        - Image|endswith:
              - '\powershell.exe'
              - '\pwsh.exe'
    selection_cli:
        CommandLine|contains: 'Stop-Service '
    condition: all of selection_*
falsepositives:
    - There are many legitimate reasons to stop a service. This rule isn't looking for any suspicious behaviour in particular. Filter legitimate activity accordingly
level: low

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_sc_net_img

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

Stage 2: selection_cli

selection_cli:
    CommandLine|contains: 'Stop-Service '

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • Stop-Service corpus 4 (sigma 2, splunk 2)
field:"CommandLine" kind:match value:"Stop-Service "
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

Suspicious GetTypeFromCLSID ShellExecute

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

Detects suspicious Powershell code that execute COM Objects

Known False Positives

  • Legitimate PowerShell scripts

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious GetTypeFromCLSID ShellExecute
id: 8bc063d5-3a3a-4f01-a140-bc15e55e8437
status: test
description: Detects suspicious Powershell code that execute COM Objects
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1546.015/T1546.015.md#atomic-test-2---powershell-execute-com-object
author: frack113
date: 2022-04-02
tags:
    - attack.privilege-escalation
    - attack.persistence
    - attack.t1546.015
logsource:
    product: windows
    category: ps_script
    definition: 'Requirements: Script Block Logging must be enabled'
detection:
    selection:
        ScriptBlockText|contains|all:
            - '::GetTypeFromCLSID('
            - '.ShellExecute('
    condition: selection
falsepositives:
    - Legitimate PowerShell scripts
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ScriptBlockText|contains|all:
        - '::GetTypeFromCLSID('
        - '.ShellExecute('

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ScriptBlockTextmatch
  • .ShellExecute(
  • ::GetTypeFromCLSID(
field:"ScriptBlockText" kind:match

Suspicious Git Clone

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

Detects execution of "git" in order to clone a remote repository that contain suspicious keywords which might be suspicious

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Suspicious Git Clone
id: aef9d1f1-7396-4e92-a927-4567c7a495c1
status: test
description: Detects execution of "git" in order to clone a remote repository that contain suspicious keywords which might be suspicious
references:
    - https://gist.githubusercontent.com/MichaelKoczwara/12faba9c061c12b5814b711166de8c2f/raw/e2068486692897b620c25fde1ea258c8218fe3d3/history.txt
author: Nasreddine Bencherchali (Nextron Systems)
date: 2023-01-03
modified: 2023-01-10
tags:
    - attack.reconnaissance
    - attack.t1593.003
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        - Image|endswith:
              - '\git.exe'
              - '\git-remote-https.exe'
        - OriginalFileName: 'git.exe'
    selection_cli:
        CommandLine|contains:
            - ' clone '
            - 'git-remote-https '
    selection_keyword:
        CommandLine|contains:
            # Add more suspicious keywords
            - 'exploit'
            - 'Vulns'
            - 'vulnerability'
            - 'RemoteCodeExecution'
            - 'Invoke-'
            - 'CVE-'
            - 'poc-'
            - 'ProofOfConcept'
            # Add more vuln names
            - 'proxyshell'
            - 'log4shell'
            - 'eternalblue'
            - 'eternal-blue'
            - 'MS17-'
    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:
          - '\git.exe'
          - '\git-remote-https.exe'
    - OriginalFileName: 'git.exe'

Stage 2: selection_cli

selection_cli:
    CommandLine|contains:
        - ' clone '
        - 'git-remote-https '

Stage 3: selection_keyword

selection_keyword:
    CommandLine|contains:
        - 'exploit'
        - 'Vulns'
        - 'vulnerability'
        - 'RemoteCodeExecution'
        - 'Invoke-'
        - 'CVE-'
        - 'poc-'
        - 'ProofOfConcept'
        - 'proxyshell'
        - 'log4shell'
        - 'eternalblue'
        - 'eternal-blue'
        - 'MS17-'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • clone corpus 2 (sigma 2)
  • CVE- corpus 2 (sigma 2)
  • Invoke- corpus 6 (sigma 6)
  • MS17- corpus 2 (sigma 2)
  • ProofOfConcept corpus 2 (sigma 2)
  • RemoteCodeExecution corpus 2 (sigma 2)
  • Vulns corpus 2 (sigma 2)
  • eternal-blue corpus 2 (sigma 2)
  • eternalblue corpus 2 (sigma 2)
  • exploit corpus 2 (sigma 2)
  • git-remote-https
  • log4shell corpus 2 (sigma 2)
  • poc- corpus 2 (sigma 2)
  • proxyshell corpus 2 (sigma 2)
  • vulnerability corpus 2 (sigma 2)
field:"CommandLine" kind:match
Imageends_with
  • \git-remote-https.exe
  • \git.exe
field:"Image" kind:ends_with
OriginalFileNameeq
  • git.exe
field:"OriginalFileName" kind:eq value:"git.exe"

Suspicious Invoke-Item From Mount-DiskImage

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

Adversaries may abuse container files such as disk image (.iso, .vhd) file formats to deliver malicious payloads that may not be tagged with MOTW.

Known False Positives

  • Legitimate PowerShell scripts

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious Invoke-Item From Mount-DiskImage
id: 902cedee-0398-4e3a-8183-6f3a89773a96
status: test
description: Adversaries may abuse container files such as disk image (.iso, .vhd) file formats to deliver malicious payloads that may not be tagged with MOTW.
references:
    - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1553.005/T1553.005.md#atomic-test-2---mount-an-iso-image-and-run-executable-from-the-iso
    - https://learn.microsoft.com/en-us/powershell/module/storage/mount-diskimage?view=windowsserver2022-ps
author: frack113
date: 2022-02-01
tags:
    - attack.defense-impairment
    - attack.t1553.005
logsource:
    product: windows
    category: ps_script
    definition: 'Requirements: Script Block Logging must be enabled'
detection:
    selection:
        ScriptBlockText|contains|all:
            - 'Mount-DiskImage '
            - '-ImagePath '
            - Get-Volume
            - '.DriveLetter'
            - 'invoke-item '
            - '):\'
    condition: selection
falsepositives:
    - Legitimate PowerShell scripts
level: medium

Stages and Predicates

Stage 0: condition

selection

Stage 1: selection

selection:
    ScriptBlockText|contains|all:
        - 'Mount-DiskImage '
        - '-ImagePath '
        - Get-Volume
        - '.DriveLetter'
        - 'invoke-item '
        - '):\'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
ScriptBlockTextmatch
  • ):\
  • -ImagePath corpus 2 (sigma 2)
  • .DriveLetter
  • Get-Volume
  • Mount-DiskImage corpus 2 (sigma 2)
  • invoke-item
field:"ScriptBlockText" kind:match

Suspicious Powercfg Execution To Change Lock Screen Timeout

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

Detects suspicious execution of 'Powercfg.exe' to change lock screen timeout

MITRE ATT&CK Coverage

TacticTechniques
StealthNo specific technique

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Suspicious Powercfg Execution To Change Lock Screen Timeout
id: f8d6a15e-4bc8-4c27-8e5d-2b10f0b73e5b
status: test
description: Detects suspicious execution of 'Powercfg.exe' to change lock screen timeout
references:
    - https://blogs.vmware.com/security/2022/11/batloader-the-evasive-downloader-malware.html
    - https://learn.microsoft.com/en-us/windows-hardware/design/device-experiences/powercfg-command-line-options
author: frack113
date: 2022-11-18
tags:
    - attack.stealth
logsource:
    category: process_creation
    product: windows
detection:
    selection_power:
        - Image|endswith: '\powercfg.exe'
        - OriginalFileName: 'PowerCfg.exe'
    selection_standby:
        # powercfg.exe /SETACVALUEINDEX SCHEME_CURRENT SUB_VIDEO VIDEOCONLOCK
        - CommandLine|contains|all:
              - '/setacvalueindex '
              - 'SCHEME_CURRENT'
              - 'SUB_VIDEO'
              - 'VIDEOCONLOCK'
        # powercfg -change -standby-timeout-dc 3000
        # powercfg -change -standby-timeout-ac 3000
        - CommandLine|contains|all:
              - '-change '
              - '-standby-timeout-'
    condition: all of selection_*
falsepositives:
    - Unknown
level: medium

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_power

selection_power:
    - Image|endswith: '\powercfg.exe'
    - OriginalFileName: 'PowerCfg.exe'

Stage 2: selection_standby

selection_standby:
    - CommandLine|contains|all:
          - '/setacvalueindex '
          - 'SCHEME_CURRENT'
          - 'SUB_VIDEO'
          - 'VIDEOCONLOCK'
    - CommandLine|contains|all:
          - '-change '
          - '-standby-timeout-'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -change
  • -standby-timeout-
  • /setacvalueindex
  • SCHEME_CURRENT
  • SUB_VIDEO
  • VIDEOCONLOCK
field:"CommandLine" kind:match
Imageends_with
  • \powercfg.exe
field:"Image" kind:ends_with value:"\powercfg.exe"
OriginalFileNameeq
  • PowerCfg.exe
field:"OriginalFileName" kind:eq value:"PowerCfg.exe"

Suspicious Process By Web Server Process

#
Status
test
Severity
high
Author
Thomas Patzke, Florian Roth (Nextron Systems), Zach Stanford @svch0st, Tim Shelton, Nasreddine Bencherchali (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects potentially suspicious processes being spawned by a web server process which could be the result of a successfully placed web shell or exploitation

Known False Positives

  • Particular web applications may spawn a shell process legitimately

MITRE ATT&CK Coverage

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Suspicious Process By Web Server Process
id: 8202070f-edeb-4d31-a010-a26c72ac5600
status: test
description: |
    Detects potentially suspicious processes being spawned by a web server process which could be the result of a successfully placed web shell or exploitation
references:
    - https://media.defense.gov/2020/Jun/09/2002313081/-1/-1/0/CSI-DETECT-AND-PREVENT-WEB-SHELL-MALWARE-20200422.PDF
author: Thomas Patzke, Florian Roth (Nextron Systems), Zach Stanford @svch0st, Tim Shelton, Nasreddine Bencherchali (Nextron Systems)
date: 2019-01-16
modified: 2024-11-26
tags:
    - attack.persistence
    - attack.initial-access
    - attack.t1505.003
    - attack.t1190
logsource:
    category: process_creation
    product: windows
detection:
    selection_webserver_image:
        ParentImage|endswith:
            - '\caddy.exe'
            - '\httpd.exe'
            - '\nginx.exe'
            - '\php-cgi.exe'
            - '\php.exe'
            - '\tomcat.exe'
            - '\UMWorkerProcess.exe'  # https://www.fireeye.com/blog/threat-research/2021/03/detection-response-to-exploitation-of-microsoft-exchange-zero-day-vulnerabilities.html
            - '\w3wp.exe'
            - '\ws_TomcatService.exe'
    selection_webserver_characteristics_tomcat1:
        ParentImage|endswith:
            - '\java.exe'
            - '\javaw.exe'
        ParentImage|contains:
            - '-tomcat-'
            - '\tomcat'
    selection_webserver_characteristics_tomcat2:
        ParentImage|endswith:
            - '\java.exe'
            - '\javaw.exe'
        ParentCommandLine|contains:
            - 'CATALINA_HOME'
            - 'catalina.home'
            - 'catalina.jar'
    selection_anomaly_children:
        Image|endswith:
            - '\arp.exe'
            - '\at.exe'
            - '\bash.exe'
            - '\bitsadmin.exe'
            - '\certutil.exe'
            - '\cmd.exe'
            - '\cscript.exe'
            - '\dsget.exe'
            - '\hostname.exe'
            - '\nbtstat.exe'
            - '\net.exe'
            - '\net1.exe'
            - '\netdom.exe'
            - '\netsh.exe'
            - '\nltest.exe'
            - '\ntdsutil.exe'
            - '\powershell_ise.exe'
            - '\powershell.exe'
            - '\pwsh.exe'
            - '\qprocess.exe'
            - '\query.exe'
            - '\qwinsta.exe'
            - '\reg.exe'
            - '\rundll32.exe'
            - '\sc.exe'
            - '\sh.exe'
            - '\wmic.exe'
            - '\wscript.exe'
            - '\wusa.exe'
    filter_main_fp_1:
        ParentImage|endswith: '\java.exe'
        CommandLine|endswith: 'Windows\system32\cmd.exe /c C:\ManageEngine\ADManager "Plus\ES\bin\elasticsearch.bat -Enode.name=RMP-NODE1 -pelasticsearch-pid.txt'
    filter_main_fp_2:
        ParentImage|endswith: '\java.exe'
        CommandLine|contains|all:
            - 'sc query'
            - 'ADManager Plus'
    condition: 1 of selection_webserver_* and selection_anomaly_children and not 1 of filter_main_*
falsepositives:
    - Particular web applications may spawn a shell process legitimately
level: high

Stages and Predicates

Stage 0: condition

1 of selection_webserver_* and selection_anomaly_children and not 1 of filter_main_*

Stage 1: selection_webserver_image

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

Stage 2: selection_webserver_characteristics_tomcat1

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

Stage 3: selection_webserver_characteristics_tomcat2

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

Stage 4: selection_anomaly_children

selection_anomaly_children:
    Image|endswith:
        - '\arp.exe'
        - '\at.exe'
        - '\bash.exe'
        - '\bitsadmin.exe'
        - '\certutil.exe'
        - '\cmd.exe'
        - '\cscript.exe'
        - '\dsget.exe'
        - '\hostname.exe'
        - '\nbtstat.exe'
        - '\net.exe'
        - '\net1.exe'
        - '\netdom.exe'
        - '\netsh.exe'
        - '\nltest.exe'
        - '\ntdsutil.exe'
        - '\powershell_ise.exe'
        - '\powershell.exe'
        - '\pwsh.exe'
        - '\qprocess.exe'
        - '\query.exe'
        - '\qwinsta.exe'
        - '\reg.exe'
        - '\rundll32.exe'
        - '\sc.exe'
        - '\sh.exe'
        - '\wmic.exe'
        - '\wscript.exe'
        - '\wusa.exe'

Stage 5: not filter_main_*

filter_main_fp_1:
    ParentImage|endswith: '\java.exe'
    CommandLine|endswith: 'Windows\system32\cmd.exe /c C:\ManageEngine\ADManager "Plus\ES\bin\elasticsearch.bat -Enode.name=RMP-NODE1 -pelasticsearch-pid.txt'
filter_main_fp_2:
    ParentImage|endswith: '\java.exe'
    CommandLine|contains|all:
        - 'sc query'
        - 'ADManager Plus'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Imageends_with
  • \arp.exe corpus 3 (sigma 3)
  • \at.exe corpus 2 (sigma 2)
  • \bash.exe corpus 21 (sigma 21)
  • \bitsadmin.exe corpus 29 (sigma 29)
  • \certutil.exe corpus 43 (sigma 43)
  • \cmd.exe corpus 132 (sigma 130, splunk 2)
  • \cscript.exe corpus 72 (sigma 72)
  • \dsget.exe
  • \hostname.exe corpus 2 (sigma 2)
  • \nbtstat.exe
  • \net.exe corpus 49 (sigma 49)
  • \net1.exe corpus 47 (sigma 47)
  • \netdom.exe
  • \netsh.exe corpus 28 (sigma 28)
  • \nltest.exe corpus 9 (sigma 9)
  • \ntdsutil.exe corpus 5 (sigma 5)
  • \powershell.exe corpus 181 (sigma 180, splunk 1)
  • \powershell_ise.exe corpus 41 (sigma 41)
  • \pwsh.exe corpus 166 (sigma 166)
  • \qprocess.exe
  • \query.exe corpus 6 (sigma 6)
  • \qwinsta.exe corpus 2 (sigma 2)
  • \reg.exe corpus 58 (sigma 58)
  • \rundll32.exe corpus 94 (sigma 94)
  • \sc.exe corpus 30 (sigma 30)
  • \sh.exe corpus 16 (sigma 16)
  • \wmic.exe corpus 62 (sigma 62)
  • \wscript.exe corpus 74 (sigma 74)
  • \wusa.exe corpus 4 (sigma 4)
field:"Image" kind:ends_with
ParentCommandLinematch
  • CATALINA_HOME
  • catalina.home
  • catalina.jar
field:"ParentCommandLine" kind:match
ParentImageends_with
  • \UMWorkerProcess.exe corpus 2 (sigma 2)
  • \caddy.exe corpus 4 (sigma 4)
  • \httpd.exe corpus 6 (sigma 6)
  • \java.exe corpus 8 (sigma 8)
  • \javaw.exe corpus 7 (sigma 7)
  • \nginx.exe corpus 6 (sigma 6)
  • \php-cgi.exe corpus 6 (sigma 6)
  • \php.exe
  • \tomcat.exe
  • \w3wp.exe corpus 12 (sigma 12)
  • \ws_TomcatService.exe corpus 6 (sigma 6)
field:"ParentImage" kind:ends_with
ParentImagematch
  • -tomcat- corpus 4 (sigma 4)
  • \tomcat corpus 6 (sigma 6)
field:"ParentImage" kind:match

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
CommandLineends_withWindows\system32\cmd.exe /c C:\ManageEngine\ADManager "Plus\ES\bin\elasticsearch.bat -Enode.name=RMP-NODE1 -pelasticsearch-pid.txtexcludes:CommandLine
ParentImageends_with\java.exeexcludes:ParentImage field:"ParentImage" value:"\java.exe"
CommandLinematchADManager Plusexcludes:CommandLine field:"CommandLine" value:"ADManager Plus"
CommandLinematchsc queryexcludes:CommandLine field:"CommandLine" value:"sc query"

Suspicious VBScript UN2452 Pattern

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

Detects suspicious inline VBScript keywords as used by UNC2452

MITRE ATT&CK Coverage

Telemetry Coverage

Rule Body

title: Suspicious VBScript UN2452 Pattern
id: 20c3f09d-c53d-4e85-8b74-6aa50e2f1b61
status: test
description: Detects suspicious inline VBScript keywords as used by UNC2452
references:
    - https://www.microsoft.com/security/blog/2021/03/04/goldmax-goldfinder-sibot-analyzing-nobelium-malware/
author: Florian Roth (Nextron Systems)
date: 2021-03-05
modified: 2022-10-09
tags:
    - attack.privilege-escalation
    - attack.persistence
    - attack.t1547.001
    - detection.emerging-threats
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        CommandLine|contains|all:
            - 'Execute'
            - 'CreateObject'
            - 'RegRead'
            - 'window.close'
            - '\Microsoft\Windows\CurrentVersion'
    filter:
        CommandLine|contains: '\Software\Microsoft\Windows\CurrentVersion\Run'
    condition: selection and not filter
falsepositives:
    - Unknown
level: high

Stages and Predicates

Stage 0: condition

selection and not filter

Stage 1: selection

selection:
    CommandLine|contains|all:
        - 'Execute'
        - 'CreateObject'
        - 'RegRead'
        - 'window.close'
        - '\Microsoft\Windows\CurrentVersion'

Stage 2: not filter

filter:
    CommandLine|contains: '\Software\Microsoft\Windows\CurrentVersion\Run'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • CreateObject corpus 2 (sigma 2)
  • Execute corpus 2 (sigma 2)
  • RegRead corpus 2 (sigma 2)
  • \Microsoft\Windows\CurrentVersion
  • window.close corpus 2 (sigma 2)
field:"CommandLine" kind:match

Exclusions

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
CommandLinematch\Software\Microsoft\Windows\CurrentVersion\Runexcludes:CommandLine field:"CommandLine" value:"\Software\Microsoft\Windows\CurrentVersion\Run"

System Information Discovery Using sw_vers

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

Detects the use of "sw_vers" for system information discovery

Known False Positives

  • Legitimate administrative activities

MITRE ATT&CK Coverage

TacticTechniques
Discovery

Telemetry Coverage

Rule Body

title: System Information Discovery Using sw_vers
id: 5de06a6f-673a-4fc0-8d48-bcfe3837b033
status: test
description: Detects the use of "sw_vers" for system information discovery
references:
    - https://www.virustotal.com/gui/file/d3fa64f63563fe958b75238742d1e473800cb5f49f5cb79d38d4aa3c93709026/behavior
    - https://www.virustotal.com/gui/file/03b71eaceadea05bc0eea5cddecaa05f245126d6b16cfcd0f3ba0442ac58dab3/behavior
    - https://ss64.com/osx/sw_vers.html
author: Joseliyo Sanchez, @Joseliyo_Jstnk
date: 2023-12-20
tags:
    - attack.discovery
    - attack.t1082
logsource:
    product: macos
    category: process_creation
detection:
    # VT Query: 'behavior_processes:"sw_vers" and (behavior_processes:"-productVersion" or behavior_processes:"-productName" or behavior_processes:"-buildVersion") tag:dmg p:5+'
    selection_image:
        Image|endswith: '/sw_vers'
    selection_options:
        CommandLine|contains:
            - '-buildVersion'
            - '-productName'
            - '-productVersion'
    condition: all of selection_*
falsepositives:
    - Legitimate administrative activities
level: medium

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_image

selection_image:
    Image|endswith: '/sw_vers'

Stage 2: selection_options

selection_options:
    CommandLine|contains:
        - '-buildVersion'
        - '-productName'
        - '-productVersion'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -buildVersion
  • -productName
  • -productVersion
field:"CommandLine" kind:match
Imageends_with
  • /sw_vers
field:"Image" kind:ends_with value:"/sw_vers"

Windows Recovery Environment Disabled Via Reagentc

#
Status
experimental
Severity
medium
Author
Daniel Koifman (KoifSec), Michael Vilshin
Source
github.com/SigmaHQ/sigma

Detects attempts to disable windows recovery environment using Reagentc. ReAgentc.exe is a command-line tool in Windows used to manage the Windows Recovery Environment (WinRE). It allows users to enable, disable, and configure WinRE, which is used for troubleshooting and repairing common boot issues.

Known False Positives

  • Legitimate administrative activity

MITRE ATT&CK Coverage

TacticTechniques
Impact

Telemetry Coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule Body

title: Windows Recovery Environment Disabled Via Reagentc
id: db1c21e4-cd66-4b4e-85ca-590f0780529c
status: experimental
description: |
    Detects attempts to disable windows recovery environment using Reagentc.
    ReAgentc.exe is a command-line tool in Windows used to manage the Windows Recovery Environment (WinRE).
    It allows users to enable, disable, and configure WinRE, which is used for troubleshooting and repairing common boot issues.
references:
    - https://www.elastic.co/security-labs/maas-appeal-an-infostealer-rises-from-the-ashes
    - https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/reagentc-command-line-options?view=windows-11
author: Daniel Koifman (KoifSec), Michael Vilshin
date: 2025-07-31
tags:
    - attack.impact
    - attack.t1490
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:   # Example command simulated:  reagentc /disable
        - Image|endswith: '\reagentc.exe'
        - OriginalFileName: 'reagentc.exe'
    selection_cli:
        CommandLine|contains|windash: '/disable'
    condition: all of selection_*
falsepositives:
    - Legitimate administrative activity
level: medium

Stages and Predicates

Stage 0: condition

all of selection_*

Stage 1: selection_img

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

Stage 2: selection_cli

selection_cli:
    CommandLine|contains|windash: '/disable'

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
CommandLinematch
  • -disable corpus 2 (sigma 2)
  • /disable corpus 3 (sigma 2, splunk 1)
  • –disable corpus 2 (sigma 2)
  • —disable corpus 2 (sigma 2)
  • ―disable corpus 2 (sigma 2)
field:"CommandLine" kind:match
Imageends_with
  • \reagentc.exe
field:"Image" kind:ends_with value:"\reagentc.exe"
OriginalFileNameeq
  • reagentc.exe
field:"OriginalFileName" kind:eq value:"reagentc.exe"

Back to all Sigma rules