Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
stego_provenance_defense — Steganografische Prompt-Injection-Abwehr für agentische KI mittels Provenienzbindung zur Dekodierzeit, HMAC-Authentifizierung und MCP-Vertrauensdurchsetzung. | Kitploit
Tools/GitHubGitHub/ericyoc/stego_provenance_defense
DefensivwerkzeugeSteganografieAuthentifizierungPapers & ForschungLernen & BildungKI-Sicherheit
GitHubericyoc/stego_provenance_defense

stego_provenance_defense

Steganografische Prompt-Injection-Abwehr für agentische KI mittels Provenienzbindung zur Dekodierzeit, HMAC-Authentifizierung und MCP-Vertrauensdurchsetzung.

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Repository anzeigenWebseite
20vor 2 TagenNoch nicht geprüft
Teilen

Eric Yocam on Lounge

Provenienzbindung zur Dekodierungszeit für MCP-Agenten

Ein reproduzierbarer Proof-of-Concept für einen steganografischen Prompt-Injection-Vektor, der Textinhaltscanner umgeht, und eine Abwehr, die ihn an der Dekodierungsgrenze eindämmt – Provenienzbindung zur Dekodierungszeit.

Nur für Bildungs- und defensive Sicherheitsforschung. Alle Secrets in diesem Repo sind gefälscht. Nur auf Systemen verwenden, die Sie besitzen oder für die Sie eine Testautorisierung haben.


Zusammenfassung

Ein Angreifer sendet einem Opfer per E-Mail eine gewöhnlich aussehende Nachricht. Ein Markenlogo in der E-Mail-Signatur verbirgt eine Anweisung mittels Steganografie (LSB, DCT oder Metadaten). Das Bild ist visuell identisch mit dem Original und enthält keinen verdächtigen Text, sodass ein Inhaltscanner nichts sieht und das Opfer nie etwas anklickt. Aber der routinemäßige Posteingangs-Zusammenfassungsagent des Opfers verarbeitet die Signatur, ein Tool in seiner Pipeline dekodiert das Bild, und die verborgene Anweisung gelangt in den Kontext des Agenten – wo sie in einer Multi-Agent-MCP-Pipeline als vertrauenswürdige Peer-Ausgabe weitergegeben wird und einen kritischen Tool-Aufruf auslöst. Dies ist cross-modale Vertrauenswäsche. Die Abwehr, Provenienzbindung zur Dekodierungszeit, prägt ein HMAC-signiertes UNTRUSTED-Label in dem Moment, in dem ein verschleierungsauflösendes Tool ausgeführt wird, und lässt die MCP-Schicht die Provenienz-Lineage selbst verwalten, sodass sie jeden kritischen Tool-Aufruf blockiert, dessen Lineage nicht vertrauenswürdig ist – selbst wenn ein kompromittierter Agent ein gültiges Label für einen unzusammenhängenden vertrauenswürdigen Wert vorlegt. Sie enthält statt erkennt, ist also unabhängig von Payload-Formulierung und Träger.


Ergebnisse

Angriffserfolgsrate (ASR) – 24 Payloads (drei Träger × acht Umgehungen: einfach, harmlos formuliert, Base64, Token-Split, kyrillisches Homoglyph, Zero-Width, Unicode-Confusable, HTML-Kommentar); niedriger ist besser. Die In-Process-Taint- Basislinie ist eine Informationsflusskontrolle, die Dekodierungsausgaben als nicht vertrauenswürdig markiert, aber keine domänenübergreifende kryptografische Bindung trägt:

AbwehrLeaksnASR
Ungeschützt (keine Prüfungen)2424100%
Inhaltscanner (Keyword/DLP)152462,5%
Regex-Intent-Parser152462,5%
Datenfluss-Taint (IFC-Basislinie)0240%
Provenienz zur Dekodierungszeit (unser Ansatz)0240%

Taint und Provenienz sind bei Single-Domain-ASR gleichauf; sie divergieren unter adversarialer Weiterleitung (siehe unten), was der Sinn der kryptografischen Bindung ist.

Substitution gültiger Labels – ein kompromittierter Agent legt eine legitim signierte TRUSTED-Bindung von einem harmlosen Tool vor und lässt dabei den UNTRUSTED-Dekodierungsursprung weg, der den Aufruf tatsächlich auslöst. Die Lösung besteht darin, dass die MCP-Schicht die Lineage selbst verwaltet und anhand ihres eigenen Ledgers entscheidet, nicht anhand der vom Agenten gelieferten Bindung:

