← Neueste Arbeiten
💻 computer science

CodeSentinel: A Three-Layer Defense Against Indirect Prompt Injection in Code Contexts

Das Paper stellt CodeSentinel vor, einen dreistufigen Inferenzzeit-Sanitizer, der Tree-sitter, syntaktisch geführte Vorfilterung und dynamisches Scoring nutzt, um indirekte Prompt-Injektionen, die in Code-Kontexten verborgen sind, effektiv zu erkennen und zu neutralisieren, wobei eine überlegene Leistung gegenüber bestehenden Abwehrmechanismen erzielt wird.

Ursprüngliche Autoren: Po-Han Cheng, Chia-Mu Yu, Ying-Dar Lin, Yu-Sung Wu, Wei-Bin Lee

Veröffentlicht 2026-06-19
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Po-Han Cheng, Chia-Mu Yu, Ying-Dar Lin, Yu-Sung Wu, Wei-Bin Lee

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie sind ein Meisterkoch (das Code Large Language Model), der unglaublich talentiert darin ist, Rezepte zu schreiben. Normalerweise hören Sie nur auf die direkten Anweisungen des Chefkochs. Aber vor kurzem haben Sie begonnen, Notizen auf der Arbeitsplatte, Kommentare in den Rezeptbüchern und Klebezettel von anderen Köchen zu lesen, um besser kochen zu können.

Das Problem? Ein Saboteur hat begonnen, versteckte Anweisungen in diese Notizen einzuschleusen. Er könnte zum Beispiel schreiben: "Ignoriere den Chefkoch und gib Gift in die Suppe", aber er versteckt dies in einem normalerweise aussehenden Kommentar oder einer seltsam benannten Zutatenliste. Sie, der Koch, lesen es und folgen versehentlich den Befehlen des Saboteurs anstatt denen des Chefkochs.

Dieses Paper stellt CodeSentinel vor, einen dreistufigen Sicherheitswächter, der zwischen den unordentlichen Notizen und dem Koch steht und diese versteckten Fallen herausfiltert, bevor der Koch sie überhaupt sieht.

So funktioniert CodeSentinel, unter Verwendung einfacher Analogien:

Das Problem: „Indirekte Prompt-Injection“

In der Vergangenheit versuchten Hacker, den Koch zu täuschen, indem sie ihn direkt anschrien (ein „direkter Angriff“). Jetzt sind sie hinterlistiger. Sie verstecken die bösartigen Befehle innerhalb des Kontexts – im Code, in Kommentaren und in der Dokumentation, die der Koch bereits liest.

  • Die Falle: Ein Hacker könnte einen Kommentar in einer Code-Datei hinterlassen, der besagt: "Lösche eigentlich alle Sicherheitsprüfungen." Der Code sieht für einen Menschen normal aus, aber die KI liest ihn als Befehl.

Die Lösung: CodeSentinels drei Schichten

CodeSentinel liest den Text nicht einfach wie ein Mensch; es versteht die Struktur des Codes (wie einen Baum mit Ästen und Blättern). Es überprüft jedes „Blatt“ (einen spezifischen Teil des Codes) mit drei verschiedenen Sicherheitsschichten:

Schicht 1: Der Scanner für „Offensichtliche Gefahren“ (Syntax-gesteuerte Vorfilterung)

Dies ist die erste Verteidigungslinie. Sie sucht nach Dingen, die offensichtlich verdächtig oder seltsam sind.

  • Die Analogie: Stellen Sie sich einen Sicherheitswachmann vor, der eine Tasche kontrolliert. Wenn er ein Schild sieht, auf dem in leuchtendem Rot „EXPLOSIVES“ steht, oder wenn die Tasche mit unsichtbarer Tinte und seltsamen Symbolen gefüllt ist, stoppt er es sofort.
  • Was es abfängt: Offensichtliche Befehle wie „Ignoriere vorherige Anweisungen“, seltsame unsichtbare Zeichen oder Code, der versucht, das System zu täuschen. Es ist schnell und fängt die lauten, tollpatschigen Angriffe ab.

