Breaking MCP with Function Hijacking Attacks: Novel Threats for Function Calling and Agentic Models
Die vorgestellte Arbeit führt eine neuartige Angriffsmethode namens „Function Hijacking Attack" (FHA) ein, die durch Manipulation des Werkzeugauswahlprozesses agenter KI-Modelle robust und kontextunabhängig spezifische Funktionen erzwingt und somit erhebliche Sicherheitslücken in agentic Systemen aufzeigt.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Das große Problem: Der "falsche Schlüssel" im Werkzeugkasten
Stell dir vor, du hast einen sehr intelligenten, aber etwas naiven Assistenten (eine KI), der dir helfen soll, Dinge zu erledigen. Dieser Assistent hat einen riesigen Werkzeugkasten voller verschiedener Werkzeuge (Funktionen), wie z. B. "E-Mail senden", "Datei löschen" oder "Kalender prüfen".
Normalerweise sagst du dem Assistenten: "Bitte erstelle eine neue E-Mail." Der Assistent schaut in seinen Werkzeugkasten, findet das richtige Werkzeug ("E-Mail senden") und macht genau das.
Das neue Papier zeigt jedoch, wie man diesen Assistenten austricksen kann.
Die Forscher haben eine neue Art von Angriff entwickelt, die sie "Function Hijacking" (Funktionsentführung) nennen. Das Ziel ist nicht, den Assistenten dazu zu bringen, etwas Böses zu sagen (wie in klassischen "Jailbreak"-Angriffen), sondern ihn dazu zu bringen, das falsche Werkzeug zu nehmen.
Die Analogie: Der vergiftete Werkzeugkasten
Stell dir vor, der Werkzeugkasten des Assistenten ist wie ein Regal mit vielen Schraubendrehern. Jeder Schraubendreher hat ein Etikett mit einer Beschreibung, was er tut.
- Der normale Fall: Du sagst "Schraube festziehen". Der Assistent sucht nach dem Schraubendreher mit der Beschreibung "Zum Festziehen" und greift zu.
- Der Angriff (FHA): Ein Hacker geht nicht zu dir, um dich zu täuschen. Stattdessen schleicht er sich an das Regal und verändert das Etikett eines ganz anderen Schraubendrehers (z. B. eines, der eigentlich "Türen öffnen" soll).
- Er schreibt auf das Etikett des "Tür-Öffners" einen unsichtbaren, verrückten Code (eine Art magischen Zaubertrick aus Buchstaben).
- Wenn der Assistent jetzt nach "Schraube festziehen" sucht, ignoriert er das normale Etikett und wird durch den magischen Code auf dem "Tür-Öffner"-Etikett hypnotisiert.
- Das Ergebnis: Der Assistent greift zum "Tür-Öffner" und öffnet die Tür, obwohl du eigentlich eine Schraube festziehen wolltest.
Was haben die Forscher herausgefunden?
Die Forscher haben dieses Szenario mit verschiedenen KI-Modellen getestet und drei spannende Dinge entdeckt:
Es funktioniert fast immer (Effektivität):
Egal, ob der Assistent schlau ist oder nicht, ob er erst nachdenkt oder sofort handelt – der Angriff funktioniert. In ihren Tests haben sie es geschafft, den Assistenten in 70 % bis 100 % der Fälle dazu zu bringen, das falsche Werkzeug zu wählen. Das ist wie ein Dieb, der fast immer durch die Hintertür kommt, egal wie gut die Vordertür gesichert ist.Es ist schwer zu merken (Robustheit):
Frühere Angriffe brauchten oft sehr spezifische Fragen oder spezielle Wortspiele. Dieser neue Angriff ist wie ein universaler Schlüssel. Er funktioniert, egal was du fragst ("Erstelle eine Datei", "Schicke eine Nachricht", "Berechne die Steuern"). Der Hacker muss das Etikett nur einmal manipulieren, und es funktioniert für fast alle deine Fragen.Es hält auch, wenn sich das Regal ändert (Universalität):
Stell dir vor, du fügst dem Werkzeugkasten neue Werkzeuge hinzu oder tauschst die Reihenfolge um. Normalerweise würde ein Trick dann nicht mehr funktionieren. Aber die Forscher haben gelernt, wie man den "magischen Code" auf dem Etikett so schreibt, dass er trotzdem wirkt. Selbst wenn der Hacker den Werkzeugkasten verändert, bleibt der Assistent hypnotisiert.
Warum ist das gefährlich?
Stell dir vor, du sagst zu deinem KI-Assistenten: "Bitte erstelle einen privaten Ordner für meine Fotos."
Durch diesen Angriff könnte der Assistent stattdessen deinen gesamten Ordner löschen oder alle deine E-Mails an einen Fremden senden.
Das Tückische ist: Der Assistent tut das nicht, weil er "böse" ist. Er tut es, weil er durch das manipulierte Etikett im Werkzeugkasten (der Beschreibung der Funktion) dazu gebracht wurde, das falsche Werkzeug zu wählen. Er glaubt fest, er mache genau das Richtige.
Was bedeutet das für die Zukunft?
Die Forscher sagen: Wir brauchen bessere Sicherheitsgürtel.
Bisher haben wir uns darauf verlassen, dass die KI "gut erzogen" ist und nicht auf böse Fragen reagiert. Aber dieser Angriff zeigt, dass wir auch die Werkzeuge selbst schützen müssen. Die Beschreibungen der Funktionen müssen gegen Manipulation gesichert werden, und es braucht Systeme, die überprüfen: "Hey, willst du wirklich das Werkzeug 'Tür öffnen' benutzen, obwohl ich nach 'Schraube festziehen' gefragt habe?"
Zusammenfassend:
Dieses Papier warnt davor, dass KI-Assistenten nicht nur durch falsche Fragen getäuscht werden können, sondern auch durch manipulierte Werkzeuge in ihrem eigenen Werkzeugkasten. Es ist, als würde jemand die Beschriftungen auf den Medikamentenflaschen ändern, damit der Arzt statt eines Vitamins ein Gift verabreicht – und der Arzt ist sich dabei völlig sicher, dass er das Richtige tut.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.