DurchsetzungEntscheidung
Nur vom Agenten gelieferte Bindung (naiv)erlauben (leakt)
Schichtverwaltet, Abhängigkeit ausgelassenblockieren
Schichtverwaltet, Abhängigkeit in Argumentenblockieren
Schichtverwaltet, sauberer Kontexterlauben

Komponenten-Ablation – vier Komponenten, jede verteidigt gegen einen eigenen Angriff. Eine nach der anderen deaktivieren; substitution ist in-domain, forged relay ist ein gefälschtes TRUSTED- Label, das eine nicht vertrauenswürdige Weiterleitung zu einem entfernten Verifier kreuzt, der nur die vorgelegte Bindung besitzt. Entscheidend ist: HMAC allein stoppt nicht die Substitution (das Ledger schon), und das Ledger allein übersteht keine domänenübergreifende Weiterleitung (der HMAC schon):

KonfigurationHonestSubstitutionGefälschtes Relay
Vollständiger Mechanismusblockiertblockiertblockiert
− Decode-Markierungleaktleaktleakt
− kryptografische Authentifizierung (HMAC)blockiertblockiertleakt
− Verfolgung vertrauenswürdiger Abstammungblockiertleaktblockiert
− Sink-Vermittlungleaktleaktleakt

Kontextübergreifende Weitergabe — Taint überlebt eine Nachrichtengrenze zwischen Agenten, nicht nur ein Tool-Rückgabe-Handle. Ein nicht vertrauenswürdiger Decode in Agent A erreicht einen kritischen Aufruf im separaten Kontext von Agent B, und auf einem vermittelten Kanal (den das Bedrohungsmodell bereits für die Kommunikation zwischen Agenten voraussetzt) wird der Taint weitergegeben und B wird blockiert. Ein Kanal, den die Schicht nicht vermittelt, liegt konstruktionsbedingt außerhalb des Modells — kein Leck innerhalb des Geltungsbereichs:

Kanal A → BKritischer Aufruf von B
Vermittelte Nachricht zwischen Agenten (im Geltungsbereich)blockiert (Taint weitergegeben)
Unvermittelter Seitenkanal (außerhalb des Modells)nicht abgedeckt

Overhead-Skalierung — MintBinding ist ~O(1) (~10–14 µs unabhängig von der Tiefe); EnforceCritical ist linear in der Abhängigkeitsabschlussmenge, die es durchläuft (≈10 µs bei Tiefe 1 → ≈0,66 ms bei Tiefe 100 → ≈6,7 ms bei Tiefe 1000) und konstant (~6–7 µs) in der Anzahl gleichzeitiger getainteter Kontexte. Realistische Abschlussmengen (Tiefe im Zehnerbereich) bleiben unter ~0,1 ms.

Nutzen für legitime Aufgaben — ein auditierter Pfad zur vertrauenswürdigen Hochstufung (Neukennzeichnung eines bestimmten dekodierten Werts, z. B. einer per OCR erfassten Rechnungsnummer, unter Autorisierung) beseitigt falsche Blockierungen, während der Angriff blockiert bleibt:

RegimeAbschlussFalsche BlockierungenAngriff blockiert
Keine Hochstufung2/3 (67%)1ja
Vertrauenswürdige Hochstufung3/3 (100%)0ja

Vollständigkeit der Decode-Menge — die Registrierungsannahme, direkt belastet:

Decode-MengeStego-AngriffLegitimer kritischer Aufruf
Korrektblockierterlaubt
Fehlender Decoderleakterlaubt
Zu breit gefasstblockiertfalsche Blockierung

Label-Integrität über Übergaben hinweg — die Bindung überlebt ehrliche Weiterleitung und widersteht einem kompromittierten Worker:

Relay-SzenarioEntscheidung des Verifiers
Ehrliches Relay, 1 / 3 / 5 / 10 Hopsverifiziert; blockiert
Kompromittiert: Payload umschreiben, HMAC beibehaltenblockiert (HMAC stimmt nicht überein)
Kompromittiert: TRUSTED fälschenblockiert (HMAC stimmt nicht überein)
Kompromittiert: Bindung entfernenblockiert (kein gültiges Label)
Tool herunterladen