Was ist indirekte Prompt Injection?
Indirekte Prompt Injection liegt vor, wenn angreiferkontrollierte, anweisungsähnliche Inhalte eine LLM-Anwendung über eine Ressource oder einen Inhaltspfad erreichen und nicht über die direkte Anfrage des primären Nutzers. Eine Website, E-Mail, ein Dokument, Suchergebnis, Wissensdatenbankeintrag, eine Quelldatei, ein Bild oder eine Tool-Ausgabe kann diesen Inhalt transportieren. Die Anwendung ruft die Ressource für eine legitime Aufgabe ab oder verarbeitet sie und macht eine Darstellung davon für das Modell sichtbar.
Der Angreifer muss die betroffene Anwendung möglicherweise nie selbst verwenden. Ebenso muss er nicht wissen, welcher Nutzer die Verarbeitung auslösen wird. Stattdessen kontrolliert oder beeinflusst er eine Ressource, die ein System voraussichtlich durchsucht, abruft, indexiert, zusammenfasst, klassifiziert oder analysiert. NIST beschreibt diesen Unterschied als Kontrolle einer Ressource statt direkten Anfragezugriffs. Der Mensch, der eine Nachricht öffnet oder eine Zusammenfassung anfordert, ist damit nicht zwingend das primäre Ziel. Die eingebettete Sprache kann sich gezielt an das verarbeitende AI-System richten.
Schädlicher Inhalt kann für Leser offensichtlich, visuell unauffällig, in Metadaten enthalten oder Teil einer nicht textuellen Darstellung sein, die das System in modellsichtbare Informationen umwandelt. Sichtbarkeit für Menschen ist nicht das entscheidende Merkmal. Relevant ist, ob angreiferbeeinflusster Inhalt in die AI-Verarbeitung gelangt und dort Aufgabe, Ausgabe, Plan oder vorgeschlagene Aktion verändert.
Wie indirekte Prompt Injection funktioniert
Die Anwendung behandelt externes Material als Daten. Ein Browser-Assistent ruft eine Website ab, ein E-Mail-Assistent liest eine Nachricht, ein Dokumentendienst extrahiert Text aus einem PDF und ein RAG-System sucht passende Abschnitte in einem Index. In jedem Fall beschafft eine Systemkomponente Inhalt und überführt ihn oder eine transformierte Darstellung davon in den Kontext des Modells.
Das Modell soll anschließend Anwendungsanweisungen, Nutzeraufgabe und externes Material gemeinsam interpretieren. Natürliche Sprache in dieser Ressource kann Fakten darstellen, eine Person zitieren, gewöhnliche Prosa enthalten oder wie eine Anweisung klingen. Verändert eine solche Formulierung die Interpretation der Modellaufgabe, überschreitet der Inhalt eine semantische Vertrauensgrenze. Abruf, Parsing und Speicherung können dabei technisch genau wie vorgesehen funktioniert haben.
Hier liegt ein wichtiger Unterschied: Vertrauen in Parser oder Speicher ist nicht dasselbe wie semantisches Vertrauen. Eine Datei kann gültig, frei von Schadsoftware, korrekt signiert und fehlerfrei eingelesen sein. Trotzdem kann sie Sprache enthalten, die das Modell umlenken soll. Ebenso kann ein Connector authentisch und korrekt implementiert sein, aber angreiferkontrollierte Daten aus einer öffentlichen Website, einem geteilten Postfach, einem kollaborativen Dokument, einem Ticketsystem oder einem Drittdienst zurückgeben.
Quellinhalt kann dynamisch während einer Anfrage eintreffen oder bereits Tage zuvor in einen Korpus aufgenommen worden sein. Im gespeicherten Fall kann die Manipulation bestehen bleiben, bis betroffenes Dokument, Chunk, Cache-Eintrag oder Indexdarstellung entfernt wurde. Der spätere Nutzer, dessen Anfrage den Abruf auslöst, muss keinerlei Beziehung zum Angreifer haben.
Erfolgskette des Angriffs
Ein vollständiger Pfad besitzt getrennt prüfbare Tore. Der Angreifer muss zunächst eine Quelle kontrollieren oder beeinflussen und den relevanten Workflow erreichen. Ihre Bedeutung muss Retrieval, Parsing, Extraktion, Zusammenfassung oder andere Transformationen überstehen, bevor sie modellsichtbar wird. Erst danach lässt sich eine Beeinflussung von Modell oder Plan beobachten. Eine materielle Schwachstelle braucht zusätzlich einen erreichbaren Daten- oder Fähigkeitspfad und eine Anwendungskontrolle, die fehlt, versagt oder mehr erlaubt, als Principal und Aufgabe zulassen.
Erfolg an einem Tor belegt nicht, dass das nächste ausnutzbar ist: Quellenplatzierung ist keine Verarbeitungserreichbarkeit, Erreichbarkeit keine Modellsichtbarkeit, Sichtbarkeit keine Beeinflussung, Beeinflussung keine Policy-Umgehung und eine Policy-Umgehung keine tatsächliche Wirkung, solange geschützte Daten, Befugnisse oder Nebenwirkungen nicht erreicht werden.
Die Kette lässt sich an mehreren Stellen unterbrechen: beim Retrieval, beim Aufbau des Kontexts, durch reduzierte Fähigkeiten, durch Ablehnung eines nicht autorisierten Zugriffs oder einer Aktion, durch Zielvalidierung oder vor der Ausführung einer Nebenwirkung. Prüfungen sollten deshalb getrennt erfassen, wo eine Beeinflussung gelang und wo Eindämmung wirkte. Nicht jede veränderte Modellausgabe ist bereits eine ausnutzbare Sicherheitslücke.
Offensive Review-Fragen
Eine autorisierte Prüfung sollte den vollständigen Pfad beschreiben, ohne aus der Kontrolle einer Quelle automatisch auf eine Auswirkung zu schließen. Die folgenden Fragen gelten vektorübergreifend. Umsetzungsdetails bleiben den spezialisierten Unterseiten vorbehalten.
Welche Ressource, welches Konto oder Feld kann die Testidentität kontrollieren oder beeinflussen, und wie weit reicht diese Kontrolle?
Unter welcher realistischen Nutzeraufgabe gelangt die Ressource in Retrieval, Ingestion, Parsing oder Tool-Verarbeitung?
Welche Transformationen, legitimen Inhalte, Ranking-Entscheidungen, Aufgabenregeln und Planvalidatoren können den Einfluss unterdrücken oder verändern?
Welcher Principal und welche Berechtigungen bestimmen Datenzugriff und spätere Aktionen an jeder Stufe?
Welche Daten, Fähigkeiten, Ziele oder persistenten Zustände könnte ein beeinflusster Vorschlag erreichen?
Welche deterministische Policy oder Freigabe muss den Pfad vor Offenlegung oder Ausführung stoppen?
Belegen Logs Herkunft, Verarbeitung, Modellsichtbarkeit, Beeinflussung, Policy-Ergebnis und tatsächliche Nebenwirkung getrennt?
Was im Modellkontext tatsächlich passiert
System- oder Developer-Anweisungen definieren Aufgabe, erwartete Ausgaben und gegebenenfalls verfügbare Tools.
Das Nutzerziel wird mit einer Website, E-Mail, einem Dokument, RAG-Chunk, Suchergebnis oder Tool-Ergebnis verbunden.
Gesprächsverlauf, Agent Memory, Anwendungsdaten und Tool-Schemas können zusätzlich modellsichtbar sein, wenn der Workflow sie benötigt.
Das LLM erzeugt aus diesem Kontext mit gemischtem Vertrauen Text, einen Plan, strukturierte Ausgabe oder einen Aktionsvorschlag.
Policy, Autorisierung, Validierung und optional menschliche Freigabe entscheiden, ob ein vorgeschlagener Zugriff oder eine Aktion stattfinden darf.
Nicht jedes Produkt stellt alle genannten Quellen bereit. Auch Nachrichtenstrukturen und Rollen unterscheiden sich zwischen Anbietern. Strukturierte Rollen, Datenbegrenzungen, Inhaltskennzeichnungen und getrennte Felder können dem Modell helfen, Aufgabenanweisungen von Arbeitsmaterial zu unterscheiden. Sie verbessern die Robustheit, schaffen in einer probabilistischen Sprachverarbeitung aber keine deterministische Isolation.
Die umgebende Anwendung muss die maßgebliche Provenienz jedes externen Elements erhalten. Sie sollte wissen, welcher Connector den Inhalt lieferte, von welcher Ressource und welchem Principal er stammt, wann er aufgenommen oder abgerufen wurde, welche Vertrauensrichtlinie gilt und welcher Nutzer aktuell Zugriff verlangt. Diese Fakten gehören als strukturierte Daten in die Anwendung. Das Modell darf sie nicht allein aus Text ableiten müssen.
Die Modellausgabe ist keine Autorisierung. Auch wenn das Modell einen Tool Call selbstsicher vorschlägt oder externen Text als sicher bezeichnet, muss die Anwendung Identität, Ressourcenberechtigung, Aktion, Parameter, Ziel und aktuelle Policy unabhängig prüfen. Das Modell kann bei der Interpretation helfen. Es kann nicht vertrauensunwürdigen Inhalt mit Befugnissen ausstatten.
Vertrauensgrenzen und Datenprovenienz
Höher vertrauenswürdige Betreiberziele, Workflow-Grenzen und Kontrollkonfiguration.
Die initiierende Aufgabe ist nutzerkontrolliert und kann Berechtigungen nicht durch Behauptungen erzeugen.
Externe Herausgeber, Absender, geteilte Inhalte und kompromittierte Konten können den Text beeinflussen.
Für Sicherheitsentscheidungen standardmäßig nicht vertrauen, sofern Provenienz, Verwahrung, Berechtigungen und Schreibkontrolle keine höhere Einstufung rechtfertigen.
Retrieval-Relevanz belegt weder Autorität noch Integrität oder Eignung als Anweisungsquelle.
Ein vertrauenswürdiges Tool kann Daten eines anderen Nutzers, Mandanten, Dienstes oder externen Systems liefern.
Verarbeitungsraum mit gemischtem Vertrauen, in dem alle zugelieferten Inhalte die Interpretation beeinflussen können.
"Intern" ist keine Vertrauensklasse. Ein internes Wiki kann Beiträge vieler Beschäftigter enthalten. Eine Supportdatenbank speichert möglicherweise kundengesteuerte Felder. Ein geteiltes Repository kann Pull Requests externer Mitwirkender enthalten. Ein Postfach empfängt Nachrichten aus dem öffentlichen Internet. Für jede Quelle ist zu prüfen, wer sie schreiben darf, wie sie geprüft wird und welche Befugnisse der konsumierende Workflow besitzt.
Dokumente sollten für Sicherheitsentscheidungen zunächst als nicht vertrauenswürdig gelten. Eine höhere Einstufung braucht belastbare Angaben zu Provenienz, Verwahrungskette, wirksamen Berechtigungen und Schreibkontrolle. Allein die interne Ablage verleiht weder Anweisungsautorität noch belegt sie, dass das Dokument einen Workflow sicher steuern darf.
Quellidentität, initiierender Principal, Mandant, Ingestion-Pfad, Retrieval-Ereignis, Policy-Version, Ressourcenberechtigungen, Zeitstempel und Transformationen müssen außerhalb des LLM erhalten bleiben. Werden Inhalte in Chunks geteilt oder zwischen Systemen kopiert, braucht jeder abgeleitete Eintrag ausreichend Lineage zur ursprünglichen Ressource. Andernfalls erkennen Incident Responder zwar eine auffällige Modellausgabe, können aber weder die verursachende gespeicherte Quelle noch weitere betroffene Nutzer zuverlässig bestimmen.
Vier Sicherheitsfragen
| Dimension | Sicherheitsfrage | Erforderliche Kontrolle |
|---|---|---|
| Quellenvertrauen | Wer kontrolliert oder verändert den Inhalt? | Provenienz, Verwahrung, Integrität und Schreibkontrolle bewerten |
| Anweisungsautorität | Darf diese Quelle Anwendung oder Modell-Workflow steuern? | Explizite Control-Plane-Policy statt Ableitung aus Text oder Ablageort |
| Datenvertraulichkeit | Welche Informationen darf dieser Verarbeitungspfad sehen? | Zugriffskontrolle für Principal, Mandant, Ressource und Feld |
| Aktionsautorisierung | Welche realen Aktionen dürfen für den initiierenden Principal ausgeführt werden? | Aktion, Parameter, Ziel und Nebenwirkungen unabhängig autorisieren |
Diese Dimensionen sind unabhängig. Eine Quelle kann authentisch, korrekt signiert oder intern gehostet sein und trotzdem keine Anweisungsautorität besitzen. Umgekehrt darf ein Modell vertrauliche Daten für einen bestimmten Zweck sehen, ohne dadurch die Erlaubnis zur Offenlegung, Übertragung oder sachfremden Verwendung zu erhalten.
Die Trennung verhindert eine Aufwertung von Vertrauen über Zwischenschritte. Quellenauthentizität beantwortet, woher Inhalt stammt, nicht ob seine Sprache das System steuern darf. Modellsichtbarkeit beantwortet, was verarbeitet wird, nicht was Modell oder Agent offenlegen oder ausführen dürfen.
Praxisbeispiele
Die folgenden Beispiele beschreiben vollständige Wege ohne optimierte Angriffstexte. Jedes trennt eine Veränderung des Modellverhaltens von der Frage, ob tatsächlich eine relevante Sicherheitsgrenze überschritten wurde.
Website-Zusammenfassung oder Browser-Assistent. Ein Nutzer bittet um die Zusammenfassung einer öffentlichen Seite. Die Website enthält Text, der sich an automatisierte Leser richtet und eine andere Aufgabe verlangt. Das Modell liefert eine verzerrte Zusammenfassung oder folgt der gewünschten Darstellung der Seite. Das ist ein Fehler der Anweisungskontrolle. Zu einer materiellen Sicherheitslücke wird er, wenn der Assistent zusätzlich privaten Kontext offenlegt, fremde Ressourcen besucht oder ohne Autorisierung Informationen nach außen übermittelt.
Eine öffentliche Seite enthält normalen Inhalt und Sprache, die einen AI-Leser umlenken soll.
Der Assistent verändert die Zusammenfassungsaufgabe oder schlägt einen sachfremden nächsten Schritt vor.
Ein verbundener Browser oder Agent versucht einen weiteren Abruf oder eine externe Aktion.
Unerwarteter Text allein ist nicht automatisch eine Sicherheitslücke. Entscheidend sind Datenzugriff, Befugnis und Nebenwirkungen.
E-Mail-Assistent. Ein Angreifer sendet eine Nachricht, die später von einem Assistenten zusammengefasst oder eingeordnet wird. Der Inhalt versucht, die Klassifizierung zu beeinflussen, Zugriff auf sachfremde Datensätze anzustoßen oder den Empfänger einer Folgemitteilung zu ändern. Erstellt der Assistent nur einen sichtbar geprüften Entwurf, kann die Auswirkung begrenzt bleiben. Darf er dagegen selbstständig Kundendaten abrufen oder Nachrichten senden, sind unabhängige Autorisierungs- und Zielkontrollen zwingend.
RAG- oder Dokumenten-Wissensbasis. Ein Angreifer oder Mitwirkender mit geringem Vertrauen fügt ein Dokument hinzu, das später für die Anfrage eines anderen Nutzers als relevant eingestuft wird. Ein abgerufener Chunk versucht, die Aufgabe neu zu definieren oder anderen Kontext offenzulegen. Das Modell kann diesen Chunk mit legitimen Quellen verbinden. Eine Auswirkung über Nutzergrenzen hinweg entsteht nur, wenn Ingestion, Retrieval, Modellverhalten und fehlende nachgelagerte Kontrollen zusammenwirken.
Tool-Ausgabe oder Agentenkette. Ein Agent ruft ein vertrauenswürdiges Ticketsystem auf. Eine Ticketbeschreibung enthält Sprache, die den Agenten zu einem Zugriff auf ein sachfremdes Repository und anschließend zu einem externen Bericht bewegen soll. Der Connector hat korrekt gearbeitet. Seine Ausgabe transportierte trotzdem nicht vertrauenswürdigen Inhalt. Jeder folgende Zugriff und jede Kommunikation muss gegen Principal und Aufgabe autorisiert werden.
- Tool-Ausgabe
- LLM Agent
- Folge-Tool
Zurückgegebener Inhalt beeinflusst direkt die nächste privilegierte Aktion.
- Tool-Ausgabe
- Provenienz
- LLM-Vorschlag
- Policy
- Autorisierung
- Eingeschränktes Tool
Inhalt darf einen Vorschlag beeinflussen, aber nicht den nächsten Schritt autorisieren.
Häufige Vektoren indirekter Prompt Injection
Diese Kategorien bezeichnen Übertragungsflächen und Mechanismen. Sie können sich überschneiden: Ein PDF gelangt in einen RAG-Korpus, ein Suchergebnis verweist auf eine Website und die Ausgabe eines Agents wird zur Eingabe eines anderen. Auch Verschleierung und Kodierung können über extern bereitgestellte Inhalte transportiert werden; das verändert Darstellungs- und Umgehungseigenschaften, nicht die Einteilung in direkt und indirekt.
Anweisungsähnlicher Inhalt einer abgerufenen Seite beeinflusst Browsing, Zusammenfassung, Extraktion oder Agentenverhalten.
Nachrichtentext, zitierte Verläufe, Signaturen oder Anhänge beeinflussen Triage, Entwürfe, Retrieval oder Versand.
Text in Office-Dokumenten, geteilten Notizen, Tickets oder Berichten verändert die Interpretation bei der Verarbeitung.
Extrahierter PDF-Text, Anmerkungen, Metadaten oder multimodaler Seiteninhalt gelangen in den Modellkontext.
Vergiftetes oder angreiferbeeinflusstes Korpusmaterial wird als Kontext für die Aufgabe eines anderen Nutzers abgerufen.
Ein relevantes Snippet oder Suchergebnis kann Synthese, weiteres Browsing oder einen Plan beeinflussen. Relevanz belegt weder Vertrauen noch Anweisungsautorität.
Kommentare, README-Dateien und Dokumentation, Issues und Pull-Request-Beschreibungen, generierte Dateien, Abhängigkeiten und Repository-Inhalte bleiben Daten ohne Vertrauen, sofern der Workflow sie nicht ausdrücklich als Steuereingabe autorisiert.
Eine vertrauenswürdige Funktion kann fremdkontrollierte Felder oder Inhalte zurückgeben: Vertrauenswürdiges Tool bedeutet nicht vertrauenswürdige Ausgabe.
Inhalt bleibt in Memory, Datenbank, Korpus, Cache oder geteiltem Zustand erhalten und wirkt in späteren Sitzungen.
Ein Agent übermittelt angreiferbeeinflusste Inhalte oder Pläne an einen anderen Agent mit eigenem Kontext oder anderer Befugnis.
Text oder anweisungsähnliche Signale in Bildern, visuellem Layout, Audio oder kombinierten Medien können modellsichtbar werden, auch wenn sie keine gewöhnlich extrahierte Prosa sind.
Persistente und gespeicherte Prompt Injection
Indirekte Beeinflussung kann länger bestehen als die Anfrage, durch die sie erstmals aufgenommen wurde. Relevante Speicherorte sind RAG-Korpora und Vektorindizes, Agent Memory, Gesprächszusammenfassungen, Scratchpads und geteilter Zustand, Datenbankfelder und kollaborative Datensätze, Caches sowie weitere abgeleitete Artefakte. Dadurch kann ein einzelner Beitrag spätere Nutzer, Sitzungen, Agents oder Aufgaben beeinflussen.
Persistenz zweiter Ordnung entsteht, wenn eine modellgenerierte Zusammenfassung, ein Memory-Eintrag, ein extrahierter Fakt, eine gecachte Antwort oder ein abgeleiteter Chunk den Einfluss erhält, nachdem die ursprüngliche Quelle geändert oder entfernt wurde. Das Löschen des Ausgangsdokuments kann die wirksame Anweisung deshalb in nachgelagertem Zustand zurücklassen. Ein unauffälliges Derivat kann außerdem die Provenienz verschleiern.
Die Eindämmung muss dem Lineage-Graphen folgen. Incident Responder müssen gegebenenfalls betroffene Chunks, Zusammenfassungen, Caches, Memory-Einträge, Indizes und Embeddings isolieren oder neu erstellen. Gleichzeitig sind Originalartefakte, Kennungen, Zeitstempel und Transformationsverlauf als Beweise zu sichern. Die Neuverarbeitung aus einer bekannten, sauberen Quelle ist sicherer als die Annahme, eine Löschung in einem Speicher entferne alle Ableitungen.
RAG Prompt Injection
Retrieval-Augmented Generation nimmt üblicherweise Dokumente auf, extrahiert und segmentiert deren Inhalt, erzeugt Darstellungen wie Embeddings, speichert sie in einem Index oder einer Vektordatenbank und ruft für spätere Anfragen passende Chunks ab. Diese Verarbeitung verbessert den Zugriff auf Fachwissen. Sie neutralisiert aber keine anweisungsähnliche Sprache. Ein Embedding bildet Inhalt für Retrieval ab. Es bescheinigt weder Vertrauen noch die Eignung des Inhalts als Steuerung.
Retrieval-Relevanz und Vertrauen beantworten unterschiedliche Fragen. Ein Chunk kann für eine Anfrage hochrelevant sein und zugleich von einem Angreifer stammen, veraltet, außerhalb der Berechtigungen des Nutzers oder als Anweisungsquelle ungeeignet sein. Der Retriever kann ihn korrekt auswählen, während das Modell seine Sprache fälschlich als Teil der Aufgabe und nicht als zu analysierenden Beleg behandelt.
Bei Ingestion-Time Poisoning gelangt angreiferkontrolliertes Material vor einer Opferanfrage in den Korpus oder verändert ihn. Die Exposition zur Anfragezeit entsteht, wenn das Retrieval dieses Material auswählt und dem Modell zuführt. Eine vollständige Prüfung betrachtet beide Phasen: Wer darf Quellen hinzufügen oder ändern? Bleibt die Herkunft bei Transformationen erhalten? Wie setzt Retrieval Nutzer- und Mandantenberechtigungen durch? Welche Kontrollen begrenzen Ausgabe und Aktion?
Autorisierung gehört vor den Aufbau des Kontexts. Security Trimming und ACL-bewusstes Retrieval müssen Berechtigungen auf Mandanten-, Dokument- und bei Bedarf Chunk-Ebene durchsetzen, bevor Material modellsichtbar wird. Chunking und Indexierung müssen Autorisierungsmetadaten und Quell-Lineage erhalten, damit ein abgeleiteter Chunk die Beschränkungen seines Ursprungs nicht verliert. Reranking und Relevanzwerte ordnen erlaubte Kandidaten, sind aber weder Autorisierung noch Vertrauensnachweis.
Gespeicherter Inhalt kann über Sitzungen hinweg bestehen und bei einem geteilten Korpus mehrere Nutzer betreffen. Der Umfang hängt von Dokumentberechtigungen, Retrieval-Filtern, Indexgrenzen, Cache-Verhalten und nachgelagerten Befugnissen ab. Das bedeutet nicht, dass jedes RAG-System grundsätzlich unsicher ist. Kuratierte Quellen, starke Zugriffskontrolle, provenienzbewusstes Retrieval, begrenzte Ausgaben und fehlende Aktionsrechte ergeben ein anderes Risikoprofil als offene Ingestion-Pipelines mit mächtigen Agents.
Bei der Eindämmung sind nicht nur die Quelle, sondern auch abgeleitete Chunks, gecachte Retrieval-Ergebnisse, Zusammenfassungen, Indexeinträge und Embeddings zu entfernen oder zu isolieren, sofern sie Erreichbarkeit oder Einfluss erhalten. Vor dem Neuaufbau aus vertrauenswürdigen Eingaben braucht die Untersuchung ausreichende Beweise und Provenienz dazu, welche Anfragen, Nutzer und Modellaufrufe diese Artefakte verarbeitet haben.
Warum AI Agents die Auswirkung erhöhen
Ein Assistent, der nur Text ausgibt, beeinflusst vor allem das, was ein Nutzer sieht. Ein Agent kann Ziele interpretieren, Tools auswählen, Parameter und Ziele bestimmen, weitere Daten abrufen, extern kommunizieren oder persistenten Zustand schreiben. Indirekte Injection kann deshalb nicht nur eine Antwort, sondern auch die nächsten Systemschritte verändern.
Externer Inhalt kann die Zielinterpretation verschieben, unnötiges Retrieval auslösen, ein folgenreicheres Tool auswählen, die Datenauswahl erweitern, einen Empfänger verändern, Aktionsparameter manipulieren oder Memory für spätere Aufgaben erzeugen. Ein modellgenerierter Plan kann schlüssig wirken und sich dennoch vom Zweck des Nutzers entfernen. Je mehr delegierte Befugnis und Autonomie ein Agent besitzt, desto wichtiger ist unabhängige Durchsetzung.
Das Modell darf eine Aktion vorschlagen. Es darf nicht entscheiden, dass sie autorisiert ist. Jede folgenreiche Operation muss an initiierende Identität, zulässige Ressource, erlaubte Aktion, validierte Parameter, freigegebenes Ziel und aktuelle Policy gebunden sein. So bleibt unvorhersehbares Modellverhalten ein begrenzter Vorschlag statt selbst verliehener Befugnis.
Multi-Agent Prompt Injection und Delegation
Jede Nachricht zwischen Agents ist eine Vertrauensgrenze. Ein koordinierender Agent kann abgerufenen Inhalt, eine Zusammenfassung, einen Plan oder ein Tool-Ergebnis an einen spezialisierten Agent mit anderem Privilegienumfang weitergeben. Über mehrere Hops kann der Inhalt seine Quellenkennzeichnung verlieren und wie eine vertrauenswürdige Anweisung einer Systemkomponente wirken. Multi-Agent-Koordination vergrößert damit die Zahl der Stellen, an denen nicht vertrauenswürdige Beobachtungen mit delegierter Autorität verwechselt werden können.
So kann Vertrauen ähnlich wie bei einem Confused Deputy fälschlich weitergereicht werden: Eine weniger privilegierte Komponente fordert eine höher privilegierte zum Handeln auf, und der Empfänger hält den Wortlaut des Senders für einen Beleg der Nutzerautorisierung. Dass ein anderer Agent eine Aussage erzeugt oder übermittelt hat, macht die zugrunde liegende Website, das Dokument, Tool-Ergebnis oder die modellgenerierte Behauptung nicht vertrauenswürdig.
Jeder Hop muss initiierende Identität, Quellprovenienz, Aufgabenabsicht und Autorisierungskontext als strukturierte Daten erhalten. Der empfangende Agent oder das Tool prüft Berechtigungen für die eigene Ressource und Aktion erneut, statt Autorität aus der Prosa eines anderen Agents zu übernehmen. Least Privilege, enge Delegation und Revalidierung an jedem Hop begrenzen die zusätzliche Komplexität, auf die auch aktuelle Microsoft-Leitlinien hinweisen.
Fähigkeiten, Autorisierung und Freigaben
| Designfrage | Riskante Annahme | Robusteres Design |
|---|---|---|
| Agentenbefugnis | Dauerhafte Umgebungsrechte folgen dem Agent | Aufgabenbezogene Fähigkeit gilt nur für aktuellen Principal und Zweck |
| Identität und Privileg | Eine stabile Agentenidentität hält breite Credentials | Stabile Identität wird mit kurzlebigen oder Just-in-Time-Rechten verbunden |
| Modellausgabe | Ein überzeugender Vorschlag gilt als Freigabe | Die Anwendung autorisiert den Vorschlag unabhängig |
| Tool-Verfügbarkeit | Ein verfügbares Tool darf jeden gültigen Aufruf ausführen | Aktion, Ressource, Parameter und Ziel werden einzeln erlaubt |
Tool-Verfügbarkeit ist eine Schnittstellenentscheidung und keine Erlaubnis für eine konkrete Operation. Fähigkeiten sollten an aktuelle Aufgabe, Principal, Ressourcen, Aktionsklasse, Ziel und Zeitfenster gebunden sein. Das ist robuster als Umgebungs-Credentials, die über sachfremde Pläne hinweg nutzbar bleiben. Eine stabile Agentenidentität unterstützt Audit und Policy, kurzlebige oder Just-in-Time-Rechte begrenzen die Reichweite einer kompromittierten Interpretation.
Muster für menschliche Freigabe. Eine aussagekräftige Freigabe zeigt mindestens initiierenden Principal, Quelle, betroffene Ressource oder Daten, exakte Aktion, relevante Parameter, Ziel und erwartete Nebenwirkungen. Sie ist eine zusätzliche Kontrolle für ausgewählte folgenreiche oder außergewöhnliche Operationen und kein universeller Ersatz für klare Policies und geringe Privilegien.
Potenzielle Auswirkungen
Die folgenden Folgen hängen von Architektur, Berechtigungen, verfügbaren Daten und nachgelagerten Kontrollen ab. Sie sind mögliche Auswirkungen und keine garantierten Ergebnisse jeder manipulierten Ressource.
Vertraulicher Kontext, Anweisungen oder Datensätze können in einer unautorisierten Antwort erscheinen.
Ein verbundener Workflow kann versuchen, sensible Informationen an ein angreiferkontrolliertes oder nicht freigegebenes Ziel zu übertragen.
Inhalt kann die Auswahl einer Funktion oder Operation außerhalb der vorgesehenen Aufgabe beeinflussen.
Triage, Routing, Freigaben, Priorisierung oder Geschäftsprozessschritte können umgelenkt werden.
Externer Inhalt kann Empfehlungen oder Klassifizierungen für folgenreiche Entscheidungen verzerren.
Schwach kontrollierte Agents können Datensätze erstellen, verändern, löschen oder falsch klassifizieren.
Das System kann Nachrichten, Anfragen, Dateien oder Daten an unbeabsichtigte Ziele senden.
Schädlicher Inhalt oder daraus abgeleiteter Modellzustand kann in Korpus, Memory, Cache oder Workflow verbleiben.
Eine geteilte Quelle oder ein gemeinsamer Zustand kann Sitzungen anderer Principals oder Organisationen beeinflussen.
Plan Drift
- Lesen
- Zusammenfassen
Der Plan bleibt innerhalb des angegebenen Nutzerziels.
- Lesen
- Fremde private Ressource abrufen
- Externe Aktion versuchen
- Zusammenfassen
Vor der Antwort entstehen sachfremder Zugriff und Nebenwirkungen.
Plan Drift ist eine Abweichung zwischen der initiierenden Aufgabe und den Schritten, die das Modell vorschlägt oder ausführt. Im Beispiel ist das Lesen des angeforderten Dokuments erwartbar. Der Zugriff auf eine fremde private Ressource und eine externe Aktion sind für die Zusammenfassung nicht notwendig. Diese zusätzlichen Schritte sind ein nützliches Signal dafür, dass externer Inhalt den Workflow umgelenkt haben könnte.
Drift ist kein deterministischer Angriffsnachweis. Komplexe Aufgaben können sich legitim entwickeln, und ein schädlicher Plan kann oberflächlich zum Nutzerziel passen. Die Erkennung sollte Ziele, Datenabhängigkeiten, ausgewählte Tools, Ziele und Nebenwirkungen vergleichen und diese Hinweise mit Provenienz und Autorisierungsentscheidungen verbinden.
Tool-Chain-Analyse
read_file() ruft die angeforderte Ressource ab.extract_content() bereitet relevante Inhalte für das Modell auf.send_email() wird vorgeschlagen, obwohl der Nutzer nur eine lokale Analyse verlangt hat.Jeder Aufruf kann einzeln legitim wirken. Sequenz, Ziel und Aufgabenbezug zeigen das Risiko.
Tool-Chain-Analyse bewertet die Beziehung zwischen Aktionen, statt jeden Aufruf isoliert zu betrachten. Dateileser, Extraktor und E-Mail-Versand können jeweils erlaubte Tools sein. Ihre Abfolge kann dennoch vertrauliche Daten aus einer internen Vertrauensdomäne an ein externes Ziel übertragen. Die Kette muss mit Nutzeraufgabe, Principal, Ressourcenberechtigungen, erlaubten Zielen und vorherigen Autorisierungsentscheidungen korreliert werden.
Ein vertrauenswürdiges Tool macht seine Ausgabe nicht vertrauenswürdig. Ebenso macht ein freigegebenes Tool nicht jede Sequenz sicher. Parameter und Datenfluss sind an jeder Grenze zu validieren, einschließlich der Daten, die ein Tool an das Modell und ein späteres Tool weitergibt.
Informationsflusskontrolle
Kontrollen des Informationsflusses begrenzen, wie Daten zwischen Vertrauensdomänen bewegt werden dürfen. Nicht vertrauenswürdiger Website- oder Dokumentinhalt darf eine Zusammenfassung dieser Ressource beeinflussen. Er darf aber weder die Aufnahme vertraulicher Datensätze in die Antwort autorisieren noch interne Daten nach außen senden oder den Ressourcenbereich des aktuellen Principals erweitern.
Dieses Prinzip benötigt strukturierte Provenienz und Policy außerhalb des Modells. Quelle, Mandant, Klassifikation, Eigentümer, zulässiger Zweck und Zielbeschränkungen bleiben beim Retrieval und bei Tool Calls erhalten. Vor einer Nebenwirkung prüft die Anwendung, ob der vorgeschlagene Fluss von Quelldaten zum Ziel zulässig ist. Erklärung oder Konfidenz des Modells sind kein Autorisierungsnachweis.
Nützliche Kontrollen sind mandantenbewusstes Retrieval, feldbezogene Zugriffsprüfungen, Ziel-Allowlisten, Data Loss Prevention, Egress-Policy, begrenzte Credentials und die Trennung von Lese- und Schreibrechten. Sie verhindern nicht jeden Interpretationsfehler. Sie begrenzen, welche Fehler zu Offenlegungen oder unautorisierten Aktionen werden können.
Erkennung
- 01Quell- und Provenienzanalyse
Bewerten, wer die Ressource kontrolliert, wie sie ins System gelangte und ob ihre Vertrauenskennzeichnung zum Workflow passt.
- 02Inhaltsprüfung
Regeln und Prompt-Injection-Klassifikatoren als Signale für anweisungsähnliche Sprache, auffällige Datenmarkierung oder Ansprache eines AI-Lesers verwenden.
- 03Task und Plan Drift
Initiierendes Ziel mit vorgeschlagenen Schritten, abgerufenen Ressourcen und entstehenden Nebenwirkungen vergleichen.
- 04Tool-Chain-Analyse
Riskante Sequenzen, unnötige Tool-Wechsel, ungewöhnliche Parameter und Datenbewegungen über Vertrauensgrenzen erkennen.
- 05Autorisierungs- und Zugriffssignale
Abgelehnte Aktionen, ungewöhnliche Ressourcen, mandantenübergreifende Anfragen und wiederholte Versuche korrelieren.
- 06Ausgehende und verhaltensbezogene Anomalien
Neue Ziele, ungewöhnliche Kommunikation, unerwartete Schreibvorgänge und Abweichungen vom Aufgabenrahmen prüfen.
- 07Muster über Quellen und Sitzungen
Erkennen, wenn eine Ressource mehrere Nutzer, Agents oder spätere Sitzungen über gespeicherten Zustand beeinflusst.
- 08Sekundäre Bewertung
Ein Critic oder separater Evaluator kann zusätzliche Hinweise zur Zieltreue liefern, bleibt aber probabilistisch und ersetzt keine Policy.
Erkennung und Durchsetzung erfüllen unterschiedliche Aufgaben. Inhaltsprüfung, Klassifikatoren, modellbasierte Critics und Verhaltensanalyse sind probabilistisch. Sie können Prüfungen priorisieren, offensichtliche Fälle stoppen und Kontext liefern. Falschmeldungen und übersehene Angriffe bleiben möglich. Autorisierung, Ressourcenzugriff, Parameterprüfung und Egress-Beschränkungen sollten deterministisch sein, wo sich die Richtlinie deterministisch ausdrücken lässt.
Protokollierung und Telemetrie
Eine Untersuchung benötigt eine durchgehende Spur von der initiierenden Aufgabe über externe Inhalte, Retrieval, Modellentscheidungen, Policy-Prüfungen und Tools bis zu realen Nebenwirkungen.
| Feld | Operativer Zweck |
|---|---|
| Zeitstempel und Korrelations-IDs | Ereignisse aus Ingestion, Retrieval, Modell, Policy, Tool und Zielsystem ordnen |
| Initiierender Principal, Nutzer und Mandant | Identität, Umfang und delegierte Befugnis bestimmen |
| Ursprüngliche Nutzeraufgabe | Angefordertes Ziel mit späteren Plänen und Aktionen vergleichen |
| Externe Quell-URI oder Ressourcen-ID | Ursprüngliche Seite, Nachricht, Datei, Datensatz oder Tool-Ausgabe lokalisieren |
| Provenienz und Vertrauenskennzeichnung | Quellkontrolle, Verwahrung, Klassifikation und geltende Policy erfassen |
| Ingestion-Metadaten | Parser, Transformation, Uploader, Zeitpunkte und abgeleitete Indexeinträge nachvollziehen |
| Retrieval-Ereignis und Chunk-IDs | Material bestimmen, das in jede Modellanfrage gelangte |
| Modell-, Anwendungs- und Policy-Version | Eingesetztes Verhalten und Kontrollkonfiguration rekonstruieren |
| Vorgeschlagener Plan, Tools und Parameter | Vom Modell gewählte Schritte vor ihrer Ausführung erklären |
| Autorisierungsentscheidungen | Zeigen, welche Kontrolle Ressourcen und Aktionen erlaubt oder abgelehnt hat |
| Abgerufene Ressourcen und Ziele | Tatsächliche Datenexposition und ausgehende Bewegung bestimmen |
| Menschliche Freigabe und Nebenwirkungen | Prüfentscheidung und resultierende Änderungen oder Kommunikation dokumentieren |
Prompts, abgerufene Inhalte, E-Mails, Dokumente und Tool-Ergebnisse können selbst personenbezogene, vertrauliche oder regulierte Informationen enthalten. Es gelten Datenminimierung, Zugriffskontrolle, gegebenenfalls Schwärzung, begrenzte Aufbewahrung und sichere Löschung. Forensische Lineage soll erhalten bleiben, ohne ein unnötig breites zweites Archiv sensibler Inhalte zu schaffen.
Incident Response
Reaktion auf indirekte Prompt Injection
- Schädlichen oder verdächtigen Ursprungsinhalt und seine Provenienz identifizieren und sichern.
- Pfad durch Ingestion, Transformation, Indexierung, Retrieval und Modellkontext rekonstruieren.
- Alle Nutzer, Sitzungen, Mandanten, Workflows und Agents bestimmen, die den Inhalt verarbeitet haben.
- Modellausgaben, Pläne, Tool Calls, Datenzugriffe, externe Kommunikation und Zustandsänderungen nachverfolgen.
- Autorisierungsentscheidungen prüfen und feststellen, welche Kontrollen Aktionen ermöglicht oder begrenzt haben.
- Vergifteten Inhalt unter Erhalt von Beweisen und Quellkennungen entfernen oder unter Quarantäne stellen.
- Betroffene Caches, Chunks, Indexeinträge und Embeddings bei Bedarf invalidieren oder neu erstellen.
- Credentials, Tokens, Sitzungen und Agentenberechtigungen entsprechend dem Ausmaß widerrufen oder beschränken.
- Persistenz und Auswirkungen über Nutzer- oder Mandantengrenzen bewerten.
- Erkennung, Testkorpus, Policies und Architektur anhand des beobachteten Fehlers aktualisieren.
Es genügt nicht, den beobachteten Wortlaut in eine Blockliste aufzunehmen. Zu klären ist, warum die Ressource einen sensiblen Kontext erreichte, weshalb ihre Provenienz fehlte oder nicht berücksichtigt wurde und welche nachgelagerte Kontrolle die Modellinterpretation an geschützte Daten oder Befugnisse gelangen ließ.
Prävention und Minderung
Das Systemdesign sollte davon ausgehen, dass einige indirekte Injections die Inhaltsprüfung umgehen. Mehrschichtige Abwehr verringert die Wahrscheinlichkeit einer Beeinflussung und begrenzt ihre Folgen.
- 01Externe Inhalte prüfen und klassifizieren
Parsing, Quellenanalyse, Datenkennzeichnung und probabilistische Detektoren als Prüfsignale statt vollständiger Schutzmaßnahme verwenden.
- 02Provenienz erhalten
Quellidentität, Vertrauen, Mandant, Berechtigungen, Ingestion-Verlauf und Retrieval-Lineage außerhalb des Modells weiterführen.
- 03Nicht vertrauenswürdigen Inhalt trennen
Klare Kontextgrenzen, enge Aufgaben, begrenzte Transformationen und Quarantänepfade einsetzen.
- 04Modellsichtbare Geheimnisse minimieren
Vertrauliche Daten, Credentials und breiten Kontext nur bereitstellen, wenn Aufgabe und Principal sie benötigen.
- 05Least Privilege anwenden
Agents erhalten begrenzte Tools, Datenrechte, kurzlebige Credentials und minimale Schreibbefugnis.
- 06Jede Aktion autorisieren
Principal, Ressource, Aktion, Mandant, Ziel und aktuelle Policy außerhalb des LLM durchsetzen.
- 07Tools und Parameter validieren
Erlaubte Operationen, typisierte Schnittstellen, Parametergrenzen, Zielprüfungen und Geschäftsregeln nutzen.
- 08Netzwerk und Egress beschränken
Erreichbare Dienste, externe Ziele, Protokolle und Datenbewegungen begrenzen.
- 09Aussagekräftige Freigabe verlangen
Bei folgenreichen oder ungewöhnlichen Aktionen Quelle, Daten, Ziel und Wirkung vor einer menschlichen Entscheidung zeigen.
- 10Ausführung isolieren
Je nach Fall Sandboxing, Quarantäne, Nur-Lese-Modi, Transaktionsgrenzen und Rollback einsetzen.
- 11Pläne und Tool-Ketten überwachen
Task Drift, riskante Aktionsfolgen, Ablehnungen und unerwartete Flüsse zwischen Vertrauensdomänen erkennen.
- 12Adversarial testen
Quelltypen, Persistenz, Retrieval, Tools, Autorisierung, Egress, Isolation und Telemetrie nach relevanten Änderungen prüfen.
Sichere Architektur
- Externer Inhalt
- LLM / Agent
- Privilegiertes Tool
Interpretation von Kontext mit gemischtem Vertrauen erreicht direkt eine folgenreiche Fähigkeit.
- Externer Inhalt
- Prüfung / Provenienz
- LLM
- Planvalidierung
- Policy Engine
- Autorisierung
- Optionale Freigabe
- Eingeschränktes Tool
Deterministische Kontrollen begrenzen die probabilistische Interpretation.
Der robustere Pfad nimmt nicht an, dass Prüfung oder Modell schädlichen Inhalt immer erkennen. Die Prüfung liefert Signale und Provenienz. Das LLM schlägt eine Interpretation oder einen Plan vor. Die Planvalidierung prüft den Bezug zur Nutzeraufgabe. Policy und Autorisierung bewerten Identität, Ressource, Aktion, Mandant, Parameter und Ziel. Für außergewöhnliche Aktionen mit hoher Auswirkung kann eine menschliche Freigabe zusätzlichen Kontext einbringen. Das Tool bleibt auf die notwendige Fähigkeit beschränkt.
Jede Schicht muss sicher fehlschlagen. Ein übersehener Klassifikatorfund darf keine Befugnis erzeugen. Ein überzeugender Plan darf Zugriffskontrollen nicht umgehen. Eine Freigabeansicht darf Ziel und betroffene Daten nicht verbergen. Ein Tool-Fehler darf keine umfassendere Ersatzberechtigung auslösen. Ziel ist die Begrenzung der Folgen und nicht die perfekte Vorhersage des Modellverhaltens.
Faktoren für den Schweregrad
Der Schweregrad ergibt sich aus nachgewiesener Erreichbarkeit und Auswirkung. Das Angriffsmuster erhält keinen pauschalen Zahlenwert.
Wie leicht kann ein Angreifer Inhalt erstellen, verändern oder so platzieren, dass das System ihn verarbeitet?
Bleibt der Inhalt in Korpus, Cache, Memory oder geteiltem Workflow erhalten?
Welche vertraulichen Ressourcen können für Modell oder Tools sichtbar werden?
Welche Autorität, Credentials und Scopes sind an den Workflow delegiert?
Kann das System Datensätze, Konfiguration, Code oder externe Systeme verändern?
Welche Ziele und Protokolle können Informationen oder Aktionen empfangen?
Ist die Entscheidung informiert, spezifisch und vor dem folgenreichen Schritt platziert?
Kann eine gespeicherte Ressource andere Principals oder geteilte Umgebungen beeinflussen?
Sind Quelle, Plan, Ziel und Wirkung für Nutzer und Betrieb erkennbar?
Lassen sich Aktionen stoppen, Credentials widerrufen, Inhalte isolieren und Zustände zurückrollen?
Threat-Modeling-Checkliste
Fragen für die Architekturprüfung
- Welche externen Websites, E-Mails, Dokumente, Suchergebnisse, Repositories, APIs und Drittquellen können modellsichtbar werden?
- Wer darf jede Quelle erstellen oder ändern, und wie bleibt Provenienz bei Parsing und Transformation erhalten?
- Kann Ingestion angreiferkontrolliertes Material in einen geteilten Korpus, Cache, Index oder Memory einbringen?
- Erzwingt Retrieval Nutzer-, Mandanten-, Dokument- und Feldberechtigungen vor dem Aufbau des Kontexts?
- Können Connectoren oder Tools Inhalte zurückgeben, die ein anderer Principal oder ein externes System kontrolliert?
- Welche Agent Memorys und persistenten Zustände kann externer Inhalt beeinflussen?
- Welche Identität und Credentials werden für Retrieval, Tools, Schreibvorgänge und externe Kommunikation verwendet?
- Wird jede folgenreiche Aktion gegen initiierenden Principal und aktuelle Ressource autorisiert?
- Welche Netzwerkziele und Datenflüsse sind erlaubt, und wo wird Egress beschränkt?
- Kann Inhalt eines Nutzers, Mandanten oder einer Quelle andere Bereiche beeinflussen?
- Zeigt eine menschliche Freigabe Quelle, betroffene Daten, Ziel, Parameter und Nebenwirkungen?
- Kann Monitoring Quelle, Retrieval, Modellplan, Policy, Tool Calls und Ergebnisse korrelieren?
- Wie können Betreiber Inhalte isolieren, Befugnisse widerrufen, Ausführung stoppen und abgeleitete Artefakte neu erstellen?
Indirekte Prompt Injection testen
Tests gehören in eine kontrollierte Umgebung mit synthetischen Inhalten, nicht produktiven Identitäten, begrenzten Tools und reversiblen Nebenwirkungen. Erwartete Policy-Ergebnisse werden vorab festgelegt, damit die Prüfung Sicherheitsgrenzen und nicht nur subjektive Antwortqualität misst.
Defensive Testphasen
- Synthetische externe Quellen mit harmlos formulierten Aufgabenänderungen statt wiederverwendbarer Angriffspayloads erstellen.
- Websites, E-Mail, Office-Dokumente, PDFs, Suchergebnisse, Code, Tool-Ausgaben und unterstützte multimodale Pfade prüfen.
- Ingestion-Time Poisoning getrennt von Retrieval und Modellverarbeitung zur Anfragezeit testen.
- Quellbesitz, Berechtigungen, Mandant, Zeitstempel, Ranking, Chunk-Grenzen und Transformationen variieren.
- Mehrstufige Agents und Tool-Ketten einschließlich abgelehnter Aktionen und unerwarteter Sequenzänderungen prüfen.
- Autorisierung, Parameterprüfung, Ziel-Policy, Egress-Kontrollen und menschliche Freigabe verifizieren.
- Persistentes Memory, Caches, Indizes, Workflow-Zustand, Bereinigung und Rollback testen.
- Isolation zwischen Nutzern und Mandanten für geteilte und private Korpora bestätigen.
- Prüfen, ob Protokollierung und Erkennung Provenienz erhalten und den vollständigen Pfad rekonstruieren.
- Tests nach Änderungen an Modellen, Prompts, Retrievern, Parsern, Tools, Policies oder Orchestrierung wiederholen.
| Metrik | Messgegenstand |
|---|---|
| Injection Influence Rate | Anteil synthetischer Fälle, in denen Inhalt Verhalten, Plan oder Vorschlag des Modells verändert |
| Policy Bypass Rate | Anteil verbotener Pfade, die die zuständige Policy-Kontrolle passieren |
| Unauthorized Action Rate | Anteil tatsächlich ausgeführter, nicht autorisierter Nebenwirkungen |
| Data Exfiltration Success Rate | Falls anwendbar: Anteil synthetischer geschützter Daten, die ein verbotenes Ziel erreichen |
| Detection Recall | Anteil bekannter synthetischer Injection-Fälle, die erkannt werden |
| False-Positive Rate | Anteil harmloser Fälle, die fälschlich markiert oder blockiert werden |
| Containment Rate | Anteil beeinflusster Fälle, deren nicht autorisierte Nebenwirkungen verhindert werden |
Diese Dimensionen sollten nicht zu einem Gesamtwert verschmolzen werden. Ein System kann deutliche Modellbeeinflussung zeigen und trotzdem alle nicht autorisierten Nebenwirkungen eindämmen. Ebenso kann es viele Injections erkennen und bei übersehenen Fällen an der Autorisierung scheitern. Synthetische Daten, nicht produktive Systeme und vorab festgelegte Soll-Ergebnisse halten die Messung defensiv, reproduzierbar und sicher.
Eine bestandene Testsuite ist ein Nachweis für eine konkrete Konfiguration, aber kein Beweis, dass indirekte Prompt Injection beseitigt wurde. Beeinflusste, blockierte, erkannte, eingedämmte und erfolgreiche Pfade werden getrennt dokumentiert. Zu prüfen sind Modellverhalten und reale nachgelagerte Effekte.
Häufige Fehlannahmen
Interne Quellen können von vielen Personen beschreibbar, extern synchronisiert, veraltet oder kompromittiert sein. Vertrauen folgt Kontrolle und Provenienz.
Chunking, Embeddings, Indexierung und Retrieval entfernen nicht die semantische Bedeutung anweisungsähnlicher Inhalte.
Sichtbare Prosa, E-Mail, Dokumente, Metadaten, Tool-Felder, Code und multimodale Inhalte können Anweisungen transportieren.
Integrität des Connectors belegt nicht die Vertrauenswürdigkeit jeder Ressource und jedes zurückgegebenen Feldes.
Klassifikatoren liefern probabilistische Signale. Sie erzwingen keine Identität, Ressourcenrechte, Aktionen oder Ziele.
Freigabe scheitert, wenn Kontext fehlt, Quelle oder Ziel nicht sichtbar sind oder mehrdeutige Aktionen routinemäßig bestätigt werden.
Ein materieller Fund benötigt einen erreichbaren Pfad und relevante Grenzüberschreitung, nicht nur verdächtigen Inhalt.
Auch E-Mail, RAG, Dokumente, Quellcode, Tool-Ausgaben, geteilter Zustand und Multi-Agent-Systeme schaffen Ressourcenpfade.
Direkte vs. indirekte Prompt Injection
| Dimension | Direkt | Indirekt |
|---|---|---|
| Kontrolle des Angreifers | Anfrage oder Eingabe des primären Nutzers | Externe Ressource oder externer Inhalt |
| Interaktion | Angreifer übermittelt die modellsichtbare Anfrage | Angreifer muss das betroffene AI-System nicht selbst verwenden |
| Übertragung | Nutzereingabe gelangt in den Modellkontext | Abgerufener, aufgenommener oder von Tools gelieferter Inhalt gelangt in den Kontext |
| Typische Flächen | Chatfelder, API-Eingaben, Aufgabenbeschreibungen | Websites, E-Mail, Dokumente, RAG, Suche, Code, Tool-Ausgabe |
| Persistenz | Oft an Anfrage oder Gespräch gebunden | Kann in Korpus, Cache, Memory oder geteilter Ressource fortbestehen |
| Zentrales Vertrauensproblem | Nutzersprache konkurriert mit Anwendungsziel | Ressourcendaten werden als anweisungsähnliche Sprache interpretiert |
| Auswirkung | Hängt von Daten und Befugnis ab | Hängt von Daten und Befugnis ab |
Der Unterschied bezeichnet den Übertragungsweg und keine automatische Rangfolge des Schweregrads. Beide Varianten können harmloses Fehlverhalten oder materielle Systemauswirkungen verursachen. Der Weg über den primären Nutzer wird unter Direkte Prompt Injection erläutert.
Verwandte Angriffsklassen
| Klasse | Primäre Grenze oder Mechanismus | Beziehung zu indirekter Prompt Injection |
|---|---|---|
| Data Poisoning | Integrität von Trainings-, Evaluations- oder Betriebsdaten | Weiter gefasste Datenmanipulation, die nicht zwingend zur Laufzeit anweisungsähnlichen Einfluss erzeugt |
| RAG / Knowledge-Base Poisoning | Angreiferinhalt wird in einem abrufbaren Korpus platziert | Kann der Platzierungsmechanismus sein; indirekte Prompt Injection bezeichnet den Einfluss auf das Modell, wenn dieser Inhalt in den Kontext gelangt |
| Model Poisoning | Modellgewichte, Trainingspipeline oder Modellartefakt | Kompromittiert das Modell selbst statt Anweisungen über eine externe Ressource zur Laufzeit zu liefern |
| Jailbreaking | Beschränkungen des Modellverhaltens | Zielt meist auf verbotenes Modellverhalten und ist nicht durch den Übertragungsweg über externe Ressourcen definiert |
| Tool Output Injection | Nicht vertrauenswürdiger Inhalt aus einem Tool | Übertragungsfläche oder Unterform indirekter Prompt Injection, wenn die Ausgabe in den Modellkontext gelangt |
| Web Content Injection / XSS | Browser-Parsing und Skriptausführung | XSS zielt auf Skriptausführung im Browser, indirekte Prompt Injection auf AI-Interpretation und Workflow-Verhalten |
Mehrere Klassen können im selben Vorfall zusammenkommen, sollten aber nicht gleichgesetzt werden. Die Begriffe bezeichnen unterschiedliche Platzierungsmechanismen, kompromittierte Grenzen oder Ziele. OWASP-Zuordnungen werden nur verwendet, wenn die geprüfte Quelle sie ausdrücklich trägt.
Forschung und Designrichtungen
Neuere Forschung untersucht Kontrollen, die eine fortbestehende Anfälligkeit des zugrunde liegenden Modells voraussetzen. Defeating Prompt Injections by Design von Debenedetti et al. beschreibt CaMeL als schützende Systemschicht. Kontroll- und Datenfluss werden ausgehend von der vertrauenswürdigen Anfrage getrennt, während fähigkeitsbasierte Kontrollen nicht autorisierte Datenflüsse verhindern sollen. Für das Design ist entscheidend, dass die Durchsetzung außerhalb der Fähigkeit des Modells liegt, konkurrierender Sprache zu folgen.
AttriGuard von He et al. untersucht kausale Attribution auf Aktionsebene für Agents mit Tools. Die Leitfrage lautet, ob ein vorgeschlagener Tool Call durch die Nutzerabsicht gestützt oder kausal von einer nicht vertrauenswürdigen Beobachtung ausgelöst wird. Dieser Ansatz ergänzt Autorisierung um Hinweise darauf, warum eine Aktion in den Plan gelangte. Er macht die Modellbewertung nicht selbst zur Berechtigung.
Overcoming the Retrieval Barrier von Chang et al. betont die End-to-End-Evaluation realistischer Systeme: Vergifteter Inhalt muss tatsächlich abgerufen werden, bevor er das Modell beeinflussen kann. Retrieval-Erreichbarkeit ist damit Teil der Erfolgskette und der defensiven Messung, keine vorauszusetzende Randbedingung. Diese Perspektive führt die an realen Anwendungen orientierte Arbeit von Greshake et al. fort, ohne einer einzelnen Technik vollständigen Schutz zuzuschreiben.
Standards und Klassifikationen
Geprüfte Klassifikationen
- OWASP GenAI Security Project
- LLM01:2026 Prompt Injection
- NIST
- Terminologie aus NIST AI 100-2e2025
- MITRE ATLAS
- AML.T0051.001 - LLM Prompt Injection: Indirect
OWASP LLM01:2026 unterscheidet direkte und indirekte Injection, nennt externe Quellen wie Websites und Dateien als Übertragungswege und behandelt abgerufene Dokumente und Memory als einen einzigen nicht vertrauenswürdigen Token-Strom ohne erzwungene Vertrauensgrenze. MITRE ATLAS katalogisiert indirekte LLM-Prompt-Injection als AML.T0051.001.
NIST AI 100-2e2025 stellt Terminologie für adversariales maschinelles Lernen bereit. Das NIST-Glossar beschreibt indirekte Prompt Injection als Prompt Injection, die über die Kontrolle einer Ressource statt über nutzerbereitgestellte Eingaben ausgeführt wird. Weitere CWE-, CAPEC- oder Framework-Zuordnungen werden hier nicht vorgenommen.
Häufig gestellte Fragen
Was ist indirekte Prompt Injection?
Es ist Prompt Injection über externe Inhalte oder eine Ressource, die eine LLM-Anwendung abruft, liest, aufnimmt oder von einem Tool erhält, statt über die direkte Anfrage des primären Nutzers.
Wie unterscheidet sie sich von direkter Prompt Injection?
Direkte Injection kommt aus dem Eingabekanal des primären Nutzers. Indirekte Injection erreicht das Modell über eine Ressource wie Website, E-Mail, Dokument, RAG-Quelle, Suchergebnis oder Tool-Ausgabe.
Kann RAG indirekte Prompt Injection verhindern?
Nein. Retrieval kann Antworten besser fundieren. Embeddings und Vektordatenbanken neutralisieren aber keine anweisungsähnlichen Inhalte. Provenienz, Retrieval-Berechtigungen sowie Ausgabe- und Aktionskontrollen bleiben nötig.
Kann ein vertrauenswürdiges Tool nicht vertrauenswürdige Inhalte liefern?
Ja. Ein korrekt implementierter Connector kann angreiferkontrollierte Seiten, Nachrichten, Datensätze oder Felder abrufen. Tool-Integrität und Inhaltsvertrauen sind getrennte Eigenschaften.
Muss schädlicher Inhalt für Menschen verborgen sein?
Nein. Sichtbarer und nicht sichtbarer Inhalt kann das Modell beeinflussen. Entscheidend ist, ob er modellsichtbar wird und Verhalten oder nachgelagerte Entscheidungen verändert.
Lässt sich indirekte Prompt Injection zuverlässig erkennen?
Kein einzelner Detektor ist vollständig. Provenienz, Inhaltssignale, Plan Drift, Tool-Ketten, Autorisierungsentscheidungen, Datenzugriffe, Ziele und sitzungsübergreifende Muster müssen korreliert werden.
Was ist das wichtigste Präventionsprinzip?
Ein Teil der Inhalte wird die Modellinterpretation beeinflussen. Deshalb begrenzen Provenienz, Least Privilege, externe Autorisierung, validierte Aktionen, eingeschränkter Egress und Monitoring die Folgen.
Wie sollten Agents Autorisierung behandeln?
Das Modell darf eine Aktion vorschlagen. Deterministische Anwendungskontrollen müssen Principal, Ressource, Aktion, Parameter und Ziel vor der Ausführung autorisieren.
Quellen
- LLM01:2026 Prompt InjectionOWASP GenAI Security Project · GuidanceGeprüft 2026-09-20
- Adversarial Machine Learning: A Taxonomy and Terminology of Attacks and Mitigations, NIST AI 100-2e2025NIST · Standard · 2025-03Geprüft 2026-09-20
- prompt injectionNIST Glossary · Technical documentationGeprüft 2026-09-20
- indirect prompt injectionNIST Glossary · Technical documentationGeprüft 2026-09-20
- Defend against indirect prompt injection attacksMicrosoft Learn · GuidanceGeprüft 2026-09-20
- Least privilege for AI agents with Microsoft Entra Agent IDMicrosoft Learn · GuidanceGeprüft 2026-09-20
- Not what you've signed up for: Compromising Real-World LLM-Integrated Applications with Indirect Prompt InjectionKai Greshake et al. · Research publication · 2023Geprüft 2026-09-20
- Defeating Prompt Injections by DesignEdoardo Debenedetti et al. · Research publication · 2025 preprint / SaTML 2026Geprüft 2026-09-20
- AttriGuard: Defeating Indirect Prompt Injection in LLM Agents via Causal Attribution of Tool InvocationsYu He et al. · Research publication · USENIX Security 2026Geprüft 2026-09-20
- Overcoming the Retrieval Barrier: Indirect Prompt Injection in the Wild for LLM SystemsHongyan Chang et al. · Research publication · USENIX Security 2026Geprüft 2026-09-20