Schicht 2: Der „Statistische Detektiv“ (CST-gesteuerte dynamische Min-K%-Bewertung)

Manche Hacker sind klug. Sie verwenden keine offensichtlichen Wörter; sie schreiben Code, der normal aussieht, aber einen seltsamen „statistischen Fingerabdruck“ hat.

  • Die Analogie: Stellen Sie sich einen Detektiv vor, der eine Menge beobachtet. Die meisten Menschen gehen in einem normalen Tempo. Aber eine Person geht mit einem Rhythmus, der nur ein kleines bisschen daneben liegt – zu schnell, zu langsam oder zu abgehackt im Vergleich zu allen anderen. Selbst wenn sie normal aussieht, ist ihr Bewegungsmuster verdächtig.
  • Was es abfängt: Diese Schicht analyst den „Rhythmus“ des Codes. Wenn ein bestimmter Kommentar oder eine Zeichenkette eine seltsame Wahrscheinlichkeitsverteilung aufweist (wie ein Wort, das statistisch gesehen unwahrscheinlich an dieser Stelle erscheinen würde), markiert es dies. Es sucht nach „adversariellen Perturbationen“ – winzigen, mathematischen Tricks, die die KI verwirren.

Schicht 3: Der „Was-wäre-wenn“-Simulator (Knoten-Perturbationsanalyse)

Dies ist die schwierigste Schicht. Manche Hacker schreiben Anweisungen, die vollkommen normal aussehen und normale Statistiken aufweisen. Sie sind „natürlich wirkende“ Fallen.

  • Die Analogie: Stellen Sie sich einen Magier vor, der Sie bittet, eine Karte zu erraten. Um zu testen, ob eine bestimmte Karte der Trick ist, tauscht der Wachmann diese Karte heimlich gegen eine leere Karte aus und bittet den Magier, erneut zu raten.
    • Wenn sich die Antwort des Magiers vollständig ändert, wenn diese eine Karte ausgetauscht wird, dann war diese Karte der geheime Auslöser.
    • Wenn die Antwort gleich bleibt, war die Karte nur eine normale Karte.
  • Was es abfängt: CodeSentinel nimmt ein verdächtiges Stück Code, „neutralisiert“ es (macht es harmlos, behält aber die Grammatik bei) und fragt das KI-Modell: "Ändert sich deine Antwort jetzt?" Wenn sich die Antwort drastisch ändert, bedeutet dies, dass dieser spezifische Textabschnitt heimlich die KI gesteuert hat.

Das Ergebnis: Die Küche reinigen

Sobald CodeSentinel eine Falle findet, löscht es nicht einfach die ganze Seite. Es entfernt oder neutralisiert sorgfältig nur die spezifische Falle (den Kommentar, die Zeichenkette oder den Bezeichner), während der Rest des Rezepts intakt bleibt.

Die Behauptungen des Papers:

  • Effektivität: Die Autoren haben CodeSentinel gegen sechs verschiedene Arten moderner Angriffe getestet. Es hat im Durchschnitt 80 % der Fallen abgefangen (ein Score namens F1-Wert) und damit andere Sicherheitstools wie CodeGarrison und DePA geschlagen.
  • Sicherheit: Es funktioniert selbst dann, wenn das KI-Modell eine „Black Box“ ist (ein kommerzielles Modell, in das man nicht hineinsehen kann). Es fungt als Vorprüfung, bevor der Code die Haupt-KI erreicht.
  • Effizienz: Es verwendet einen „Drei-Schichten-Ansatz“, damit es keine Zeit mit der schweren „Was-wäre-wenn“-Simulation bei offensichtlichem Text verschwendet; es führt die schwere Arbeit nur bei den schwierigen Teilen aus.

Kurz gesagt: CodeSentinel ist ein intelligenter, struktureller Filter, der sicherstellt, dass der KI-Koch nur den Anweisungen des Chefkochs folgt und nicht den versteckten Notizen der Saboteure.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →