|
| 1 | +# This is a Sigma rule to detect potential LLM agent indirect prompt injection manipulation and data exfiltration attempts. |
| 2 | +# This is Part 1: The Metadata |
| 3 | +title: Potential LLM Agent Indirect Prompt Injection Manipulation and Data Exfiltration |
| 4 | +id: 8fd66b71-7969-4d81-904f-29e772d1d6c6 |
| 5 | +status: experimental |
| 6 | +description: Detects a multi-stage indirect prompt injection attack pattern where an enterprise LLM agent processes data containing adversarial override payloads and subsequently initiates an outbound network connection(for data exfiltration) to an unapproved external domain(C2) or RCE. |
| 7 | +references: |
| 8 | + - https://genai.owasp.org/llm-top-10/ |
| 9 | +author: Jennifer Batina |
| 10 | +date: 2026/07/03 |
| 11 | +tags: |
| 12 | + - attack.exfiltration #MITRE ATT&CK technique T1041 (C2) |
| 13 | + - owasp.llm01 #Prompt Injection |
| 14 | + - owasp.llm02 #Insecure Output Handling |
| 15 | +logsource: |
| 16 | + category: process_creation |
| 17 | + product: linux |
| 18 | +# This is Part 2: The Detection Logic |
| 19 | +detection: |
| 20 | + selection_agent_runtime: |
| 21 | + ParentImage|endswith: |
| 22 | + - '/python' # Standard Python environment execution |
| 23 | + - '/python3' # Modern Python environment execution |
| 24 | + - '/celery' # Background asynchronous task queues |
| 25 | + selection_injection_payloads: |
| 26 | + CommandLine|contains: |
| 27 | + #Attacks forcing native tools to execute commands or download tools. |
| 28 | + - 'curl' # Outbound data exfiltration requests |
| 29 | + - 'wget' # Staging external script downloads |
| 30 | + - 'chmod +x' # Making payload files executable |
| 31 | + - 'sh -i' # Interactive terminal shell invocation or spawning |
| 32 | + - 'bash -i' # Interactive bash or reverse shell connections |
| 33 | + # Data exfiltration commands acting as environmental reads. |
| 34 | + - 'printenv' # Dumping application API keys |
| 35 | + - 'cat /etc/passwd' # Reading system user account information or user lists |
| 36 | + - 'cat /etc/shadow' # Reading system password hashes |
| 37 | + - 'cat /app/.env' # Stealing application configuration secrets |
| 38 | + condition: selection_agent_runtime and selection_injection_payloads |
| 39 | +# This is Part 3: The Operational Context |
| 40 | +falsepositives: |
| 41 | + - Red team simulations or automated security assessments testing LLM guardrails. |
| 42 | + - Developers testing complex instruction-following prompts inside sandboxed environments or applications. |
| 43 | +level: critical |
0 commit comments