Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
sigma-ai — Sigma-Erkennungsregeln für die Sicherheitsüberwachung von KI-Agenten | Kitploit
Tools/GitHubGitHub/agentshield-ai/sigma-ai
Privilege EscalationAufklärungPersistenzmechanismenSchwachstellenanalyseDatenexfiltrationBedrohungsanalyseLieferkettensicherheitEinbruchserkennungLernen & BildungKI-SicherheitAnomalieerkennung
1525vor 1 MonatNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHub
agentshield-ai/sigma-ai

sigma-ai

Sigma-Erkennungsregeln für die Sicherheitsüberwachung von KI-Agenten

Repository anzeigen

AgentShield Sigma-Regeln

Was ist dieses Repository?

Dieses Repository enthält Erkennungsregeln, die dabei helfen, Angriffe oder Manipulationen an einem KI-Agenten zu identifizieren. Betrachten Sie es als eine Bibliothek von „Bedrohungssignaturen“ – jede Regel beschreibt ein Muster, das, wenn es mit den Logdaten eines Agenten abgeglichen wird, darauf hinweist, dass etwas Verdächtiges passieren könnte.

AgentShield ist eine Open-Source-Sicherheitsschicht für KI-Agenten. Sie überwacht das Agentenverhalten in Echtzeit und nutzt diese Sigma-Regeln, um adversarielle Angriffe wie Prompt Injection, Datendiebstahl, Tool-Vergiftung und Privilegieneskalation zu erkennen – bevor sie Schaden anrichten können.

Was sind Sigma-Regeln?

Sigma ist ein offener Standard, der in der Cybersicherheitsbranche zum Schreiben von Erkennungsregeln verwendet wird. Wenn Antivirensignaturen Ihrem Computer sagen „Diese Datei ist bösartig“, dann sagen Sigma-Regeln Ihrer Sicherheitsplattform: „Dieses Aktivitätsmuster in den Logs ist verdächtig.“

Eine Sigma-Regel ist eine kurze YAML-Datei, die besagt: „Wenn du dieses Muster in den Logs siehst, löse einen Alarm aus.“ Eine vereinfachte Regel könnte zum Beispiel so aussehen:

root@kitploit:~
WENN das Log-Ereignis ein user_input ist
UND die Nachricht enthält „ignore previous instructions“
DANN löse einen kritischen Alarm für Prompt Injection aus

Da Sigma ein herstellerneutraler Standard ist, funktionieren diese Regeln mit jeder Sigma-kompatiblen Erkennungs-Engine – nicht nur mit AgentShield. Das bedeutet, dass Sicherheitsteams sie ohne Herstellerbindung in ihre bestehenden Tools integrieren können.

Welche Bedrohungen erkennen diese Regeln?

Prompt Injection

Wenn jemand versucht, die Anweisungen eines Agenten zu überschreiben – entweder direkt (durch Eingabe von „ignore previous instructions“) oder indirekt (durch Verstecken von Anweisungen in Dokumenten, die der Agent liest).

Datendiebstahl und Exfiltration

Wenn ein Agent dazu gebracht wird, sensible Daten an einen Angreifer zu senden – über HTTP-Uploads, DNS-Tunneling, versteckte Markdown-Bilder oder steganografische Techniken.

Tool-Manipulation und -Vergiftung

Wenn bösartige Metadaten in MCP-Toolbeschreibungen versteckt werden oder Tools ihr Verhalten ändern, nachdem ihnen vertraut wurde („Rug Pull“-Angriffe).

Credential-Diebstahl

Wenn ein Agent auf sensible Dateien wie SSH-Schlüssel, API-Tokens, Cloud-Anmeldedaten oder Umgebungsvariablen mit Geheimnissen zugreift.

Privilegieneskalation

Wenn ein Agent versucht, mehr Zugriff zu erhalten als beabsichtigt – über sudo, Container-Escapes, Cloud-IAM-Manipulation oder Systemdatei-Manipulation.

Persistenz

Wenn ein Angreifer versucht, langfristigen Zugriff aufrechtzuerhalten – über Cron-Jobs, Shell-Profil-Modifikationen, Launch-Agents oder Vergiftung des Agentengedächtnisses.

