Was ist persistente Prompt Injection?
Persistente Prompt Injection beschreibt Prompt-Injection-Einfluss, der die Begegnung überdauert, in der er entstanden ist. Der beeinflussende Inhalt wird entweder in einen Zustand geschrieben, den das System behält, oder er bleibt an einer Quelle erreichbar, die das System erneut liest. Dadurch können spätere Aufgaben, spätere Sitzungen, andere Nutzer oder andere Agenten von Material betroffen sein, das in diesem späteren Moment niemand eingegeben hat.
Der Eintrittsmechanismus ist nicht neu. Konkurrierende Anweisungen kommen weiterhin über einen vorgesehenen Eingabekanal, wie unter direkte Prompt Injection beschrieben, oder über externe Inhalte, die das System abruft, liest oder verarbeitet, wie unter indirekte Prompt Injection beschrieben. Dieser Artikel behandelt den Lebenszyklus danach: was das System behält, ob und wie die Provenienz dieses Materials erhalten bleibt, geschwächt wird oder verloren geht, wann es erneut modellsichtbar wird und welche Entscheidungen zwischen Reaktivierung und einer tatsächlichen Sicherheitswirkung stehen.
Persistenz ist eine Lebenszykluseigenschaft, kein dritter Eintrittsmodus
Es liegt nahe, Persistenz neben direkt und indirekt als dritten Weg hinein einzuordnen. Das ist sie nicht. Jeder persistente Fall beginnt mit einem der beiden etablierten Eintrittsmodi und erhält dann eine zweite Eigenschaft: das beeinflussende Material oder ein davon abgeleitetes Artefakt überdauert.
| Aspekt | Einzelne Begegnung | Persistenter Fall |
|---|---|---|
| Eintritt | Direkt oder indirekt | Direkt oder indirekt, unverändert |
| Fortbestand über die erste Begegnung hinaus | Beeinflusster Zustand oder beeinflusste Quelle besteht nicht über die Begegnung hinaus | Beeinflusster Zustand oder eine erreichbare Quelle besteht fort und kann in spätere Kontexte gelangen |
| Betroffene Kontextzusammenstellungen | In der aktuellen Begegnung erreichte Kontexte | Kann in späteren Kontexten oder Sitzungen wiederkehren |
| Provenienzrisiko | Provenienz kann bei Transformationen in der aktuellen Begegnung geschwächt werden oder verloren gehen | Provenienz kann über Schreibvorgänge, spätere Abrufe und Transformationen hinweg geschwächt werden oder verloren gehen |
| Betroffene Principals | Aktuelle Nutzerin oder aktuelle Aufgabe | Spätere Aufgaben, andere Nutzer oder andere Agenten, nur wenn die Abrufgrenzen das zulassen |
| Behebung | Keine Persistenzbereinigung nötig, sobald Kontext oder Quelle nicht mehr erneut einfließen; bereits ausgeführte Nebenwirkungen erfordern weiterhin die übliche Behebung | Persistente Quelle sichern oder entfernen, tatsächlich vorhandene Ableitungen auffinden und entwerten sowie etwaige ausgeführte Wirkungen beheben |
Persistenz als Eigenschaft statt als Klasse zu lesen, trennt zwei nützliche Fragen. Erstens: Wie ist der Inhalt hineingekommen? Zweitens: Was hat das System behalten, und unter welcher Autorisierung? Die zweite Frage ist der eigentliche Gegenstand dieses Artikels.
Umfang und verwandte Klassen
| Klasse | Definierender Mechanismus | Bezug zu diesem Thema |
|---|---|---|
| Memory and Context Poisoning (ASI06:2026) | Gespeicherter oder abrufbarer Kontext wird verfälscht oder mit irreführenden Daten versehen | Die nächstliegende aktuelle Klassifikation für die Familie des abgeleiteten Zustands |
| Prompt Injection (LLM01:2026) | Eingaben verändern das Modellverhalten | Der Eintrittsmechanismus; einmalige Prompts bleiben hier |
| RAG-Prompt-Injection | Abgerufene Passagen tragen Anweisungen in den Kontext | Ein Abrufpfad, der Persistenz erzeugen kann, aber nicht mit ihr identisch ist |
| Data Poisoning | Trainings- oder Feinabstimmungsdaten werden manipuliert | Andere Lebenszyklusphase: betrifft das Modell, nicht den Laufzeitzustand |
| Model Poisoning | Modellgewichte oder Artefakte werden manipuliert | Eine Lieferkettenkompromittierung des Modells selbst |
| Konfigurationskompromittierung | Deterministische Einstellungen, Hooks oder Instruktionsdateien werden verändert | Kann eine eigenständige Systemkompromittierung sein, auch wenn sich das sichtbar als dauerhafter Modelleinfluss zeigt |
| Kaskadierende Fehler | Eine fehlerhafte Komponente treibt weitere Fehler an | Mögliches Folgemuster, nicht die Definition |
Zwei Familien der Persistenz
Persistente Prompt Injection ist breiter als Memory Poisoning, denn ein System kann wiederholt von demselben Material beeinflusst werden, ohne jemals ein Memory-Objekt zu schreiben. Zwei Familien verdienen gleiches Gewicht.
Langzeit-Memory-Einträge, Gesprächszusammenfassungen, Kompaktierungsartefakte, Präferenzen und Profilzustand, Scratchpads, Workflow-Notizen, Caches, Embeddings und Index-Einträge, geteiltes Agentengedächtnis sowie lokale Konfigurations- oder Hook-ähnliche Zustände, die später in den Kontext gelangen.
Für Angreifer erreichbare Repository-Dateien, Tickets, Wiki-Seiten, Dokumente, Postfächer oder Webressourcen, die bestehen bleiben und bei jeder ähnlichen Aufgabe erneut gelesen werden. Für wiederkehrenden Einfluss ist kein Schreibvorgang in der Anwendung nötig.
Beide Familien versagen unterschiedlich. Abgeleiteter Zustand ist für die betroffene Person oft weniger sichtbar und schwerer prüfbar und trägt einen impliziten Relevanzanspruch. Wiederverarbeitete Quellen können je nach System und Arbeitsablauf sichtbar sein, erzeugen aber weiter Einfluss, solange niemand die Quelle oder die Abrufregel ändert. Ein Programm, das nur Schreibpfade härtet, liest die vergiftete Datei weiter; ein Programm, das nur Quellen bereinigt, behält die Zusammenfassung, die sie verdichtet hat. Aus Vektorsicht behandeln das Quellcode-Prompt-Injection und RAG-Prompt-Injection; hier gelten beide als Persistenzflächen.
Der Persistenz-Lebenszyklus
Jeder Pfeil in dieser Kette ist eine Stelle, an der der Versuch enden kann. Inhalte können modellsichtbar werden, ohne je gespeichert zu werden. Gespeichertes kann nie wieder abgerufen werden. Abgerufenes kann so zusammengefasst werden, dass die Anweisung nicht mehr enthalten ist. Und reaktivierter Einfluss kann nichts weiter erzeugen als einen abgelehnten Vorschlag, weil die Autorisierungsschicht das Modell nicht danach fragt, was es tun darf.
Sicherheitszustände, die sauber getrennt bleiben müssen
| Zustand | Was er belegt | Was er nicht belegt |
|---|---|---|
| Platzierung oder Schreibvorgang | Kontrollierter Inhalt ist auf eine Persistenzfläche gelangt | Dass ihn jemals wieder etwas liest |
| Späterer Abruf | Der gespeicherte Eintrag wurde in einen späteren Kontext ausgewählt | Dass das Modell davon beeinflusst wurde |
| Erneute Exposition | Der Eintrag wurde in gespeicherter Form wieder modellsichtbar | Dass sich Verhalten geändert hat |
| Modelleinfluss | Ausgabe, Plan oder Toolwahl haben sich messbar geändert | Dass eine Richtlinie umgangen wurde |
| Richtlinienumgehung | Eine Kontrolle, die den Schritt hätte stoppen sollen, hat das nicht getan | Dass eine Aktion ausgeführt wurde |
| Unautorisierte Aktion | Eine Aktion außerhalb des autorisierten Rahmens ist wirksam geworden | Das Ausmaß des Schadens |
| Sicherheitswirkung | Eine konkrete Wirkung auf Vertraulichkeit, Integrität oder Verfügbarkeit | Nichts darüber hinaus |
Dieselbe Disziplin gilt für das Wort Kompromittierung. Ein geschriebener Memory-Eintrag mit beeinflusstem Text ist eine sicherheitsrelevante Zustandsänderung und verdient eine Untersuchung. Er ist für sich genommen kein kompromittiertes System, kein kompromittiertes Nutzerkonto und kein kompromittiertes Modell.
Inventar der Persistenzflächen
Explizite Schreib-, Aktualisierungs- und Löschvorgänge, ob vom Modell vorgeschlagen oder von Nutzenden ausgelöst.
Verdichtete Historie, die die ursprünglichen Turns ersetzt, sobald das Fenster voll wird.
Vektoreinträge aus beeinflusstem Text, die abrufbar bleiben, auch wenn sich die Quelle ändert.
Zwischengespeicherte Antworten, abgerufene Seiten und Grounding-Snapshots, die bei späteren ähnlichen Anfragen wiederverwendet werden.
Gespeicherte Transkripte, die in spätere Sitzungen eingespielt oder über Geräte geteilt werden.
Gespeicherte Regeln dazu, wie sich das System für diese Nutzerin oder dieses Projekt verhalten soll.
Notizen, Pläne, Tickets und Scratchpads, die spätere Durchläufe als Arbeitskontext lesen.
Blackboards und gemeinsame Speicher, in die mehrere Agenten schreiben und aus denen sie lesen.
Instruktionsdateien im Projekt und Hook-ähnliche Konfiguration, die bei späteren Läufen in den Kontext geladen werden.
Dokumente, Seiten und Tickets, die bestehen bleiben und von künftigen Aufgaben erneut gelesen werden.
Provenienzrisiko bei Zusammenfassungen und Kompaktierung
Die Kompaktierung kann ein wesentlicher Punkt sein, an dem Provenienz verloren geht, und das geschieht unauffällig. Werden Eingaben gemischter Vertrauensstufen ohne Herkunfts- und Vertrauensangaben je Quelle zu einem einzigen Artefakt verdichtet, können die Herkunftsunterschiede verloren gehen. Speichert die Pipeline die Zusammenfassung als ein Artefakt ohne Herkunftsangaben je Quelle, kann zuvor als nicht vertrauenswürdig markiertes Material später als neutral wirkende Prosa wieder auftauchen, scheinbar vom System selbst erzeugt.
| Eigenschaft | Ursprünglicher Turn | Ersetzende Zusammenfassung |
|---|---|---|
| Quellidentität | Pro Element bekannt | Muss als Liste mitgeführt und nicht verworfen werden |
| Vertrauensklassifikation | Pro Element | Wo möglich Vertrauen je Quelle oder Textabschnitt erhalten; sonst konservativ auf der Stufe der am wenigsten vertrauenswürdigen Eingabe einordnen |
| Erzeuger | Der liefernde Kanal | Das Modell, erfasst als abgeleitetes Artefakt |
| Herkunftskette | Direkter Quellbezug vorhanden | Muss Verweise auf alle verdichteten Eingaben erhalten |
| Geltungsbereich | Die aktuelle Aufgabe | Darf sich nicht stillschweigend darüber hinaus ausweiten |
Anforderungen an Provenienz und Herkunftsketten
Alles, was auf eine Persistenzfläche geschrieben wird, sollte genug Metadaten tragen, damit eine spätere Leseentscheidung möglich ist und eine spätere Untersuchung jede Kopie findet.
Metadaten, die einen persistenten Schreibvorgang begleiten sollten
- Kennung und Kanal der ursprünglichen Quelle
- Identität des Schreibenden, Mensch oder Agent, und gegebenenfalls die abweichende Identität des handelnden Agenten
- Mandant, Nutzerin, Projekt und Aufgabe als Geltungsbereich
- Herkunftskette, die abgeleitete Artefakte mit ihren Eingaben verbindet
- Schreibgrund, also welcher Schritt den Schreibvorgang verlangt hat und warum
- Zeitstempel, Version und die zum Schreibzeitpunkt gültige Richtlinienversion
- Vertrauensklassifikation und, sofern genutzt, ein als Signal erfasster Konfidenzwert
- Ablauf- oder Revalidierungsdatum
- Verweise auf nachgelagerte Artefakte wie Embeddings, Caches und Index-Einträge
Die Herkunftskette ist für die Bereinigung besonders wichtig. Ohne sie lassen sich Ableitungen nicht zuverlässig aufzählen, und das Löschen einer vergifteten Quelle lässt offen, was daraus abgeleitet wurde.
Memory-Schreibvorgänge sind sicherheitsrelevante Zustandsänderungen
Ein Schreibvorgang, der künftiges Verhalten prägen kann, sollte als sicherheitsrelevante, konfigurationsähnliche Zustandsänderung behandelt werden. Er sollte entsprechend geregelt werden, und die regelnde Entscheidung sollte nicht von der Komponente getroffen werden, die gerade beeinflusst wird.
| Entscheidung | Wer sie treffen sollte | Was sie beantwortet |
|---|---|---|
| Vorschlag zu speichern | Das Modell oder der Agent | Das wirkt aufbewahrenswert |
| Autorisierung zu persistieren | Deterministische Richtlinie außerhalb des Modells | Darf dieser Schreibende diese Art Inhalt in diesem Geltungsbereich jetzt speichern |
Die Trennung hat praktische Folgen. Ein Vorschlag kann protokolliert und geprüft werden, ohne gespeichert zu werden. Ein abgelehnter Vorschlag belegt Einfluss, nicht einen vergifteten Speicher. Und ein genehmigter Schreibvorgang lässt sich mit der genehmigenden Richtlinienversion erfassen, was die spätere Prüfung erst handhabbar macht.
Schemagebundene, eingegrenzte und umkehrbare Speicherung
Freitext-Memory ist in der Regel schwerer einzugrenzen, weil jeder Satz wie eine Regel wirken kann. Wo die Domäne es zulässt, kann die Speicherung typisierter Felder statt Prosa die Instruktionsfläche verringern, ohne die Funktion zu entfernen.
- 01Typisiertes Schema
Bekannte Felder mit bekannten Wertebereichen speichern und Schreibvorgänge ablehnen, die nicht ins Schema passen.
- 02Expliziter Geltungsbereich
Jeden Eintrag an Nutzerin, Projekt, Mandant oder Aufgabe binden und Abrufe außerhalb dieses Bereichs verweigern.
- 03Vertrauenslabel
Die Klassifikation der zugrundeliegenden Inhalte erfassen und über jede Transformation hinweg mitführen.
- 04Ablauf und Revalidierung
Einträge mit Gültigkeitsdauer versehen und alles revalidieren lassen, was Verhalten einschränken will.
- 05Versionierung und Diff
Frühere Versionen behalten, damit eine Änderung prüfbar und umkehrbar ist, ohne den ganzen Speicher neu aufzubauen.
- 06Rollback und gezielte Löschung
Es muss möglich sein, einen Eintrag samt Ableitungen zu entfernen, nicht nur alles zu löschen.
Der Abruf ist eine eigene Risikoentscheidung
Auch ein korrekt autorisierter Schreibvorgang bedeutet keine automatische spätere Nutzung. Die Zusammenstellung des Kontexts ist eine eigene Entscheidung, zu anderer Zeit, oft für eine andere Aufgabe und manchmal für eine andere Person.
- 01Autorisierung
Darf der aktuelle Principal diesen Eintrag überhaupt sehen, gemessen am beim Schreiben erfassten Geltungsbereich?
- 02Provenienz
Woraus ist er abgeleitet, und ist diese Herkunftskette intakt und weiterhin akzeptabel?
- 03Vertrauensklassifikation
Erlaubt die Klasse des Eintrags eine instruktionsnahe Platzierung, oder nur einen klar getrennten Datenbereich?
- 04Aufgabenrelevanz
Hat der Eintrag mit der aktuellen Aufgabe zu tun, oder wird er allein durch Ähnlichkeit hereingezogen?
- 05Aktualität
Liegt er im Gültigkeitsfenster, und hat sich die genehmigende Richtlinie seitdem geändert?
Prüfungen zum Abrufzeitpunkt können verhindern, dass ein in einem Projekt vergifteter Eintrag eine unabhängige Aufgabe prägt. Sie liefern zugleich einen natürlichen Protokollpunkt: dass ein Eintrag geprüft und verworfen wurde, ist eine nützliche Spur.
Geltungsbereich und Ausweitung des Geltungsbereichs
Persistenter Zustand existiert in verschiedenen Geltungsbereichen: einzelne Aufgabe, Sitzung, Nutzerin, Projekt, Workspace, Mandant, Agent oder global. Der Geltungsbereich entscheidet, wer betroffen sein kann, und sollte eine explizite Eigenschaft sein statt ein Nebenprodukt.
| Geltungsbereich | Wer betroffen sein kann | Was vor einer Aussage belegt sein muss |
|---|---|---|
| Aufgabe | Nur die aktuelle Aufgabe | Dass der Eintrag den Aufgabendatensatz nicht überdauert |
| Sitzung | Spätere Turns derselben Sitzung | Dass er am Sitzungsende verworfen wird |
| Nutzerin | Alle späteren Sitzungen einer Person | Dass der Abruf an diese Identität gebunden ist |
| Projekt oder Workspace | Alle, die in diesem Kontext arbeiten | Dass die Mitgliedschaft die Abrufgrenze bildet |
| Mandant | Alle Nutzer eines Kunden | Dass ein mandantenübergreifender Lesezugriff tatsächlich möglich ist und nicht nur vermutet wird |
| Agent oder global | Jede Aufgabe, die der Agent ausführt | Dass der Eintrag unabhängig vom Principal geladen wird |
Wiederverwendung über Sitzungen, Nutzer und Agenten hinweg
Wiederverwendung über Grenzen hinweg kann die mögliche Auswirkung über die ursprüngliche Aufgabe oder Identität hinaus ausweiten. Drei Muster treten wiederholt auf und sollten getrennt werden.
Derselbe Principal ist später erneut betroffen. Der Angreifer muss nicht anwesend sein, und Betroffene verbinden das Verhalten selten mit der früheren Begegnung.
Ein gemeinsames Projekt, ein Workspace oder eine Vorlage macht den gespeicherten Zustand einer Person zum Kontext einer anderen. Das setzt eine gemeinsame Abrufgrenze voraus und sollte gezeigt statt vermutet werden.
Von einem Agenten geschriebener abgeleiteter Zustand wird von einem anderen gelesen. Das ist die Persistenzseite des Ausbreitungsproblems.
Der agentenübergreifende Fall führt direkt zu Multi-Agent-Prompt-Injection: Ausbreitung bewegt Einfluss innerhalb einer Aufgabe über Agentengrenzen, Persistenz bewegt ihn über die Zeit, und im geteilten Gedächtnis treffen sich beide.
Verzögerte und schlafende Reaktivierung
Forschung zu Memory Poisoning in Agentensystemen hat Einträge untersucht, die beim Schreiben keine sichtbare Wirkung haben und erst in einem späteren Gespräch unter bestimmten Bedingungen Verhalten prägen. Dieses Muster ist defensiv nützlich, weil es die Annahme zerstört, ein harmlos wirkender Schreibvorgang sei ein harmloser Schreibvorgang.
Vier Tatsachen, die in jedem verzögerten Fall getrennt gehören
- Der Schreibvorgang war erfolgreich und der Eintrag existiert auf einer Persistenzfläche
- Der Eintrag wurde später in einen neuen Kontext ausgewählt
- Das Verhalten des Modells hat sich in diesem späteren Kontext messbar geändert
- Es folgte eine Aktion, und ob die Autorisierungsschicht sie zugelassen hat
Die Erfolgskette der Persistenz
Für Bewertung und Bericht ist die Kette als Folge von Toren leichter handhabbar, die sich jeweils unabhängig beobachten lassen.
Kontrollierter Inhalt erreicht eine Fläche, die das System liest oder beschreibt.
Eine Quelle bleibt bestehen, oder ein abgeleiteter Eintrag wird geschrieben.
Provenienz, Geltungsbereich oder Ablauf gehen bei Aufbewahrung oder Transformation verloren oder werden geschwächt.
Der Eintrag oder die Quelle wird in einen späteren Kontext ausgewählt.
Der spätere Kontext zeigt messbaren Einfluss, der diesem Material zuzuordnen ist.
In dieser späteren Aufgabe ist ein passender Daten- oder Fähigkeitspfad erreichbar.
Die deterministische Autorisierungsschicht erlaubt oder verweigert die konkrete Aktion.
Eine Wirkung tritt ein, wird eingedämmt oder tritt gar nicht ein.
Das tiefste erreichte Tor ist der Befund. Nur das Endergebnis zu berichten, verbirgt, ob das System die Kette planmäßig früh oder zufällig spät gestoppt hat.
Autorisierte offensive Bewertung
Eine autorisierte Bewertung von Persistenz beantwortet Architekturfragen. Der Wert liegt in der Kartierung der Schreib- und Abrufpfade, nicht im Formulieren von Text, dem ein bestimmtes Modell zufällig folgt.
Fragen, die im Rahmen sinnvoll sind
- Auf welche Flächen kann ein nicht privilegierter Principal direkt oder indirekt einen Schreibvorgang auslösen?
- Ist ein Schreibpfad ohne ausdrückliche Bestätigung erreichbar, und was wird dort gespeichert?
- Werden Inhalte als freie Prosa oder als schemagebundene Felder gespeichert?
- Welche Metadaten überstehen den Schreibvorgang, und welche gehen bei Zusammenfassung oder Embedding verloren?
- Was wird beim Abruf tatsächlich geprüft: Autorisierung, Provenienz, Vertrauensklasse, Aufgabenrelevanz?
- Welchen Geltungsbereich hat der Eintrag, und lässt sich ein Abruf außerhalb davon beobachten?
- Welche Quellen werden bei jeder ähnlichen Aufgabe erneut gelesen, und wer kann sie ändern?
- Welche Ableitungen bleiben nach dem Löschen einer Quelle bestehen, und sind sie weiterhin abrufbar?
- Werden Schreiben, Abrufen und Verwenden jeweils protokolliert, und lassen sich die drei korrelieren?
- Welche Aktionen einer späteren Aufgabe sind deterministisch abgesichert statt durch Modellurteil?
Durchgespieltes synthetisches Szenario
Das folgende Szenario ist synthetisch, begrenzt und umkehrbar. Es zeigt, welche Zustände sich unterscheiden lassen, und ist nicht dafür gedacht, gegen ein produktives System nachgestellt zu werden.
Ein Support-Assistent fasst Kundentickets zusammen und darf dauerhafte Notizen zu einem Kundenkonto speichern. In späteren Aufgaben steht ihm zusätzlich ein Abrechnungswerkzeug zur Verfügung.
Ein in der Testumgebung verfasstes Ticket enthält Text, der als dauerhafte Kontovorgabe formuliert ist statt als Kundenfrage.
Beim Zusammenfassen schlägt der Assistent eine dauerhafte Kontonotiz vor, die aus dieser Formulierung abgeleitet ist. Die Schreibrichtlinie nimmt die Notiz als ungeprüfte Kundenbehauptung im Kontogeltungsbereich mit angehängter Herkunftskette an.
An diesem Tag folgt keine weitere Aktion. Die Sitzung endet, die Bewertung pausiert eine Woche.
Eine unabhängige spätere Aufgabe zu einer Erstattungsfrage ruft die Notiz über Kontogeltungsbereich und Aufgabenrelevanz ab.
Der Plan des Assistenten ändert sich messbar: Er schlägt eine Abrechnungskorrektur vor, die in der späteren Sitzung niemand angefragt hat.
Die Abrechnungsaktion erfordert eine an den anfragenden Agenten gebundene Berechtigung und eine ausdrückliche Freigabe für genau diesen Betrag und dieses Konto. Die Richtlinienschicht lehnt den Vorschlag ab.
Tiefstes beobachtetes Tor: Autorisierung. Persistenz, späterer Abruf und reaktivierter Einfluss sind bestätigt. Keine unautorisierte Aktion, keine Daten haben die Umgebung verlassen, und die Notiz wurde samt abgeleiteter Zusammenfassung und Index-Eintrag entfernt.
Erkennung und Telemetrie
Eine durchgängige Rekonstruktion von Persistenz setzt Einblick in Schreiben, Abrufen und Verwenden voraus. Protokolliert eine Installation nur das Gespräch und nichts über die Memory-Schicht, wird eine spätere Rekonstruktion schwierig.
- 01Schreibvorschläge
Was das Modell speichern wollte, mit Aufgabe und auslösendem Quellmaterial, einschließlich abgelehnter Vorschläge.
- 02Schreibentscheidungen
Das Richtlinienergebnis, der gewährte Geltungsbereich, die zugewiesene Vertrauensklasse und die geltende Richtlinienversion.
- 03Transformationen
Jede Zusammenfassung, jedes Embedding, jede Kopie, mit Verweisen von der Ableitung zurück auf ihre Eingaben.
- 04Abrufe
Welche Einträge für welche Aufgabe und welchen Principal ausgewählt wurden und welche warum herausgefiltert wurden.
- 05Verwendungen
Ob ein abgerufener Eintrag tatsächlich in den Kontext gelangt ist und ob der entstandene Plan darauf Bezug genommen hat.
- 06Aktionen
Die anschließend vorgeschlagene konkrete Aktion, das entscheidende Tor und das Ergebnis.
Semantik von Löschung und Bereinigung
Ein typischer Bereinigungsfehler besteht darin, die Quelle zu löschen und die Sache für erledigt zu erklären. Abgeleitete Artefakte folgen ihren Eingaben nicht von selbst.
| Artefakt | Mit der Quelle entfernt? | Notwendige Maßnahme |
|---|---|---|
| Ursprüngliches Dokument oder Ticket | Ja | Vor dem Entfernen eine forensische Kopie sichern |
| Gesprächszusammenfassung | Nicht garantiert | Über die Herkunftskette finden und neu erzeugen oder verwerfen |
| Daraus kopierter Memory-Eintrag | Nicht garantiert | Über die Herkunftskette löschen und die Löschung protokollieren |
| Embedding oder Index-Eintrag | Nicht garantiert | Entfernen, die korrigierte Quelle neu einbetten und den Index prüfen |
| Cache oder Grounding-Snapshot | Nicht garantiert | Über Schlüssel und Herkunftskette entwerten |
| Geteilter Agentenzustand | Nicht garantiert | In jedem Agentenspeicher bereinigen und anschließend prüfen |
| Backups und Exporte | Nicht garantiert | Ausdrücklich entscheiden und dokumentieren, was verbleibt |
Deshalb gehören Herkunftsverweise in die Schreibmetadaten und nicht in ein Runbook. Ohne sie lässt sich Vollständigkeit der Bereinigung nicht prüfen, sondern nur behaupten.
Defensive Architektur
- Inhalt
- Modell entscheidet über Speicherung
- Freitext-Schreibvorgang
- Ähnlichkeitsabruf
- Kontext
- Aktion nach Modellurteil
Das Modell entscheidet, was aufbewahrenswert ist, der Speicher nimmt Prosa ohne Geltungsbereich und Herkunftskette an, der Abruf läuft über Ähnlichkeit, und die Aktion hängt an derselben beeinflussten Argumentation.
- Inhalt mit Provenienz
- Schreibvorschlag
- Richtliniengeprüfter, schemagebundener Schreibvorgang
- Abrufprüfung im Geltungsbereich
- Getrennter Kontextbereich
- Deterministische Aktionsautorisierung
Schreibvorgänge bleiben Vorschläge, bis eine externe Richtlinie zustimmt, Einträge sind typisiert, eingegrenzt, gelabelt und befristet, der Abruf prüft Autorisierung und Relevanz erneut, und die Aktion wird gegen die konkreten Parameter autorisiert, unabhängig vom Kontextinhalt.
- 01Kontrollierter Schreibpfad
Kein persistenter Schreibvorgang ohne externe Autorisierungsentscheidung und erfassten Grund.
- 02Unveränderliche Provenienz und Herkunftskette
Quelle, Schreibender, Geltungsbereich, Richtlinienversion und Ableitungsverweise werden einmal geschrieben und sind für das Modell nicht änderbar.
- 03Isolation
Grenzen je Nutzerin, Mandant und Aufgabe werden beim Abruf durchgesetzt, nicht nur beim Schreiben.
- 04Schemagebundene Speicherung und Vertrauenslabel
Wo möglich typisierte Felder, wobei Provenienz und Vertrauen über Transformationen hinweg granular erhalten bleiben; lässt sich diese Granularität nicht halten, erben Ableitungen ersatzweise die niedrigste Vertrauensklasse ihrer Eingaben.
- 05Ablauf und Freigabe bei höherer Wirkung
Befristete Einträge und menschliche Freigabe für alles, was Verhalten einschränken will.
- 06Kontexttrennung
Abgerufener Zustand steht in einem klar markierten Datenbereich und wird nie in den Instruktionskanal gemischt.
- 07Autorisierung der exakten Aktion
Die Aktion wird gegen ihre konkreten Parameter und ihr Ziel autorisiert, unabhängig vom zusammengestellten Kontext.
- 08Egress- und Datenflusskontrolle
Ausgehende Pfade sind so begrenzt, dass ein beeinflusster Plan kein nicht freigegebenes Ziel erreichen kann.
- 09Versionierung, Diff und Rollback
Jede Änderung ist prüfbar und umkehrbar, ohne alles neu aufzubauen.
- 10Beobachtbarkeit von CRUD und Nutzung
Schreiben, Abrufen und Verwenden werden protokolliert und sind durchgängig korrelierbar.
Incident Response für persistenten Zustand
Schritte der Reaktion
- Ursprungsquelle und exakte modellsichtbare Darstellung sichern, bevor etwas verändert wird
- Den Schreibvorgang identifizieren, der den Eintrag erzeugt hat, samt Aufgabe, Principal und Richtlinienversion
- Alle Ableitungen über die Herkunftskette auflisten: Zusammenfassungen, Kopien, Embeddings, Caches, geteilter Agentenzustand
- Weitere Schreibvorgänge auf dem betroffenen Pfad einfrieren, solange der Umfang geklärt wird
- Den tatsächlich beobachteten Abrufgeltungsbereich bestimmen und ohne Beleg keinen größeren annehmen
- Betroffene eingegrenzte Berechtigungen nur so weit entziehen oder verengen, wie es die Belege rechtfertigen
- Vergifteten Zustand entwerten und neu aufbauen, danach die Löschung über alle Speicher und Indizes prüfen
- Die Kette vom Schreibvorgang über den Abruf bis zur Aktion rekonstruieren und das tiefste erreichte Tor festhalten
- Das Ergebnis präzise einordnen: Einfluss, eingedämmter Vorschlag, unautorisierte Aktion oder bestätigter Datenabfluss
- Vor dem Abschluss sowohl das Schreibtor als auch das Abruftor erneut testen
Saubere Einordnung zählt hier aus demselben Grund wie bei agentischen Fällen: Eine reaktivierte Notiz, die zu einem abgelehnten Vorschlag geführt hat, und eine Notiz, die zu einer ausgeführten Überweisung geführt hat, sind verschiedene Vorfälle mit verschiedenen Pflichten.
Kontrollierte Tests und Kennzahlen
Persistenztests brauchen eine Zeitdimension, was sie langsamer als Einzelrunden-Tests macht und deutlich aussagekräftiger. Jede Kennzahl unten wird getrennt berichtet, mit genanntem Nenner.
| Kennzahl | Zähler | Nenner |
|---|---|---|
| Persistenz-Schreibrate | Versuche mit persistentem Schreibvorgang | Versuche, die einen Schreibpfad erreicht haben |
| Spätere Abrufrate | Geschriebene Einträge, die später mindestens einmal ausgewählt wurden | Geschriebene Einträge |
| Rate erneuter Exposition | Abgerufene Einträge, die tatsächlich in einem späteren Kontext standen | Abgerufene Einträge |
| Reaktivierungs-Einflussrate | Erneute Expositionen mit messbarer Verhaltensänderung | Erneute Expositionen |
| Sitzungsübergreifende Ausbreitungsrate | Einträge mit beobachtetem Einfluss in einer späteren separaten Sitzung | Einträge mit beobachtetem Einfluss in irgendeiner Sitzung |
| Rate der Geltungsbereichsausweitung | Fälle mit beobachtetem Abruf außerhalb des erfassten Geltungsbereichs | Fälle, in denen Ausweitung ausdrücklich getestet wurde |
| Rate der Richtlinienumgehung | Reaktivierte Fälle, in denen eine zuständige Kontrolle den Schritt nicht gestoppt hat | Reaktivierte Fälle, die diese Kontrolle erreicht haben |
| Rate unautorisierter Aktionen | Wirksam gewordene Aktionen außerhalb des autorisierten Rahmens | Vorschläge, die die Autorisierungsschicht erreicht haben |
| Eindämmungsrate persistenten Zustands | Fälle, die vor einer Wirkung gestoppt wurden | Fälle mit bestätigter Reaktivierung |
| Erkennungs-Recall | Von der Telemetrie erkannte Persistenzereignisse | Bekannte tatsächlich eingetretene Persistenzereignisse |
| Falsch-Positiv-Rate | Als auffällig markierte gutartige Schreibvorgänge oder Abrufe | Gutartige Schreibvorgänge oder Abrufe |
| Vollständigkeit der Bereinigung | Nachweislich entfernte Ableitungen | Aus der Herkunftskette bekannte Ableitungen |
Operative Maße und Nutzen, die daneben berichtet werden
- Mittlere Zeit bis zur Bereinigung, von der Bestätigung bis zur geprüften Entfernung aller Ableitungen
- Nutzen bei gutartigen Aufgaben, getrennt gemessen, damit eine strengere Schreibrichtlinie nicht als Sicherheitsgewinn missverstanden wird
- Abdeckung: welche Flächen im Test enthalten waren und welche nicht
Standards und Forschungskontext
Referenzrahmen
- OWASP
- LLM01:2026 Prompt Injection, Top 10 for Agentic Applications 2026 (ASI06 Memory and Context Poisoning), Projektkommentar zu Memory als Angriffsfläche
- NIST
- AI 100-2e2025 Terminologie
- Microsoft
- Katalogeintrag zu AI Memory und Context Poisoning, Manage AI memory safety in agentic systems
- Hersteller-Fallstudie
- Cisco, persistente Memory-Kompromittierung in Claude Code (2026)
OWASP LLM01:2026 liefert den Injection-Mechanismus. Der Eintrag ASI06 der OWASP Top 10 for Agentic Applications 2026 behandelt gespeicherte und abrufbare Informationen und nennt Konversationsauszüge, Memory-Werkzeuge, erweiterten Kontext, Zusammenfassungen, Embeddings und RAG-Stores; einmalige Eingabeprompts bleiben ausgenommen und fallen unter LLM01:2026. Ein begleitender OWASP-Projektbeitrag vom Mai 2026 behandelt Memory als Funktion, die zugleich Angriffsfläche ist; das ist Fachkommentar aus dem Projekt, keine normative Anforderung. NIST AI 100-2e2025 liefert die hier genutzte Terminologie.
Der Microsoft-Katalogeintrag zu AI Memory und Context Poisoning beschreibt Langzeit-Kontextspeicher, Grounding-Caches, Präferenzspeicher, Vektordatenbanken und Gesprächshistorien als dauerhafte Angriffsflächen. Die Microsoft-Leitlinie zur Memory-Sicherheit in agentischen Systemen behandelt Memory als Konfigurationsschicht des Systems, empfiehlt kontrollierte Schreibvorgänge, Isolation, den Abruf als eigene Entscheidung sowie Beobachtbarkeit über den Lebenszyklus mit Versionierung, Auditing und Rollback. Das sind Herstellerempfehlungen und werden als solche zitiert. Wo dort Sanitisierung oder Trust Scoring genannt sind, behandelt dieser Artikel sie als probabilistische Schichten, nicht als Autorisierung.
Als offengelegter produktspezifischer Fall hat Cisco im April 2026 Forschung veröffentlicht, die eine Methode beschreibt, das Memory von Claude Code zu kompromittieren und Persistenz über die unmittelbare Sitzung hinaus zu halten, über Projekte und Sitzungen hinweg und über Neustarts, in der untersuchten Version. Cisco berichtet, dass nach Zusammenarbeit mit dem Application-Security-Team von Anthropic eine Änderung in Claude Code v2.1.50 ausgeliefert wurde, die die genutzte Fähigkeit aus dem System Prompt entfernt. Die Lehre betrifft Vertrauensgrenzen um Memory- und Instruktionszustand, nicht eine allgemeine Eigenschaft aller Memory-Systeme; Teile des Angriffswegs werden hier nicht wiedergegeben.
Auf der Forschungsseite untersuchen eine systematische Studie zu Memory-Poisoning-Angriffen in Agentensystemen und Arbeiten zu verzögertem, schlafendem Memory Poisoning, wie aus nicht vertrauenswürdiger Eingabe vertrauenswürdiges Gedächtnis wird und wie Wirkungen erst in späteren Gesprächen auftreten. Spätere Arbeiten aus 2026 setzen diese Richtung fort. Alles davon ist zugeschriebene Forschung, deren Ergebnisse zu den untersuchten Konfigurationen gehören und hier nicht verallgemeinert werden. Verwandtes Material auf dieser Seite behandelt die Eintrittspfade unter indirekte Prompt Injection und RAG-Prompt-Injection, die Agentenschleife unter AI-Agent-Prompt-Injection, die Antwortseite von Tools unter Tool-Output-Injection und die Kontrollarchitektur im Abwehrbereich.
Häufige Fragen
Ist persistente Prompt Injection dasselbe wie Memory Poisoning?
Nein. Memory Poisoning ist der größte Teil davon, aber Persistenz entsteht auch, wenn eine für Angreifer erreichbare Quelle bestehen bleibt und von künftigen Aufgaben erneut gelesen wird, ohne dass ein Memory-Objekt geschrieben wird.
Ist Persistente Prompt Injection eine OWASP-Klasse?
Unter diesem Namen nicht. Die nächstliegende aktuelle Einordnung ist ASI06 Memory and Context Poisoning aus den OWASP Top 10 for Agentic Applications 2026, wobei der Injection-Mechanismus selbst unter LLM01:2026 fällt.
Ist ein erfolgreicher Memory-Schreibvorgang bereits ein Vorfall?
Er ist eine sicherheitsrelevante Zustandsänderung und sollte untersucht werden. Er ist noch kein Abruf, kein Einfluss, keine Richtlinienumgehung und keine unautorisierte Aktion, und ein Bericht sollte benennen, was davon beobachtet wurde.
Reicht es, die Quelle zu löschen?
Meist nicht. Zusammenfassungen, kopierte Memory-Einträge, Embeddings, Caches und geteilter Agentenzustand überleben die Quelle, solange sie nicht über die Herkunftskette gefunden und bewusst entwertet werden.
Ist ein vergifteter Vektorspeicher dasselbe wie RAG-Prompt-Injection?
Es überschneidet sich, ist aber nicht identisch. RAG-Prompt-Injection beschreibt Einfluss über abgerufene Passagen; Persistenz beschreibt, dass das beeinflussende Material für spätere, unabhängige Aufgaben abrufbar bleibt.
Kann persistenter Zustand Nutzer oder Mandanten überschreiten?
Nur wenn eine gemeinsame Abrufgrenze das zulässt. Die Ausweitung des Geltungsbereichs ist eine eigene Eigenschaft, die beobachtet und gemessen werden muss, und lässt sich nicht aus der Existenz eines Eintrags ableiten.
Lösen Gültigkeitsdauern das Problem?
Sie begrenzen die Exposition und sind sinnvoll, entscheiden aber weder, ob ein Schreibvorgang hätte stattfinden dürfen, noch ob ein Abruf autorisiert ist. Sie sind eine Schicht von mehreren.
Ist verzögerte oder schlafende Aktivierung realistisch?
Sie ist in zugeschriebener Forschung dokumentiert, mit Ergebnissen aus den jeweils untersuchten Konfigurationen. Defensiv folgt daraus: Ein Eintrag ohne unmittelbare Wirkung darf nicht als harmlos gelten.
Wie wird Persistenz getrennt vom Einfluss gemessen?
Mit getrennten Raten und genannten Nennern: wie oft geschrieben wurde, wie oft der Eintrag später abgerufen wurde, wie oft der Abruf messbare Verhaltensänderung erzeugt hat und wie oft überhaupt eine Aktion erreicht wurde.
Was gehört nach einer eingedämmten Reaktivierung in den Bericht?
Beide Tatsachen: dass ein persistenter Eintrag in einem späteren Kontext Einfluss reaktiviert hat und dass die Autorisierungsschicht den entstandenen Vorschlag abgelehnt hat, einschließlich des entscheidenden Tors und der geltenden Richtlinienversion.
Quellen
- LLM01:2026 Prompt InjectionOWASP GenAI Security Project · GuidanceGeprüft 2026-09-20
- OWASP Top 10 for Agentic Applications 2026 (ASI06 Memory and Context Poisoning)OWASP GenAI Security Project · GuidanceGeprüft 2026-09-20
- Memory Is a Feature. It Is Also an Attack Surface (Projektkommentar)OWASP GenAI Security Project · Guidance · 2026-05Geprüft 2026-09-20
- AI Memory / Context Poisoning (Corruption), Katalog der KI-AngriffstechnikenMicrosoft Learn · GuidanceGeprüft 2026-09-20
- Manage AI memory safety in agentic systemsMicrosoft Learn · GuidanceGeprüft 2026-09-20
- Least privilege for AI agentsMicrosoft Learn · GuidanceGeprüft 2026-09-20
- Identifying and remediating a persistent memory compromise in Claude Code (offengelegter produktspezifischer Fall)Cisco · Technical documentation · 2026-04Geprü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
- From Untrusted Input to Trusted Memory: A Systematic Study of Memory Poisoning Attacks in LLM AgentsarXiv · Research paper · 2026-06Geprüft 2026-09-20
- Hidden in Memory: Sleeper Memory Poisoning in LLM AgentsarXiv · Research paper · 2026-05Geprüft 2026-09-20
- When Agents Remember Too Much: Memory Poisoning Attacks on Large Language Model AgentsarXiv · Research paper · 2026-07Geprüft 2026-09-20