Sicherheitsziel
Die Tool-Chain-Analyse rekonstruiert die geordnete Kette vorgeschlagener und beobachteter Tool-Aktionen aus Telemetrie und Lineage, die die Anwendung erfasst, und bewertet die kumulative, zusammengesetzte Wirkung der Kette gegen Regeln und Invarianten auf Aufgabenebene. Sie ist nötig, weil einzeln plausible und sogar einzeln autorisierte Aufrufe nicht bedeuten, dass die Kette als Ganzes sicher ist.
Ein Lesezugriff auf einen internen Datensatz, eine lokale Zusammenfassung und eine Benachrichtigung sind jeweils unauffällig. Hintereinander können sie einen Pfad bilden, der interne Daten an ein Ziel bringt, das die Aufgabe nie enthielt. Zwei Reservierungen, die jeweils ein Limit pro Aufruf einhalten, können zusammen die Obergrenze der Aufgabe überschreiten. Eine Wiederholung nach einer verlorenen Bestätigung kann eine bereits eingetretene Wirkung verdoppeln.
Zuständigkeitsgrenzen
| Kontrolle | Beantwortete Frage | Verhältnis zur Tool-Chain-Analyse |
|---|---|---|
| Tool-Chain-Analyse | Erzeugt die geordnete Zusammensetzung der Aufrufe eine Gesamtwirkung außerhalb der Aufgabenregeln | Zuständig für Kettenrekonstruktion, kumulative Prüfungen, Begründungscodes und Übergabe an die Reaktionsrichtlinie |
| Plan-Drift-Erkennung | Weicht beabsichtigtes Ziel oder beabsichtigte Wirkung von der erfassten Baseline ab | Ergänzend; Drift prüft Absicht gegen die Baseline, Ketten prüfen die Zusammensetzung |
| Agentenautorisierung | Darf dieser vollständig aufgelöste Aufruf ausgeführt werden | Unabhängig und deterministisch; eine Kettenklassifikation ersetzt oder autorisiert ihn nicht vorab |
| Informationsflusskontrolle | Dürfen Daten mit diesen Attributen dieses Ziel erreichen | Unabhängig und deterministisch; die Kettensicht kann einen Pfad aus Lesen und Senden aufzeigen, IFC entscheidet über den Fluss |
| Least Privilege | Welche Tools, Zugangsdaten und Fähigkeiten überhaupt existieren | Begrenzt die Eingaben; die Kettenanalyse bewertet, wie verfügbare Fähigkeiten in einem Lauf zusammenwirken |
| Ausgabevalidierung | Erfüllt die Ausgabe die Struktur- und Formatvorgaben der Senke | Unabhängig; auch eine Kette innerhalb der Regeln erzeugt Ausgaben, die validiert werden müssen |
| Human-in-the-Loop | Braucht eine ausgewählte Aktion eine informierte menschliche Entscheidung | Ein Kettenbefund kann Kontext für die Prüfung liefern; er ersetzt nie eine erforderliche Freigabe |
| Datenprovenienz | Woher stammen Kontext und Daten | Liefert die Lineage, auf die die Kettensicht angewiesen ist |
Der übergreifende Artikel Erkennung von Prompt Injection ordnet Sequenzsignale in eine größere Korrelationsarchitektur ein. Diese Seite vertieft genau diese eine Ebene.
Bedrohungsmodell
Die Sorge ist, dass beeinflusstes Modellverhalten, ob aus direkter Eingabe, abgerufenen Inhalten, Tool-Ausgaben oder dem Ergebnis eines Sub-Agenten, den Agenten in eine Folge lenkt, deren Gesamtwirkung die Aufgabe nie verlangt hat. Jeder Schritt kann wie normale Arbeit aussehen. Ein möglicher Schaden liegt in der Zusammensetzung.
Daten aus einem internen Lesezugriff erreichen in einem späteren Schritt eine ausgehende Senke.
Mehrere Aufrufe halten jeweils ein Limit pro Aufruf ein, überschreiten zusammen aber eine Aufgabensumme.
Eine Wiederholung nach einem unbeobachteten Ergebnis wiederholt eine Zustandsänderung.
Getrennte Hops mit engen Rechten werden zu einer größeren effektiven Fähigkeit kombiniert.
Ein Aufruf ändert Konfiguration oder Berechtigungen, auf die sich ein späterer Aufruf stützt.
Nicht im Umfang: Absicht nachweisen, Inhalte als böswillig beurteilen und entscheiden, ob ein einzelner Aufruf laufen darf. Dafür sind Triage, Inhaltsprüfung und Autorisierung zuständig.
Was ist eine Tool-Chain?
Auf dieser Seite ist eine Tool-Chain die geordnete, gegebenenfalls verzweigte Menge von Tool-Aufrufen, die zu einer Aufgabe gehören, einschließlich der Aufrufe delegierter Sub-Agenten, zusammen mit der Daten- und Ressourcen-Lineage, die sie verbindet. Dazu gehören vorgeschlagene Aufrufe, autorisierte, übermittelte oder ausgeführte Aufrufe und ihre erfassten Ergebnisse.
Warum die Prüfung einzelner Aufrufe nicht reicht
Die Prüfung je Aufruf fragt, ob eine aufgelöste Anfrage erlaubt und korrekt geformt ist. Sie sieht nicht, was ein früherer Aufruf gelesen hat, was ein späterer senden wird, wie viele Einheiten bereits reserviert sind oder ob eine identische Wirkung noch offen ist. Diese Fakten existieren nur über mehrere Aufrufe hinweg.
| Fakt | Prüfung je Aufruf | Kettenprüfung |
|---|---|---|
| Parameter dieses Aufrufs | Ja | Ja |
| Herkunft der Daten in den Parametern dieses Aufrufs | Nur wenn Lineage angehängt ist | Ja, aus erfasster Lineage |
| Laufende Summe gegenüber einer Aufgabengrenze | Nein | Ja, aus kumulativen Zählern |
| Ob eine frühere identische Wirkung unbeobachtet ist | Nein | Ja, aus Ausführungszuständen |
| Welcher Hop welche Fähigkeit beigetragen hat | Nein | Ja, aus Delegationsdatensätzen |
Die Verfügbarkeit eines Tools ist keine Erlaubnis und sagt nichts darüber aus, was eine Kette insgesamt bewirkt.
Maßgebliche Kettenevidenz
Die maßgebliche Kette stammt aus Datensätzen der Anwendung: Aufgaben- und Lauf-IDs, geordnete Aufruf-IDs, Tool und Operation, konkret aufgelöste Parameter, Ressourcenklassen, Ziele, Daten-Lineage, Zähler, Idempotenzschlüssel, Delegationsdatensätze und Ausführungszustände.
Vertrauensmodell
Aufgabenregeln, Telemetrie, Analyse und Reaktionsrichtlinie sind Systemkomponenten. Die vorgeschlagene Kette ist variabler Inhalt. Auch das zurückgegebene Ergebnis eines Sub-Agenten ist variabler Inhalt; seine Lineage und sein Delegationsdatensatz sind Fakten der Anwendung.
Kettenrekonstruktion
Die Reihenfolge wird ausdrücklich rekonstruiert. Laufen Aufrufe parallel, belegen Zeitstempel allein weder Reihenfolge noch Abhängigkeit. Sequenznummern innerhalb eines Laufs und Eltern-Aufruf-IDs machen die Kette zu einem gerichteten Abhängigkeitsgraphen statt einer nach Uhrzeit sortierten Liste.
Verzweigungen und parallele Aufrufe werden als Verzweigungen dargestellt. Wer jeden Agentenlauf als linear behandelt, übersieht den Fall, in dem zwei parallele Lesezugriffe in ein späteres Senden münden.
Kettenidentität, Aufgabe und Korrelation
Felder eines Kettendatensatzes
- Aufgaben-ID, Lauf-ID, Aufruf-ID und Eltern-Aufruf-ID
- Lauf-IDs von Eltern- und Kind-Agenten bei delegierter Arbeit
- Initiierender Principal und handelnde Workload- oder Agentenidentität
- Tool, Operation und vollständig aufgelöste Parameter
- Ressourcenklasse, Ressourcen-ID und Wirkungsklasse
- Quelle und Ziel mit Verweis auf die Daten-Lineage
- Delegationsumfang des Hops, der den Aufruf ausgeführt hat
- Idempotenzschlüssel und zugehöriger kumulativer Zähler oder Invariante
- Zeitstempel, Richtlinienversion und Analyseversion
- Ausführungszustand und Ergebnisverweis
Diese Felder sind Engineering-Empfehlungen. Korrelations-IDs müssen über jeden Hop weitergegeben werden, sonst zerfällt die Kette in Bruchstücke, die jeweils harmlos wirken.
Modell der Ausführungszustände
Das Modell hat den Aufruf vorgeschlagen. Es ist nichts passiert.
Die Autorisierung hat diesen aufgelösten Aufruf erlaubt. Er muss trotzdem nicht laufen.
Der Aufruf wurde an das Tool gesendet oder von ihm ausgeführt.
Ein Ergebnis bestätigt die beabsichtigte Wirkung.
Ein Ergebnis bestätigt, dass die Wirkung nicht eingetreten ist.
Es gibt keine Ergebnisevidenz. Die Wirkung kann eingetreten sein oder nicht.
Vorgeschlagene und beobachtete Ketten
Vorgeschlagene Ketten werden vor der Ausführung analysiert, damit Einschränkung oder Pause möglich sind. Beobachtete Ketten werden analysiert, um Abgleich und Untersuchung zu unterstützen. In der Telemetrie bleiben beide getrennt: Ein Befund zu einer vorgeschlagenen Kette sagt, was geschähe, wenn jeder Schritt liefe; ein Befund zu einer beobachteten Kette sagt, was die Datensätze als geschehen zeigen.
Jeder Fakt wird als beobachtet oder abgeleitet gekennzeichnet. Die Folgerung einer Analyse, ein Aufruf sei "wahrscheinlich erfolgreich", ist keine Beobachtung.
Kumulative Wirkungen und Invarianten auf Aufgabenebene
Regeln auf Aufgabenebene sind von technischen Limits je Aufruf getrennt. Ein Tool kann bis zu 40 Einheiten pro Aufruf annehmen, während die Aufgabe insgesamt 50 erlaubt. Kumulative Invarianten werden mit der Aufgabe erfasst, etwa Gesamteinheiten, Anzahl der Zustandsänderungen, erlaubte Zielklassen oder ein reiner Lese- und Entwurfsumfang, und jeder vorgeschlagene Schritt wird gegen die laufende Summe geprüft.
Lesen, dann senden: zusammengesetzte Datenflüsse
Lineage auf Sequenzebene verbindet einen Lesezugriff mit allem, was daraus abgeleitet wird. Erreicht abgeleiteter Inhalt eine ausgehende Senke, enthält die Kette einen durchgehenden Datenpfad, den die isolierte Prüfung einzelner Aufrufe nicht sieht. Die Analyse kann den Pfad mit einem Grund wie LINEAGE_TO_EXTERNAL_SINK markieren. Ob dieser Fluss erlaubt ist, bleibt eine Entscheidung der Informationsflusskontrolle.
Aufgeteilte Operationen und Summengrenzen
Wird eine große Wirkung auf mehrere kleine Aufrufe verteilt, bleibt jeder Aufruf im Limit, während die Summe die Aufgabengrenze überschreitet. Zähler der Anwendung werden je Aufgabe und Invariante geführt, aus erfassten Ausführungszuständen aktualisiert und bei der Bewertung einer vorgeschlagenen Kette um die vorgeschlagenen Aufrufe ergänzt. Eine Aufteilung kann harmlos sein; der Befund lautet CUMULATIVE_LIMIT_EXCEEDED und ist kein Vorwurf.
Wiederholungen, Idempotenz und unbeobachtete Ergebnisse
Wurde ein zustandsändernder Aufruf übermittelt und ging seine Bestätigung verloren, ist das Ergebnis unbeobachtet. Ein zweiter Aufruf mit neuem Idempotenzschlüssel kann die Wirkung verdoppeln. Das Engineering-Muster ist der Abgleich: vor jeder Wiederholung den Zielzustand lesen oder den ursprünglichen Idempotenzvertrag so wiederverwenden, wie die Anwendungsrichtlinie es festlegt.
Ressourcen- und Ziel-Lineage
Ressourcenklasse und Zielklasse werden durch die Kette mitgeführt. Eine neue Zielklasse, eine neue Ressourcenklasse oder eine neue zustandsändernde Wirkungsklasse, die die Aufgabenregeln nicht enthalten, ist ein starkes Kettensignal und wird als NEW_DESTINATION oder mit einem vergleichbaren Begründungscode gemeldet. Die Identität eines Ziels stammt aus aufgelösten Parametern, nicht aus der Bezeichnung durch das Modell. Ob ein neues Ziel überhaupt erreichbar ist, entscheiden getrennt die Netzwerk- und Egress-Beschränkungen.
Ketten über mehrere Agenten
Die Aufrufe eines delegierten Sub-Agenten gehören zur Kette der übergeordneten Aufgabe. Korrelations-IDs werden weitergegeben, der Delegationsumfang jedes Hops wird erfasst und jede Delegation bleibt eine begrenzte Teilmenge der übergeordneten.
Wie sich Beeinflussung über Hops ausbreitet, zeigt Multi-Agent Prompt Injection.
Effektiver Berechtigungsgraph und zusammengesetzte Fähigkeit
Als Engineering-Modell, nicht als Standardbegriff, verbindet ein effektiver Berechtigungsgraph Principals, Agenten, Delegationen, Tools, Ressourcen und Ziele. Die zusammengesetzte Fähigkeit ist die Menge der durchgehenden Wirkungen, die sich durch Kombination von Kanten innerhalb einer Aufgabe erreichen lassen. Ihre Analyse zeigt, wo enge Rechte sich zu breiten Wirkungen verbinden, und fließt in Kettenregeln und in das Design von Least Privilege ein.
Abgrenzung zur Plan-Drift-Erkennung
| Aspekt | Tool-Chain-Analyse | Plan-Drift-Erkennung |
|---|---|---|
| Leitfrage | Erzeugt die geordnete Zusammensetzung eine riskante Gesamtwirkung | Weicht beabsichtigtes Ziel oder beabsichtigte Wirkung von der Baseline ab |
| Bezugspunkt | Kettenregeln, Invarianten, Lineage und Ausführungszustände | Erfasste Aufgaben-Baseline |
| Typischer Fund | Aufgeteilte Summe über der Grenze, Pfad aus Lesen und Senden, doppelte Wirkung | Ein neues Senden oder Schreiben, um das die Aufgabe nie gebeten hat |
| Blinder Fleck | Ein neues Ziel, das in einem einzelnen isolierten Schritt ausgedrückt wird | Schädliche Zusammensetzungen innerhalb der Baseline-Klassen |
Plan-Drift-Erkennung und Tool-Chain-Analyse sind sich ergänzende Signalfamilien.
Abgrenzung zur Autorisierung je Aufruf
Die Autorisierung je Aufruf ist unabhängig. Ein Aufruf kann einzeln erlaubt sein, während die Folge trotzdem eine unsichere Gesamtwirkung erzeugt. Umgekehrt autorisiert eine Kette, die als innerhalb der Regeln eingestuft wurde, keinen Aufruf vorab. Jeder Aufruf durchläuft weiterhin die Agentenautorisierung.
Abgrenzung zur Informationsflusskontrolle
Die Informationsflusskontrolle entscheidet, ob Daten aus einer Quelle ein Ziel erreichen dürfen. Die Tool-Chain-Analyse kann einen Pfad aus Lesen und Senden erkennen; IFC trifft anhand von Labels und Richtlinien die getrennte, deterministische Flussentscheidung. Eine Kette innerhalb der Regeln stuft Daten nie herab.
Analysefamilien
- 01Deterministische Regeln
Regeln über strukturierte Kettenfakten und Invarianten, etwa eine neue Zielklasse oder eine Zustandsänderung in einer reinen Leseaufgabe.
- 02Graph- und Lineage-Analyse
Pfade von der Quelle zur Senke und Eltern-Kind-Kanten über Hops hinweg.
- 03Zustandsbehaftete Zähler
Summengrenzen je Aufgabe, aktualisiert aus Ausführungszuständen.
- 04Richtlinien- oder DSL-basierte Sequenzprüfungen
Deklarative Sequenzmuster, die wie andere Richtlinien geprüft werden.
- 05Modellgestützte semantische Analyse
Optional, für Zweckfragen, die strukturierte Felder nicht beantworten.
- 06Hybrid
Empfohlen, wo strukturierte Fakten vorliegen: deterministisches Rückgrat, semantische Analyse als zusätzliches Signal.
Modellgestützte Kettenanalyse
Eine modellgestützte Analyse ist probabilistisch. Sie wird von unnötigem nicht vertrauenswürdigem Kontext isoliert, erhält keine Tools, liefert schemagebundene Befunde mit Begründungscodes und wird versioniert.
Reaktionsrichtlinie
- 01Protokollieren
Folgenarme reine Leseabläufe: den Befund für spätere Analyse festhalten.
- 02Alarmieren
Mit Kettenkontext und Begründungscodes an die Triage übergeben.
- 03Einschränken
Ausgehende oder zustandsändernde Fähigkeiten für den Rest des Laufs entziehen.
- 04Pausieren
Den Lauf bei folgenreichen Abläufen bis zur Prüfung anhalten.
- 05Abgleichen
Bei unbeobachteten Ergebnissen vor jeder Wiederholung den Zielzustand prüfen.
Kein zusammengefasster Vertrauenswert. Kettenbefund, Provenienz, Autorisierung, Flussentscheidungen, Klassifikation und Ausführungsevidenz bleiben getrennte Felder.
Telemetrie-Design
Für jede analysierte Kette erfassen
- Aufgaben-, Lauf- und Korrelations-IDs über alle Hops
- Geordneter Aufrufgraph mit Sequenznummern und Eltern-Kanten
- Ausführungszustand je Aufruf, einschließlich ausdrücklich unbeobachtet
- Lineage-Verweise von der Quelle über abgeleitete Inhalte zur Senke
- Zählerstände vor und nach jedem bewerteten Schritt
- Begründungscodes, Analyseversion und Richtlinienversion
- Ergriffene Reaktion und auslösende Richtlinienregel
- Kennzeichnung beobachteter Fakten gegenüber Folgerungen der Analyse
Fehlen erforderliche Felder, wird CHAIN_INCOMPLETE gemeldet. Fehlende Evidenz ist nie ein Beleg dafür, dass die Kette innerhalb der Regeln liegt.
Alarmqualität und Triage
Alarme zeigen die geordnete Kette, die überschrittene Regel, den Begründungscode, Ausführungszustände und Lineage in einer Ansicht. Die Triage entscheidet, ob ein Befund auf Beeinflussung, eine fehlende Aufgabenregel, einen legitimen, nicht modellierten Ablauf oder einen Analysefehler zurückgeht. Die Ergebnisse fließen in Regeln und Regressionssatz zurück.
Durchgespieltes Szenario A: begrenzte interne Berichtskette
Aufgabe t-17: ops-user-dana bittet um einen internen Nachbestellbericht für SKU-17. Erfasste Kette: c1 read_stock(SKU-17), c2 read_threshold(SKU-17), c3 lokale Berechnung, c4 draft_report an ops-user-dana. Regeln: nur Lesen und Entwerfen, kein externes Ziel. Alle vier Schritte sind vorgeschlagen.
Einstufung: innerhalb der Kettenregeln. Das ist nur eine Einstufung auf Sequenzebene. Sie gewährt keine Autorisierung und keine dauerhafte oder künftige Befugnis; jeder Aufruf wird weiterhin einzeln autorisiert.
Durchgespieltes Szenario B: Lesen, dann externes Senden
Aufgabe t-310: support-user-ana bittet um eine Zusammenfassung des synthetischen Falls K-310. Erfasste Kette: c1 read_case(K-310), c2 lokale Zusammenfassung, c3 notify(to=reviewer@outside.example.test). Regeln: Antwort im Chat an die initiierende Nutzerin, kein ausgehender Schritt. c1 bis c3 sind vorgeschlagen.
Befund: Kettenrisiko mit LINEAGE_TO_EXTERNAL_SINK und NEW_DESTINATION. Der durchgehende Pfad würde interne Falldaten an ein externes Ziel bringen, das die Aufgabe nicht enthält. Weil alle Schritte nur vorgeschlagen sind, wird weder eine Exfiltration noch eine Ausführung behauptet. IFC und Autorisierung je Aufruf entscheiden weiterhin getrennt.
Durchgespieltes Szenario C: aufgeteilte Reservierung und Wiederholung nach unbeobachtetem Ergebnis
Aufgabe t-50 begrenzt Reservierungen von SKU-17 auf insgesamt 50 Einheiten; das Tool nimmt bis zu 40 pro Aufruf an. Die vorgeschlagene Kette lautet c1 reserviere 30 und c2 reserviere 30. Jeder Aufruf liegt unter dem Maximum je Aufruf, die Kettensumme beträgt aber 60. Befund: CUMULATIVE_LIMIT_EXCEEDED. Keiner der Aufrufe wurde ausgeführt, daher wird keine Reservierung behauptet, und die Aufteilung beweist keine böse Absicht.
Aufgabe t-44 verlangt genau ein synthetisches Ticket für SIM-44. c1 create_ticket mit Schlüssel sim44-1 wurde autorisiert und übermittelt, die Bestätigung ging verloren; c1 ist daher unbeobachtet, nicht fehlgeschlagen. Das vorgeschlagene c2 nutzt einen neuen Schlüssel sim44-2. Befund: DUPLICATE_EFFECT_RISK. Abgleich durch Lesen des Ticketzustands oder Wiederverwendung des Vertrags zu sim44-1 gemäß Anwendungsrichtlinie. Ein doppeltes Ticket wird nicht behauptet.
Eine Variante über mehrere Agenten: Zwei reine Lese-Sub-Agenten mit strikten Teilmengen-Delegationen und erhaltener Lineage beliefern einen übergeordneten Agenten, der eine interne Empfehlung entwirft. Ohne Vereinigung von Berechtigungen und ohne ausgehenden Schritt kann die Kette innerhalb der Regeln bleiben.
Was die Szenarien zeigen und was nicht
| Szenario | Zeigt | Zeigt nicht |
|---|---|---|
| A: begrenzter Bericht | Mehrschrittige Ketten können innerhalb der Regeln bleiben | Dass ein Aufruf autorisiert oder die Kette in jeder Hinsicht sicher ist |
| B: Lesen, dann senden | Einen zusammengesetzten Pfad, den die Prüfung je Aufruf nicht sieht | Exfiltration, Ausführung oder böswillige Absicht |
| C: Aufteilung und Wiederholung | Kumulative Risiken und Risiken doppelter Wirkung | Dass eine Reservierung oder ein doppeltes Ticket existiert |
Dieselben Szenarien lassen sich im Lab Tool-Chain-Analyse üben, einer deterministischen Simulation.
Tests und Validierung
Ein gekennzeichneter Regressionssatz enthält harmlose mehrschrittige Ketten, riskante Zusammensetzungen, parallele Verzweigungen, Wiederholungen nach unbeobachteten Ergebnissen und Hops über mehrere Agenten. Tests prüfen, dass fehlende Felder CHAIN_INCOMPLETE ergeben, unbeobachtet nie als fehlgeschlagen gilt und Reaktionen Befugnisse nur verengen. Benchmarks wie AgentDojo und InjecAgent bewerten Agentenverhalten bei eingeschleusten Tool-Inhalten und können Szenarien anregen; sie definieren diese Kontrolle nicht.
Kennzahlen
| Kennzahl | Nenner |
|---|---|
| Abdeckung der Kettenrekonstruktion | Läufe mit Tool-Aufrufen |
| Lineage-Abdeckung | Aufrufe, deren Eingaben aus früheren Aufrufen stammen |
| Abdeckung der Ausführungszustände | Übermittelte Aufrufe |
| Abdeckung kumulativer Invarianten | Aufgaben mit definierter kumulativer Regel |
| Trefferquote bei riskanten Zusammensetzungen | Gekennzeichnete riskante Fälle |
| Falsch-Positiv-Rate | Gekennzeichnete harmlose mehrschrittige Ketten |
| Rate unbeobachteter Ergebnisse | Übermittelte zustandsändernde Aufrufe |
| Rate verhinderter oder abgeglichener doppelter Wirkungen | Vorgeschlagene Wiederholungen nach unbeobachtetem Ergebnis |
| Verteilung der Begründungscodes | Alle Kettenbefunde |
| Verwertbarkeit von Alarmen | Triagierte Alarme |
| Zeit bis zur Reaktion oder zum Abgleich | Befunde, die eine Reaktion ausgelöst haben |
| Nutzen bei harmlosen Aufgaben | Gekennzeichnete harmlose Aufgaben |
Das sind operative Messgrößen, kein Sicherheitsnachweis. Sie werden nicht zu einem Wert zusammengefasst.
Häufige Fehler
- 01Der Zusammenfassung des Modells vertrauen
Die Kette aus Erzählung statt aus Telemetrie rekonstruieren.
- 02Aufrufe als Risiko zählen
Lange Ketten statt kumulativer Wirkungen markieren.
- 03Unbeobachtet als fehlgeschlagen behandeln
Eine Wiederholung mit neuem Schlüssel zulassen, die eine Wirkung verdoppelt.
- 04Berechtigungen vereinigen
Hops wie einen Agenten mit kombinierten Rechten behandeln.
- 05Kettenergebnis als Erlaubnis
Die Autorisierung je Aufruf nach einem Ergebnis innerhalb der Regeln überspringen.
- 06Nach Zeitstempel sortieren
Abhängigkeiten in parallelen Verzweigungen verlieren.
- 07Zusammengefasster Vertrauenswert
Ketten-, Provenienz- und Autorisierungsevidenz zu einer Zahl vermischen.
Checkliste für die Umsetzung
Bevor man sich auf die Tool-Chain-Analyse stützt
- Ketten werden aus Datensätzen der Anwendung rekonstruiert, nicht aus Modellprosa
- Die Reihenfolge nutzt Sequenznummern und Eltern-Kanten, Verzweigungen sind abgebildet
- Ausführungszustände werden erfasst, einschließlich ausdrücklich unbeobachtet
- Kumulative Invarianten sind mit der Aufgabe gespeichert und werden je Schritt geprüft
- Lineage verbindet Quellen über abgeleitete Inhalte mit Senken
- Korrelations-IDs und begrenzte Delegationsumfänge decken jeden Hop ab
- Begründungscodes, Analyse- und Richtlinienversionen werden protokolliert
- Die Reaktionsrichtlinie kann Befugnisse nur verengen
- Autorisierung je Aufruf, IFC und Ausgabevalidierung bleiben unabhängig
- Ein gekennzeichneter Regressionssatz deckt harmlose und riskante Ketten ab
Standards und Quellen
Herangezogene Standards und Leitlinien
- Microsoft
- Defend against indirect prompt injection attacks
- OWASP
- LLM01:2026 Prompt Injection, Top 10 for Agentic Applications 2026: ASI02 Tool Misuse and Exploitation, ASI03 Identity and Privilege Abuse
- NIST
- AI 100-2e2025 (Terminologie)
Zur Quellennutzung: Microsofts Leitlinie nennt Tool-Chain-Analyse als Technik, um riskante Folgen von Tool-Ausführungen zu bewerten und zu blockieren, neben Plan-Drift-Erkennung, Informationsflusskontrolle und Least Privilege; ein Verfahren legt sie nicht fest. Die OWASP Top 10 for Agentic Applications 2026 liefern Risikokontext zu Tool-Missbrauch sowie Identitäts- und Rechtemissbrauch; sie definieren keine Tool-Chain-Analyse. OWASP LLM01:2026 liefert Risikokontext zu Prompt Injection. NIST AI 100-2e2025 wird nur für Terminologie herangezogen. CaMeL ist verwandte Designforschung zur Trennung von Kontroll- und Datenfluss. Kettenschemata, Begründungscodes, Zähler, Idempotenzbehandlung und Graphrekonstruktion auf dieser Seite sind Engineering-Empfehlungen, keine Anforderungen dieser Quellen.
Häufige Fragen
Blockiert ein Kettenbefund den Aufruf?
Nicht von sich aus. Eine Reaktionsrichtlinie kann einschränken, pausieren oder einen Abgleich verlangen. Ob ein Aufruf laufen darf, entscheidet die Agentenautorisierung.
Heißt innerhalb der Regeln sicher?
Nein. Es heißt, dass auf den beobachteten Fakten keine Gesamtwirkung außerhalb der erfassten Regeln zu sehen war. Es gewährt keine Befugnis.
Sind lange Ketten verdächtig?
Nein. Die Zahl der Aufrufe ist kein Risikosignal, die Gesamtwirkung schon.
Ist ein unbeobachtetes Ergebnis ein Fehlschlag?
Nein. Die Wirkung kann eingetreten sein oder nicht. Vor jeder Wiederholung wird abgeglichen.
Wie unterscheidet sich das von der Plan-Drift-Erkennung?
Plan Drift vergleicht Absicht mit der Aufgaben-Baseline. Die Tool-Chain-Analyse bewertet, wie geordnete Schritte zusammenwirken.
Ersetzt sie die Informationsflusskontrolle?
Nein. Sie kann einen Pfad aus Lesen und Senden aufzeigen; die IFC entscheidet, ob der Fluss erlaubt ist.
Kann ein Modell Ketten analysieren?
Es kann bei Zweckfragen helfen, ist aber probabilistisch, darf keine Tools haben und nie als Autorisierungsorakel dienen.
Ist Tool-Chain-Analyse ein Standard?
Kein veröffentlichter Standard definiert sie. Microsoft nennt sie als Technik; diese Seite beschreibt ein Engineering-Muster.
Quellen
- Defend against indirect prompt injection attacksMicrosoft Learn · GuidanceGeprüft 2026-09-27
- OWASP Top 10 for Agentic Applications for 2026OWASP GenAI Security Project · Guidance · 2025-12Geprüft 2026-09-27
- OWASP GenAI LLM Top 10 2026 (LLM01:2026 Prompt Injection)OWASP GenAI Security Project · GuidanceGeprüft 2026-09-27
- Adversarial Machine Learning: A Taxonomy and Terminology of Attacks and Mitigations, NIST AI 100-2e2025NIST · Standard · 2025-03Geprüft 2026-09-27