Remote Code Execution

Wenn ein Agent dazu gebracht wird, bösartige Skripte herunterzuladen und auszuführen, Reverse Shells zu erstellen oder obfuscierte Befehle auszuführen.

Reconnaissance

Wenn ein Agent Netzwerk-Scans oder DNS-Enumeration durchführt, um die Zielumgebung zu kartieren.

Konfigurationsmanipulation

Wenn ein Agent sicherheitsrelevante Konfigurationsdateien ändert, um die Verteidigung zu schwächen – Auto-Approve-Einstellungen, MCP-Konfigurationen oder KI-Assistenten-Regeldateien.

Supply-Chain-Angriffe

Wenn Pakete oder Skills aus nicht vertrauenswürdigen Quellen installiert werden – direkte URLs, GitHub-Repos oder Tarball-Archive.

Verzeichnisstruktur

root@kitploit:~
rules/
└── ai_agent/
    ├── ai_agent_prompt_injection_direct.yml
    ├── ai_agent_credential_access.yml
    ├── ai_agent_mcp_tool_poisoning.yml
    └── ... (alle Regeln in einem flachen Verzeichnis)

Die Regeln sind nach Produkt (ai_agent) organisiert, entsprechend den Konventionen von SigmaHQ. Die spezifische Bedrohungskategorie für jede Regel wird in den YAML-Metadaten der Regel erfasst (über MITRE ATT&CK-Tags und die logsource-Felder), nicht über die Verzeichnisstruktur. Diese flache Anordnung hält das Repository einfach und vermeidet Mehrdeutigkeiten, wenn eine Regel mehrere Angriffskategorien umfasst.

So verwenden Sie diese Regeln

Mit der AgentShield-Engine

root@kitploit:~
# Klonen des Regeln-Repositorys
git clone https://github.com/agentshield-ai/sigma-ai.git

# Verwendung mit der AgentShield-Engine
export AGENTSHIELD_AUTH_TOKEN="replace-with-at-least-32-characters"
agentshield serve --rules ./sigma-ai/rules --port 8433

# Regeln validieren
agentshield rules validate --path ./sigma-ai/rules

Mit allgemeinen Sigma-Tools

Diese Regeln folgen dem Standard-Sigma-Format und können mit jedem Sigma-kompatiblen Tool verwendet werden:

root@kitploit:~
# Validieren mit sigma-cli
sigma check rules/

# Konvertieren in andere Formate
sigma convert -t <target> rules/ai_agent/

Eine Regel verstehen

Nachfolgend finden Sie ein vollständig kommentiertes Beispiel, das die Anatomie einer Sigma-Regel zeigt. Jedes Feld wird in einfacher Sprache erklärt.

root@kitploit:~
title: Direct Prompt Injection Attempt          # Menschenlesbarer Name
id: eddcdc94-698c-577f-900d-28b1b5491a80         # Eindeutige Kennung (UUID v5)
related:                                         # Verknüpfungen zu verwandten Regeln
  - id: agent-prompt-injection-direct-001        # Vorherige ID, die dies ersetzt
    type: obsoletes
status: stable                                   # Reifegrad (siehe unten)
description: |                                   # Beschreibung, was diese Regel erkennt
  Detects direct prompt injection attempts in AI agent inputs containing
  common jailbreak phrases, system override commands, and policy manipulation
  structures. These patterns indicate attempts to compromise agent behaviour
  through malicious instructions.
references:                                      # Weiterführende Literatur
  - https://owasp.org/www-project-top-10-for-large-language-model-applications/
author: AgentShield                              # Wer diese Regel geschrieben hat
date: "2026-02-16"                               # Wann sie ursprünglich geschrieben wurde
modified: "2026-02-24"                           # Wann sie zuletzt geändert wurde
tags:                                            # MITRE ATT&CK-Zuordnungen
  - attack.initial_access
  - attack.t1190
logsource:                                       # Welches Logformat erwartet wird
  product: ai_agent
  category: agent_events
