Agentjacking: die Bedrohung, die Ihre IA-Assistenten böswilligen Code in Ihrer Entwicklungsumgebung führt

Autor: Veröffentlicht 4 min de lectura 265 Lesen

Die Bilder in diesem Artikel wurden mit künstlicher Intelligenz erstellt. So veröffentlichen wir

Cybersecurity-Forscher haben eine neue Angriffstechnik identifiziert, die das Vertrauen von IA-basierten Programmierassistenten nutzt, um beliebigen Code auf Entwicklermaschinen auszuführen, ohne zuvor Server zu engagieren oder Phishing zu verwenden. Die Tactic, getauft von Tenet Security als Agent Jacking, nutzen, wie Agenten externe Servicedaten über das sogenannte Model Context Protocol (MCP) verbrauchen und wie Sentry, eine Bugtracking-Plattform, Ereignisse zurückgibt, die Agenten als zuverlässige Anweisungen interpretieren.

Im Wesentlichen besteht der Angriff darin, ein böswilliges Ereignis in Sentry unter Verwendung eines öffentlichen Anmelders namens DSN zu veröffentlichen, das durch Design Sendungen von jeder Herkunft unterstützt. Dieses Ereignis enthält formatierten Text - vor allem markdown und manipulierte Kontextschlüssel -, dass, wenn der Dienst MCP-Server zurückgegeben wird, dem Assistenten als legitime Auflösung oder Anleitung auf, wie man einen Fehler beheben. Wenn der Entwickler den Agenten auf "fix the Sentry problems" oder ähnliches bittet, kann der Assistent die eingebetteten Anweisungen mit den gleichen Benutzerrechten ausführen und somit Umgebungsvariablen, Git-Berechtigungen, privaten Repository-URLs und anderen Geheimnissen enthüllen.

Agentjacking: die Bedrohung, die Ihre IA-Assistenten böswilligen Code in Ihrer Entwicklungsumgebung führt
Bild generiert mit IA.

Die Feststellung legt den Fokus auf zwei kombinierte Fehler: zum einen die öffentliche Exposition des Sendens von Anmeldeinformationen wie DSN de Sentry und andererseits das Fehlen einer klaren Grenze zwischen externen Daten und "Systemausgang", die Agenten behandeln als zuverlässig. Das Risiko ist nicht nur theoretisch: Forscher berichteten Hunderte von Organisationen mit injizierbaren DSN und eine hohe Betriebsrate bei kontrollierten Tests, was nahelegt, dass dieser Vektor in realen Umgebungen praktisch und effektiv ausnutzbar ist.

Die Neuheit von Agentjacking liegt nicht nur in der Injektion von Inhalten, sondern in der Umwandlung eines öffentlichen diagnostischen Dienstes in eine Weise, Entwicklerarbeitsplätze zu kompromittieren. Im Gegensatz zu Angriffen, die versuchen, Netzwerke oder Bypass-Perimeter-Kontrollen einzudringen, hier jeder Schritt des Angriffs ist autorisiert und scheint legitim, die es schwierig macht, von traditionellen Werkzeugen wie EDR oder WAF zu erkennen. Diese Qualität erhöht den Agenten selbst auf den Zustand einer neuen Angriffsfläche: Der Programmierassistent ist jetzt ein Stück, das, wenn betrogen, gegen den Besitzer wirken kann.

Sentry erkannte das Problem, deutete jedoch darauf hin, dass eine vollständige Minderung nicht einfach ist, den Vektor als "technisch unbrauchbar" in seiner reinsten Form zu klassifizieren und eine globale Filterung anzuwenden, um identifizierte paychains zu blockieren. Diese teilweise Reaktion unterstreicht, dass viele Abwehrkräfte auf die Dienstleistungskunden (Entwicklungs- und Betriebsteams) fallen und wie sie IA-Agenten formen und verwenden.

