SARA / Free Tools / Sigma Generator

Free Sigma Rule Generator

Describe the behaviour you want to detect. SARA writes a starting Sigma rule with MITRE tags, false-positive guidance, and detection-engineering context. Anonymous, no account, best-effort generic detection.

VALID T1059T1059.001T1059.003T1059.004T1218T1218.011T1195T1195.002
Sigma rule
title: Potential CVE-2023-39261 Exploitation - IntelliJ IDEA Suspicious Child Process
id: b0de3650-31da-4d99-8a40-8943a3c2dcd8
status: experimental
description: |
  Detects potential exploitation of CVE-2023-39261 in JetBrains IntelliJ IDEA
  (and IntelliJ-family IDEs) prior to the 2023.2.x fix wave. The vulnerability
  allows a malicious project or plugin to execute arbitrary code via the IDE's
  scripting/plugin engine. This rule flags suspicious child processes spawned
  by the IDE binary — particularly shells, downloaders, and LOLBins — that are
  not part of normal IDE build/run workflows.
  CVSS: 7.8 (High) | KEV Status: Not listed on CISA KEV as of rule creation.
  Starting point — tune for your environment.
references:
  - https://nvd.nist.gov/vuln/detail/CVE-2023-39261
  - https://www.jetbrains.com/privacy-security/issues-fixed/
  - https://blog.jetbrains.com/idea/2023/08/intellij-idea-2023-2-1/
author: SARA Detection Engineering
date: 2026-09-11
tags:
  - attack.execution
  - attack.t1059
  - attack.t1059.001
  - attack.t1059.003
  - attack.t1059.004
  - attack.t1218
  - attack.t1218.011
  - attack.initial_access
  - attack.t1195
  - attack.t1195.002
logsource:
  product: windows
  category: process_creation
detection:
  selection_ide_parent:
    ParentImage|endswith:
      - '\idea.exe'
      - '\idea64.exe'
      - '\pycharm.exe'
      - '\pycharm64.exe'
      - '\webstorm.exe'
      - '\webstorm64.exe'
      - '\rider.exe'
      - '\rider64.exe'
      - '\phpstorm.exe'
      - '\phpstorm64.exe'
      - '\goland.exe'
      - '\goland64.exe'
      - '\clion.exe'
      - '\clion64.exe'
      - '\studio64.exe'
  selection_susp_child:
    Image|endswith:
      - '\cmd.exe'
      - '\powershell.exe'
      - '\pwsh.exe'
      - '\wscript.exe'
      - '\cscript.exe'
      - '\mshta.exe'
      - '\regsvr32.exe'
      - '\rundll32.exe'
      - '\certutil.exe'
      - '\bitsadmin.exe'
      - '\curl.exe'
      - '\wget.exe'
      - '\python.exe'
      - '\python3.exe'
      - '\node.exe'
      - '\java.exe'
      - '\javaw.exe'
  selection_susp_cli_flags:
    CommandLine|contains:
      - ' -enc '
      - ' -encodedcommand '
      - ' -e '
      - 'Invoke-Expression'
      - 'IEX '
      - 'Invoke-WebRequest'
      - 'iwr '
      - 'Invoke-RestMethod'
      - 'irm '
      - 'DownloadString'
      - 'DownloadFile'
      - ' -w hidden'
      - ' -windowstyle hidden'
      - ' -nop '
      - ' -noexit '
      - '/c powershell'
      - '/c curl'
      - '/c wget'
      - '/c certutil'
      - '/c bitsadmin'
      - 'http://'
      - 'https://'
      - 'ftp://'
      - 'base64'
      - ' -decode '
      - ' -urlcache'
      - ' -split'
      - 'mshta http'
      - 'regsvr32 /s /u /i:http'
      - 'rundll32 javascript'
  filter_legitimate_build:
    ParentCommandLine|contains:
      - '\bin\'
      - 'gradle'
      - 'maven'
      - 'ant '
    Image|endswith:
      - '\java.exe'
      - '\javaw.exe'
  filter_legitimate_run_config:
    CommandLine|contains:
      - 'org.jetbrains.'
      - 'com.intellij.'
      - 'junit'
      - 'testng'
      - '-Didea.'
  condition: selection_ide_parent and selection_susp_child and selection_susp_cli_flags and not 1 of filter_*
fields:
  - Image
  - CommandLine
  - ParentImage
  - ParentCommandLine
  - User
  - IntegrityLevel
falsepositives:
  - Legitimate IDE run configurations that invoke external tools via cmd or PowerShell with download-like arguments.
  - Build scripts (Gradle/Maven) that shell out to package managers.
  - Developer-initiated terminal sessions spawned from the IDE's built-in terminal.
level: high

ReferenceWhat is Sigma?

Sigma is the open, vendor-neutral format for log-based detections. One rule, written once, converts to Splunk SPL, Elastic ES|QL, KQL for Microsoft Sentinel, Sumo, Chronicle, QRadar, and more. Detection engineers love it for the same reason ATT&CK is the lingua franca for tactics — Sigma is the lingua franca for the queries that detect them.

GuideHow to use this tool

  1. Describe the behaviour you want to detect in plain English. Be specific — "PowerShell encoded command spawned by an Office process" wins over "PowerShell abuse".
  2. SARA writes a starting Sigma rule with the right logsource, fields, MITRE ATT&CK tags, and false-positive guidance.
  3. Copy the YAML or convert to your target backend. Then tune the rule for your environment — the output is a starting point, not a tested artifact.

When to useWhen is the Sigma generator the right move?

Closing a coverage gap fast

You've got a fresh write-up of a TTP and need a starting detection in your stack today. Generate, tune, ship.

Onboarding a junior detection engineer

Pair-program with SARA: the generator produces the skeleton, the engineer learns by tuning, the team commits the result.

Translating between backends

You have a rule in one query language; describe it in English and get the Sigma version + conversions to every other backend.

Sanity-checking a hypothesis

Sketch a detection idea in 30 seconds before investing in a full DE sprint.

API

Want this in your SOAR or SIEM?

SARA Open ships an OpenAI-compatible API. Call POST /api/v1/sigma — Plain English in, valid Sigma YAML out, with MITRE tags and false-positive guidance.

curl -X POST https://sara-open.sirp.io/api/v1/sigma \
  -H "Authorization: Bearer $SARA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"description": "PowerShell encoded command from Office"}'
Read the API reference →

Browse related toolsKeep exploring

Looking for more?

Ask SARA — our AI security analyst — for full CVE context, exploit chains, and detection rules.

Try SARA