detection:                                       # Die Abgleichlogik
  selection_jailbreak_keywords:
    event_type: user_input
    message|contains:
      - 'ignore previous instructions'
      - 'developer mode'
  condition: selection_jailbreak_keywords
falsepositives:                                  # Bekannte harmlose Auslöser
  - Legitimate AI safety research
level: critical                                  # Schweregrad (critical/high/medium/low)

Hier ist, was jeder Abschnitt bedeutet:

  • title / id – Ein menschenlesbarer Name und eine global eindeutige Kennung. Die UUID stellt sicher, dass Regeln systemübergreifend eindeutig referenziert werden können.
  • related – Verknüpft diese Regel mit anderen, die sie ersetzt, erweitert oder denen sie ähnlich ist. Nützlich für die Nachverfolgung der Regel-Herkunft, wenn sich die Erkennungslogik weiterentwickelt.
  • status – Der Reifegrad der Regel (siehe Reifegrade von Regeln unten).
  • description – Eine prosaische Erklärung, was die Regel erkennt und warum das wichtig ist.
  • references – Links zu Forschungspapieren, Blogbeiträgen oder Standards, die die Regel beeinflusst haben.
  • author / date / modified – Provenienz-Metadaten: Wer die Regel geschrieben hat und wann.
  • tags – Ordnet die Erkennung dem MITRE ATT&CK-Framework zu und verknüpft sie mit bekannten Angreifertaktiken und -techniken.
  • logsource – Teilt der Erkennungs-Engine mit, auf welche Art von Logdaten diese Regel angewendet wird. Hier bedeutet product: ai_agent mit category: agent_events, dass sie auf KI-Agenten-Ereignislogs abzielt.
  • detection – Die Kernabgleichlogik. Jeder selection_*-Block definiert eine Reihe von Bedingungen, und das Feld condition kombiniert sie mit boolescher Logik (and, or, not).
  • – Dokumentiert realistische Szenarien, in denen die Regel bei harmloser Aktivität auslösen könnte, und hilft Analysten bei der Triage von Alarmen.

Reifegrade von Regeln

Benutzerdefinierte Erweiterungen

Einige Regeln verwenden Felder, die über die Standard-Sigma-Spezifikation hinausgehen. Diese Felder erfordern die AgentShield-Erkennungs-Engine und sind in jeder Regel durch Inline-Kommentare klar gekennzeichnet.

Zeitliche Korrelation

  • time_window – Zeitfenster zur Korrelation aufeinanderfolgender Ereignisse (z.B. '60s')
  • time_between – Maximale Zeit zwischen zwei verwandten Ereignissen

Verhaltensanalyse

  • cross_plugin_data_flow – Erkennt Datenfluss zwischen verschiedenen Plugins
  • suspicious_data_pattern – Markiert verdächtige Datenmuster, die von der Engine identifiziert wurden
  • actual_behavior_matches_description – Überprüft, ob das tatsächliche Verhalten eines Tools seiner Beschreibung entspricht

Inhaltsanalyse

  • description_similarity_score – Ähnlichkeitswert zwischen Toolbeschreibungen
  • description_length_ratio – Verhältnis der neuen Beschreibungslänge zur ursprünglichen
  • byte_size_to_visible_char_ratio – Erkennt versteckte Inhalte durch Diskrepanz zwischen Byte- und sichtbaren Zeichenverhältnissen
  • visibility_analysis – Analysiert Inhalt auf versteckten Text

Netzwerkanalyse

  • query_length – Länge der DNS-Abfragezeichenfolge
  • subdomain_count – Anzahl der Subdomains in einer DNS-Abfrage
  • domain_entropy – Shannon-Entropie von Domainnamen

Kontextverfolgung

  • destination_discovered_recently – Ob der Zielhost kürzlich entdeckt wurde
  • sensitive_files – Ob der Vorgang sensible Dateien betrifft
  • parent_agent_context – Der Kontext des übergeordneten Agenten
  • hosts_count – Anzahl der an einem Vorgang beteiligten Hosts
  • credential_source – Herkunft der verwendeten Anmeldedaten