Um die unmittelbare Exposition zu verringern, müssen Organisationen Eindämmung und Gestaltungsmaßnahmen ergreifen. Das erste ist die Behandlung von Daten, die von externen Dienstleistungen wie unzuverlässig: Die Teilnehmer sollten nicht automatisch Anweisungen Dritter oder offene Prozesse mit hohen Privilegien ohne menschliche Validierung ausführen. Es wird empfohlen, die Ausführung der Teilnehmer auf isolierte Umgebungen oder Sandkästen mit minimalen Berechtigungen zu verschieben, um direkten Zugriff auf empfindliche Anmeldeinformationen aus diesen Umgebungen zu verhindern und Geheimnisse in Variablen zu speichern, die von Benutzerprozessen gelesen werden können.

Parallel sollte der Client-Code geprüft werden, um das Vorhandensein von öffentlichen DSNs oder Ingestion-Tokens in Web- oder Repository-Anwendungen zu lokalisieren und zu minimieren. Soweit möglich, ersetzen öffentliche Mechanismen durch strengere Zugangskontrolllösungen oder begrenzen den Umfang der Token. Entwicklungsteams sollten auch operative Kontrollen als obligatorische menschliche Genehmigung für Änderungen einbeziehen, die von den Teilnehmern vorgeschlagen werden, Sicherheitsüberprüfungen in den Presseanfragen, die die Validierung von Datenquellen beinhalten, und umfassende Erfassung von Befehlen, die Agenten ausführen wollen.

Agentjacking: die Bedrohung, die Ihre IA-Assistenten böswilligen Code in Ihrer Entwicklungsumgebung führt
Bild generiert mit IA.

Auf organisatorischer Ebene umfasst die Minderung weniger privilegierte Politiken für Entwicklungskonten, Netzsegmentierung, Egressbeschränkungen, um zu verhindern, dass die Teilnehmer sich frei mit externen Dienstleistungen in Verbindung setzen und ungewöhnliche Muster in Interaktion mit Reinigungswerkzeugen und Verfolgungsfehlern erkennen. Es wird auch empfohlen, Versuche zur anormalen Aufnahme in Systeme wie Sentry zu überwachen und offene Kommunikationsleitungen mit Dienstleistern zu pflegen, um Filter oder temporäre Regeln anzuwenden und gleichzeitig eine umfassendere Lösung zu entwickeln.

Dieser Vorfall stärkt einen entscheidenden Punkt: Die Einbindung von IA in Entwicklungsflüsse entfällt nicht auf die Notwendigkeit klassischer Sicherheitskontrollen, sondern verwandelt sie. Gültig die Quelle und Absicht der Informationen, segregate Umgebungen und Limit Privilegien sind bereits bekannte Praktiken, müssen aber jetzt streng auf Schnittstellen angewendet werden, die zuvor als harmlos betrachtet wurden. Um die technische Natur von Injektionen zu vertiefen und sie zu verhindern, ist es nützlich, allgemeine Ressourcen auf webbasierten Injektionsbedrohungen wie die von OWASP veröffentlicht in https: / / owasp.org / www-community / attacks / Injection _ attack, und die Dokumentation von Sentry selbst über die Verwaltung von DSNs, die seine korrekte Verwendung führt.

Kurz gesagt, Agentjacking ist keine Einladung, Programmierassistenten zu stoppen, sondern ein Alarm, um zu überdenken, wie Sie den externen Eingängen vertrauen und wie die Assistenten in den Workflow des Entwicklers konfiguriert sind. Der praktische Vorteil ist, dass viele Minderungen heute realisierbar sind: nicht automatisch unvalidierte Vorschläge laufen, Privilegien reduzieren, Umgebungen isolieren und die Exposition von Anmeldeinformationen prüfen, sind konkrete Schritte, die die meisten von den Forschern beschriebenen Angriffsrouten schließen können.

Deckung

Verwandte Artikel

Weitere Neuigkeiten zum selben Thema.