Eine knappe Definition
Prompt Injection bezeichnet Angriffe, bei denen Inhalte, die ein Sprachmodell erreichen, es dazu bringen, Anweisungen zu folgen, die der Betreiber der Anwendung nicht vorgesehen hat. Anwendungsanweisungen, Nutzereingaben und externe Inhalte werden Teil desselben modellsichtbaren Kontexts, auch wenn Anbieter Rollen oder Kanäle unterschiedlich darstellen. Einen verlässlichen, eingebauten Mechanismus, der anweisungsähnlichen Text in Daten wirkungslos macht, gibt es nicht.
NIST beschreibt Prompt Injection als Angriff, der die Verkettung nicht vertrauenswürdiger Eingaben mit einem Prompt ausnutzt, den eine vertrauenswürdigere Partei wie der Anwendungsentwickler erstellt hat. Damit ist der Kern benannt: Das Problem entsteht dort, wo unterschiedliche Vertrauensstufen in einem modellsichtbaren Kontext zusammenfließen.
Warum es Prompt Injection gibt
Klassische Injection-Schwachstellen wie SQL Injection entstehen, weil Code und Daten denselben Kanal teilen. Für diese Klasse schafft die parametrisierte Abfrage eine harte Trennung zwischen Code und Daten. Sprachmodelle kennen keine vergleichbare allgemeine Trennung: Anweisungen und Daten sind gleichermaßen natürliche Sprache, und was das Modell als Anweisung behandelt, ergibt sich aus gelerntem Verhalten, nicht aus einer Grammatik, die die Anwendung kontrolliert.
Rollenmarkierungen, System Prompts und Formatierungskonventionen helfen dem Modell bei der Priorisierung, bleiben aber Verhaltenssignale. Sie verschieben Wahrscheinlichkeiten, ziehen jedoch keine durchgesetzte Grenze. Deshalb behandelt diese Website jede modellsichtbare Eingabe als potenziell einflussreich, unabhängig von ihrer Position im Prompt.
Direkte und indirekte Prompt Injection
Die beiden gängigen Varianten unterscheiden sich darin, woher der beeinflussende Text stammt.
| Aspekt | Direkt | Indirekt |
|---|---|---|
| Herkunft | Die Person, die die Anwendung nutzt | Inhalte Dritter, die die Anwendung abruft oder empfängt |
| Typischer Kanal | Chat-Eingabe, Formularfelder, API-Anfragen | Websites, E-Mails, Dokumente, abgerufene Passagen, Tool-Ausgaben |
| Wer betroffen ist | Vor allem die Anwendung und ihre Richtlinien | Die Person, in deren Sitzung der Inhalt verarbeitet wird, samt ihren Daten und Tools |
| Leitfrage | Kann diese Person das Modell über das vorgesehene Verhalten hinaus lenken? | Kann Text, den die Person nie geschrieben hat, das Modell in ihrem Namen lenken? |
In agentischen Systemen ist indirekte Prompt Injection oft das größere Problem, weil Angreifende gar keinen Zugang zur Anwendung brauchen. Vertiefung: Direkte Prompt Injection und Indirekte Prompt Injection.
Kontrollverlust über Anweisungen und Sicherheitsfolgen
Es hilft, zwei Fragen zu trennen, die oft vermischt werden:
- Ist das Modell unbeabsichtigten Anweisungen gefolgt? Das ist ein Kontrollverlust über Anweisungen, also eine Eigenschaft des Modellverhaltens.
- Ist dadurch etwas Sicherheitsrelevantes passiert? Das ist die Sicherheitsfolge, also eine Eigenschaft der Anwendung: welche Daten offengelegt wurden, welche Aktion lief, wohin Inhalte gelangten.
Ein Chatbot ohne Tools, ohne private Daten und ohne dauerhaften Speicher lässt sich zu seltsamen Antworten verleiten, mit möglicherweise nur begrenzter direkter Auswirkung auf Vertraulichkeit oder Integrität. Dasselbe Modell in einem Agenten, der E-Mails lesen und Nachrichten versenden darf, kann aus demselben Kontrollverlust einen Datenabfluss machen. Über die Schwere entscheidet die Architektur, nicht der eingeschleuste Text.
Modellsichtbarer Text wird nicht vertrauenswürdig
Inhalte gewinnen keine Autorität, weil sie im Kontext des Modells stehen, weil sie nahe am System Prompt platziert sind oder weil ein vertrauenswürdiges Tool sie geladen hat. Eine abgerufene Webseite bleibt Inhalt Dritter, auch nachdem sie in einen Prompt eingefügt wurde. Eine E-Mail bleibt der Text des Absenders, selbst wenn der Mailserver den Absender authentifiziert hat.
Vertrauen stellt die Anwendung anhand von Systemnachweisen fest: authentifizierte Identität, verifizierte Herkunft, zugriffsgeschützte Speicherorte, erfasste Provenienz. Diese Fakten liegen in anwendungskontrollierten Metadaten, nicht in der Prosa, die das Modell liest. Der Artikel Vertrauensgrenzen und Modellkontext vertieft diesen Gedanken, und Datenprovenienz beschreibt, wie Herkunft erfasst wird.
Eine Modellantwort ist ein Vorschlag, keine Autorisierung
Schlägt ein Modell einen Tool Call, eine Nachricht, eine Dateiänderung oder eine Ziel-URL vor, ist diese Ausgabe ein Vorschlag. Sie ist variable Daten, geprägt von allem im Kontext, auch von Inhalten, die Angreifende beeinflusst haben könnten. Sie wird nicht dadurch autorisiert, dass das Modell sie selbstsicher formuliert oder dass sie einem gültigen Format entspricht.
Deterministische Prüfungen außerhalb des Modells entscheiden, ob eine Aktion für diese Person, diese Ressource und dieses Ziel zulässig ist. Siehe Agentenautorisierung, Informationsflusskontrolle und Ausgabevalidierung. Validierung prüft das Format, Autorisierung prüft die Berechtigung, und keine von beiden macht modellerzeugte Inhalte vertrauenswürdig.
Wann Prompt Injection sicherheitsrelevant wird
Relevant wird Prompt Injection, sobald die Ausgabe des Modells etwas erreichen kann, das zählt. Hilfreiche Fragen:
| Dimension | Leitfrage |
|---|---|
| Datenzugriff | Kann das Modell während der Aufgabe private, mandantenbezogene oder vertrauliche Daten lesen? |
| Tools | Kann die Modellausgabe Tool Calls auswählen oder parametrisieren? |
| Seiteneffekte | Kann eine Aktion Zustände ändern: senden, schreiben, löschen, kaufen, ausrollen? |
| Ziele | Kann die Ausgabe externe Empfänger, URLs, gerenderte Links oder Bildabrufe erreichen? |
| Rechte | Läuft der Ablauf mit mehr Befugnissen, als Person oder Aufgabe benötigen? |
| Persistenz | Kann beeinflusste Ausgabe in Speicher, Notizen oder geteilten Daten landen und später wiederverwendet werden? |
Lautet die Antwort überall nein, beschränkt sich die realistische Auswirkung auf die Antwort selbst. Jedes Ja vergrößert den möglichen Schaden und verlangt an dieser Stelle eine deterministische Kontrolle.
Ein kurzes synthetisches Beispiel
Das Beispiel ist rein konzeptionell. Es zeigt die Struktur des Problems, keine Technik.
Fasse meine drei neuesten E-Mails zusammen.
[Synthetischer Platzhalter: ein E-Mail-Text mit anweisungsähnlicher Sprache, die sich an den Assistenten richtet]
Das Modell schlägt eine Weiterleitung vor, um die niemand gebeten hat.
Die Autorisierung lehnt den Versand ab: Die Aufgabe umfasst Lesen und Zusammenfassen, und das Ziel ist nicht zugelassen.
Der Kontrollverlust fand im Modell statt. Über das Sicherheitsergebnis entschied die Autorisierungsprüfung außerhalb des Modells.
Prompt Injection und Jailbreak
Die beiden Begriffe überschneiden sich und werden von Anbietern, Forschenden und Standardisierungsgremien nicht einheitlich verwendet. Eine verbreitete Arbeitsunterscheidung:
- Jailbreaking meint meist Versuche, ein Modell dazu zu bringen, sein Sicherheitsverhalten oder seine Nutzungsrichtlinien zu ignorieren, häufig durch die nutzende Person selbst.
- Prompt Injection meint meist Inhalte, die die vorgesehenen Anweisungen der Anwendung unterlaufen, und ist besonders relevant, wenn diese Inhalte von Dritten stammen.
Manche Quellen behandeln Jailbreaking als Form der Prompt Injection, andere trennen beides. Einen universellen Begriffsstandard gibt es nicht. Diese Website sagt deshalb, welche Bedeutung sie verwendet, statt eine davon für verbindlich zu erklären. Für die Sicherheitsarchitektur zählt in beiden Fällen dasselbe: woher der Text kam und was die Anwendung mit der resultierenden Ausgabe zulässt.
Zur ausführlichen Gegenüberstellung: Prompt Injection und Jailbreaking.
Verborgener Kontext ist kein Geheimnis
System Prompts und andere verborgene Anweisungen lassen sich manchmal über Modellausgaben offenlegen, erschließen oder teilweise rekonstruieren. Sie dürfen weder Zugangsdaten enthalten noch die einzige Kontrolle sein. Ausführlich dazu: System-Prompt-Extraktion.
Warum Abwehr mehrschichtig ist
Kein einzelner Klassifikator, Filter oder Prompt-Wortlaut trennt Anweisungen und Daten in natürlicher Sprache zuverlässig. Microsofts Leitfaden zu indirekter Prompt Injection empfiehlt eine Defense-in-Depth-Strategie, die probabilistische und deterministische Maßnahmen kombiniert. Diese Website folgt demselben Prinzip:
- 01Herkunft kennen
Erfassen, woher jeder Inhalt stammt, außerhalb des modellsichtbaren Texts.
- 02Beobachten
Inhaltsprüfung und Erkennung liefern probabilistische Signale, die umleiten, markieren oder Befugnisse einschränken.
- 03Begrenzen
Least Privilege beschränkt, welche Daten und Tools ein Ablauf überhaupt erreichen kann.
- 04Deterministisch entscheiden
Autorisierung und Informationsflusskontrolle entscheiden über jede Aktion und jedes Ziel.
- 05Ausgaben sicher behandeln
Ausgabevalidierung und senkenspezifische Behandlung, bevor Ausgaben verwendet werden.
Verbreitete Fehlannahmen
Fehlannahmen, die man ablegen sollte
- Ein stärkerer System Prompt löst Prompt Injection.
- Was ein vertrauenswürdiges Tool lädt, ist vertrauenswürdiger Inhalt.
- Wohlgeformte Ausgabe kann gefahrlos ausgeführt werden.
- Ein Detektorwert unter dem Schwellenwert bedeutet, dass der Inhalt sauber ist.
- Prompt Injection betrifft nur Chatbots.
- Verborgene Anweisungen sind vertraulich.
Im kontrollierten Lab ausprobieren
Das Lab Grundlagen der direkten Prompt Injection ist eine geführte Simulation. Es zeigt modellsichtbaren Kontext, konkurrierende Anweisungen und eine Autorisierungsentscheidung außerhalb des Modells, ohne Verbindung zu realen Modellen oder Systemen. Im Lab Direkte und indirekte Prompt Injection üben Sie anschließend, Szenarien nach Ursprung und Weg einzuordnen und die Auswirkung als eigene Frage zu bewerten.
Standards und Quellen
Wie dieser Artikel Quellen nutzt
- OWASP
- GenAI LLM Top 10 2026 - LLM01:2026 Prompt Injection als benanntes Risiko.
- NIST
- AI 100-2e2025 und NIST Glossary - nur Begriffe für Prompt Injection und indirekte Prompt Injection
- Microsoft
- Defend against indirect prompt injection attacks - nicht vertrauenswürdige externe Inhalte und Defense in Depth
Häufige Fragen
Ist Prompt Injection ein Fehler eines bestimmten Modells?
Lässt sich Prompt Injection vollständig verhindern?
Ist jede erfolgreiche Prompt Injection ein Sicherheitsvorfall?
Was unterscheidet direkt und indirekt?
Ist Prompt Injection dasselbe wie Jailbreaking?
Hilft Eingabefilterung?
Warum ist ein Tool Call des Modells nicht automatisch autorisiert?
Wie geht es weiter?
Quellen
- OWASP GenAI LLM Top 10 2026OWASP GenAI Security Project · GuidanceGeprüft 2026-09-26
- Adversarial Machine Learning: A Taxonomy and Terminology of Attacks and Mitigations, NIST AI 100-2e2025NIST · Standard · 2025-03Geprüft 2026-09-26
- prompt injectionNIST Glossary · Technical documentationGeprüft 2026-09-26
- indirect prompt injectionNIST Glossary · Technical documentationGeprüft 2026-09-26
- Defend against indirect prompt injection attacksMicrosoft Learn · GuidanceGeprüft 2026-09-26