Dateianalyse

  • size_increase_ratio – Verhältnis der Dateigrößenänderung nach der Modifikation

Regeln, die diese Felder verwenden, sind als test oder experimental gekennzeichnet, um anzuzeigen, dass sie Engine-spezifische Unterstützung benötigen.

Mitwirken

Wir freuen uns über Beiträge! Bitte beachten Sie die folgenden Richtlinien:

  1. Erforschen Sie den Angriff – Verstehen Sie, wie sich der Angriff in KI-Agenten-Logs manifestiert.
  2. Folgen Sie dem Sigma-Format – Verwenden Sie die Feldreihenfolge, die in "Eine Regel verstehen" gezeigt wird.
  3. Testen Sie gründlich – Validieren Sie sowohl gegen bösartige als auch gegen harmlose Beispiele.
  4. Dokumentieren Sie False Positives – Fügen Sie realistische Szenarien hinzu, die die Regel auslösen könnten.
  5. Ordnen Sie MITRE ATT&CK zu – Fügen Sie die entsprechenden Technik-Tags hinzu.
  6. Wählen Sie den passenden Status – Beginnen Sie für neue Regeln mit test oder experimental.

Dateibenennung

  • Format: ai_agent_<description>.yml
  • Verwenden Sie Kleinbuchstaben mit Unterstrichen
  • Platzieren Sie alle Regeln in rules/ai_agent/

Einreichungsprozess

  1. Forken Sie dieses Repository
  2. Erstellen Sie einen Feature-Branch (git checkout -b feat/new-detection-rule)
  3. Fügen Sie Ihre Regel gemäß den obigen Konventionen hinzu
  4. Testen und validieren Sie Ihre Regel
  5. Öffnen Sie einen Pull Request mit einer Beschreibung und Testergebnissen

Bekannte Einschränkungen

  • Unterstützung benutzerdefinierter Felder – Als test oder experimental markierte Regeln verwenden benutzerdefinierte Erweiterungsfelder, die die AgentShield-Erkennungs-Engine erfordern. Standard-Sigma-Tools ignorieren diese Felder.
  • not-Modifikator – Eine kleine Anzahl von Regeln verwendet den not-Modifikator, der möglicherweise nicht von allen Sigma-Engines unterstützt wird. Diese Regeln enthalten alternative Erkennungslogik als Workaround.
  • Zeitliche Korrelation – Regeln, die Abfolgen von Ereignissen erkennen (z.B. „Webseite besuchen, dann ausführen“), erfordern eine Engine, die zustandsbehaftete zeitliche Korrelation ermöglicht.
  • Verhaltensüberprüfung – Einige Regeln prüfen, ob das tatsächliche Verhalten eines Tools seiner Beschreibung entspricht. Dies erfordert eine Laufzeitinstrumentierung, die über einfaches Log-Matching hinausgeht.

Umgehung und Erkennungsabwägungen

Eine natürliche Frage ist, ob ein Angreifer seinen Angriff einfach umformulieren oder obfuskieren kann, um diese Regeln zu umgehen. Die Antwort hängt von der Regelkategorie ab, und es gibt eine echte – wenn auch ungleiche – Spannung zwischen Umgehung und Angriffseffektivität.

Wie AgentShield diese Regeln anwendet

Um die Umgehung zu verstehen, muss man verstehen, wo die Erkennung stattfindet. AgentShield registriert einen Pre-Tool-Call-Hook, der strukturierte Tool-Call-Argumente abfängt, bevor das Tool ausgeführt wird. Bei einem Bash-Befehl enthält das Feld command die tatsächliche Befehlszeile, die der Agent ausführen wird; bei einem Dateischreibvorgang enthält das Feld file_path den tatsächlichen Dateisystempfad. Die Regeln gleichen diese strukturierten Felder ab, nicht Freitext.

Dies ist eine wichtige architektonische Eigenschaft: Der Angreifer kann den Befehl nach dem Abfangen nicht mehr obfuskieren, denn die exakte Zeichenfolge, die abgeglichen wird, ist die exakte Zeichenfolge, die ausgeführt würde.

