Geführtes Sicherheitslab
Tool-Output-Injection
Eine geführte Übung zur Antwortseite der Tool-Nutzung: Vertrauen in ein Tool von Vertrauen in seine Rückgabe trennen, Feldprovenienz erhalten und jedes Folge-Tool, Ziel oder jede Aktion als neue Autorisierungsentscheidung behandeln.
Diese Übung nutzt redaktionell festgelegte, deterministische Beispiele mit fiktiven Namen und neutralen synthetischen Inhalten. Sie ruft keine Tools, APIs, Connectoren, Agenten oder Modelle auf und sagt nicht voraus, wie sich ein reales Modell verhält.
Lernziele
- Vertrauen in die Tool-Komponente von Vertrauen in zurückgegebene Inhalte und einzelne Felder trennen.
- Die anfrageseitige Aufrufautorisierung von der antwortseitigen Ergebnisbehandlung trennen.
- Erklären, warum ein gültiges Schema, ein Status 200 OK oder ein interner Connector keine semantische oder Anweisungsautorität begründet.
- Quell- und Feldprovenienz über Parsing, Normalisierung und Kontextaufbau hinweg erhalten.
- Tool-übergreifenden Einfluss erkennen, ohne dass die Ausgabe eines Tools ein anderes Tool, eine Ressource oder ein Ziel autorisiert.
- Vorschläge von Modell und Sub-Agent als Anfragen behandeln, die eigene Autorisierungs-, Ziel- und Flussprüfungen brauchen.
- Begrenzte, lesende Nutzung legitimer Tool-Ergebnisse erlauben, wenn Umfang und Provenienz passen, ohne Anweisungsautorität zu gewähren.
Voraussetzungen
- Lab Vertrauensgrenzen und Modellkontext (empfohlen)
- Lab RAG Prompt Injection (empfohlen)
Pfad des Tool-Ergebnisses und Vertrauensfluss
Ein autorisierter Aufruf liefert ein Ergebnis, die Anwendung parst es mit Feldprovenienz, das Modell schlägt einen nächsten Schritt vor und die Policy entscheidet über die Wirkung. Tools und Gates sind Systemkomponenten; zurückgegebene Inhalte und Vorschläge bleiben variabel.
- Ticket-Connector (autorisiertes Lesen)Systemkomponente->
- Zurückgegebener Ticket-DatensatzVariabler Inhalt->
- Parser mit FeldprovenienzSystemkomponente->
- ModellSystemkomponente->
- Geänderter PlanVariabler Inhalt->
- Aufgaben- und Aktions-PolicySystemkomponente
Modellsichtbarer Inhalt des Tool-Ergebnisses
Zurückgegebene Felder, die das Modell liest. Text in Klammern markiert neutrale synthetische Inhalte, keine echte Anweisung.
- Ticket T-204, Feld: status
Offen
- Ticket T-204, Feld: requester_comment
[synthetischer anweisungsartiger Text, der versucht, den Ablauf umzulenken]
Anwendungsseitige Belege
Erfasst von Tool-Registry, Berechtigungsspeicher, Parser, Herkunftsnachweisen, ACL und Ziel-Policy außerhalb des Modelltexts.