Erkennungen auf Befehlsebene: Umgehung erfordert Tool-Ersatz

Da die Regeln die tatsächlichen Befehlsargumente abgleichen, kann ein Angreifer einen Befehl nicht umformulieren und trotzdem funktionieren lassen. nmap muss nmap sein, damit die Binärdatei ausgeführt wird, und command|contains: 'nmap' wird es jedes Mal erkennen. Ähnlich verhält es sich mit file_path|startswith: '/etc/': Es gleicht den tatsächlichen Pfadparameter ab – das Betriebssystem benötigt den tatsächlichen Pfad, um die Datei zu öffnen, also gibt es nichts zu obfuskieren.

Der verbleibende Umgehungsvektor ist der Tool-Ersatz: Anstatt nmap zu verwenden, muss der Angreifer den Agenten dazu bringen, eine gleichwertige Funktionalität von Grund auf neu zu schreiben – zum Beispiel ein mehrzeiliges Python-Skript, das Raw-Sockets verwendet. Dies ist eine wesentlich höhere Hürde als eine einfache Umformulierung:

  • Sprachmodelle bevorzugen es stark, das offensichtliche CLI-Tool zu verwenden, wenn eines existiert. Ihnen zu sagen, sie sollen bestimmte Toolnamen vermeiden und gleichwertigen Code schreiben, ist sowohl schwieriger als auch weniger zuverlässig.
  • Tool-Ersatzangriffe sind selbst erkennbar – ein Agent, der einen Raw-Socket-Port-Scanner in Python schreibt, ist verdächtig, unabhängig davon, ob er nmap aufruft.
  • Der Angreifer muss antizipieren, welche Toolnamen blockiert sind, was eine Informationsasymmetrie schafft, die den Verteidiger begünstigt.

Das heißt, Tool-Ersatz bleibt möglich. Diese Regeln sind am effektivsten gegen automatisierte Angriffe und Angreifer, die auf Standard-Tooling angewiesen sind, was die Mehrheit der beobachteten Angriffe in der Praxis abdeckt.

Prompt Injection: Umgehung verringert die Effektivität

Prompt-Injection-Regeln gleichen den Inhalt von Benutzereingaben ab, wo die Umgehungsdynamik anders ist. Der Angriff unterliegt einer grundlegenden Einschränkung: Der Agent muss die injizierte Anweisung parsen und befolgen. Dies schafft eine natürliche Kopplung zwischen Erkennbarkeit und Effektivität:

  • Phrasen wie „ignore previous instructions“ gehören zu den zuverlässigsten Injection-Payloads, gerade weil Sprachmodelle sie während des Trainings häufig gesehen haben. Sie sind auch leicht zu erkennen.
  • Umformulierungen mit Synonymen (z.B. „disregard prior directives“) können gegen Modelle mit Sicherheitstraining, das über exakte Phrasen hinausgeht, weniger effektiv sein.
  • Starke Obfuskation – Zeichenersetzung, Unicode-Tricks, Token-Splitting – verschlechtert nachweislich die Compliance des Modells. Ein Mensch kann "ign0re prev1ous 1nstructions" lesen, aber die Compliance-Rate eines Sprachmodells sinkt.
  • Base64-kodierte Payloads (die diese Regeln erkennen) funktionieren nur, wenn das Modell sie dekodieren kann, und die meisten Modelle sind bei der Base64-Dekodierung ohne Tool-Nutzung unzuverlässig.

Es gibt einen echten Sweet Spot, an dem die Phrasen, die Sprachmodelle zuverlässig manipulieren, auch die Phrasen sind, die String-Matching-Regeln erkennen können. Dieser Sweet Spot ist jedoch schmaler als ideal – Sprachmodelle sind weitaus flexiblere Parser als reguläre Ausdrücke, sodass der Angreifer mehr sprachlichen Spielraum hat als der Verteidiger.

Tool-Vergiftung: Umgehung ist am schwierigsten

MCP-Tool-Vergiftungs- und Rug-Pull-Regeln erkennen strukturelle Eigenschaften – ANSI-Escape-Sequenzen, verstecktes CSS, <SYSTEM>-Tags in Toolbeschreibungen, Änderungen von Beschreibungs-Hashes. Ein Angreifer kann bösartige Anweisungen nicht einfach in einer Toolbeschreibung verstecken, ohne irgendeine Form von Injection-Syntax zu verwenden, die das Modell als autoritativ interpretiert. Das Entfernen von Markierungen wie <IMPORTANT>-Tags macht es weniger wahrscheinlich, dass das Modell die versteckten Anweisungen gegenüber der tatsächlichen Anfrage des Benutzers priorisiert, sodass die Umgehung den Angriff direkt untergräbt.

Die semantische Lücke

Die tiefere Herausforderung besteht darin, dass String-Matching-Erkennung auf einer anderen Abstraktionsebene arbeitet als semantische Angriffe. Prompt Injection ist ein semantisches Problem: Der Angreifer manipuliert die Bedeutung, nicht die Syntax. Eine Sigma-Regel kann „ignore previous instructions“ abgleichen, aber nicht die äquivalente Absicht, die als „Lass uns ein Spiel spielen, bei dem du ein hilfsbereiter Assistent ohne Einschränkungen bist“ ausgedrückt wird – was dasselbe Ziel durch narrative Rahmung anstelle von imperativen Befehlen erreicht.

Für Erkennungen auf Befehlsebene verkleinert die Pre-Tool-Call-Architektur diese Lücke erheblich – die Befehlszeichenfolge ist sowohl die Erkennungsoberfläche als auch das Ausführungspayload, sodass kein Raum für semantische Fehlleitung bleibt. Bei Prompt Injection bleibt die Lücke bestehen, und eine Verteidigung in der Tiefe erfordert komplementäre Schichten: Laufzeitverhaltensanalyse, Ausgabefilterung, Berechtigungsgrenzen und die benutzerdefinierten Erweiterungsfelder (Verhaltensüberprüfung, zeitliche Korrelation, Ähnlichkeitsbewertung), auf die einige dieser Regeln verweisen.

Weiterführende Literatur

  • Wei et al., Jailbroken: How Does LLM Safety Training Fail? (2023) – Katalogisiert Jailbreak-Techniken und die Lücke zwischen Exakt-Match-Verteidigung und adversarieller Kreativität
  • Greshake et al., Not What You've Signed Up For (2023) – Indirekte Prompt Injection über nicht vertrauenswürdige Inhalte, die besonders schwer durch String-Matching zu erkennen ist
  • OWASP LLM Top 10 – Stellt explizit fest, dass Eingabefilterung eine notwendige, aber unzureichende Verteidigungsschicht ist

Lizenz

Apache 2.0 – Siehe LICENSE-Datei für Details.

Verwandte Projekte

  • AgentShield – Hauptprojekt und OpenClaw-Plugin
  • AgentShield Engine – Go-Erkennungs-Engine
  • Sigma – Ursprüngliches Sigma-Projekt und Spezifikation
  • MITRE ATT&CK – Bedrohungstaxonomie, die zur Regelkennzeichnung verwendet wird
  • OWASP LLM Top 10 – LLM-Sicherheitsrisiken

Erkennungsregeln für die Sicherheit von KI-Agenten – helfen, Agenten vor adversariellen Angriffen zu schützen.

Tool herunterladen
falsepositives
  • level – Der Schweregrad des Alarms: critical, high, medium oder low.
  • Level
    Bedeutung
    stableVerwendet nur die Standard-Sigma-Syntax. Die Erkennungslogik ist etabliert und feldgetestet. Bereit für den Produktionseinsatz.
    testDie Erkennungslogik ist solide, verwendet aber benutzerdefinierte Erweiterungsfelder (wie time_window oder cross_plugin_data_flow), die die AgentShield-Engine erfordern. Möglicherweise ist eine Anpassung für andere Plattformen erforderlich.
    experimentalHängt stark von nicht standardmäßigen Feldern ab oder nutzt Workarounds für Engine-Einschränkungen. Erwarten Sie Änderungen, wenn sich die Erkennungs-Engine weiterentwickelt.