KI-Agent-Code-Injection

Catch an AI coding assistant before it executes a shell script containing injected commands that compromise your system.

What Is KI-Agent-Code-Injection?

Die unerwartete Codeausführung wird in den OWASP Top 10 für Agentic AI Applications 2026 als ASI05 eingestuft, da KI-Agenten, die Code generieren und ausführen, ohne das Sicherheitsurteil arbeiten, das menschliche Entwickler vor der Ausführung von Befehlen anwenden. Wenn ein KI-Codierungsassistent ein Shell-Skript, ein Python-Snippet oder eine SQL-Abfrage generiert, kombiniert er seine Trainingsdaten mit Benutzereingaben und Kontext, die jeweils eingefügte Befehle enthalten können, die mit den vollständigen Systemberechtigungen des Agenten ausgeführt werden. Eine Analyse von Snyk aus dem Jahr 2025 ergab, dass 38 % der KI-generierten Codeschnipsel mindestens eine Sicherheitslücke enthielten und Code, der Shell-Befehle oder Systemaufrufe enthielt, eine Schwachstellenrate von 56 % aufwies. In dieser Übung arbeiten Sie mit einem KI-Codierungsassistenten, der bei der Automatisierung von Entwicklungsaufgaben hilft. Sie bitten den Assistenten, ein Shell-Skript für einen Routinevorgang zu generieren. Der Assistent ruft den Kontext aus Ihren Projektdateien ab, von denen eine so manipuliert wurde, dass sie eingefügte Befehle enthält. Das generierte Skript scheint auf den ersten Blick funktionsfähig zu sein, aber in legitimen Vorgängen sind Befehle verborgen, die eine Reverse-Shell einrichten, Umgebungsvariablen mit API-Schlüsseln herausfiltern und Systemkonfigurationen ändern. Sie überprüfen den generierten Code, identifizieren die injizierten Befehle vor der Ausführung und verstehen, wie die Nutzlast des Angreifers von einer manipulierten Datei über die Codegenerierung der KI in ein Skript gelangte, das mit Ihren Benutzerrechten ausgeführt wird. Diese Übung ist für jeden Entwickler oder IT-Experten, der KI-Codierungsassistenten verwendet, von entscheidender Bedeutung, da die Geschwindigkeit und Bequemlichkeit von KI-generiertem Code den Druck erzeugt, ihn ohne gründliche Überprüfung auszuführen.

What You'll Learn in KI-Agent-Code-Injection

KI-Agent-Code-Injection — Training Steps

  1. CI/CD-Aufklärung

    Bob hat die Infrastrukturbereitstellungspipeline von CypherPeak kartiert. Fünf KI-Agenten arbeiten nacheinander – vom Lesen von Projekttickets bis hin zur Bereitstellung des Codes für die Produktion. Besonders ein Agent erregte seine Aufmerksamkeit: Der Code Generator liest Ticketbeschreibungen als Rohanforderungen.

  2. Testen der Ticket-API

    Bob öffnet ein API-Testtool, um zu bestätigen, dass die Ticket-API nicht authentifizierte Übermittlungen akzeptiert. Er sendet eine Testanfrage ohne Zugangsdaten an den öffentlichen Endpunkt.

  3. Null-Eingabe-Desinfektion

    Die API akzeptierte das Testticket ohne Authentifizierungsaufforderung. Die Antwort bestätigt, dass Beschreibungen als Rohanforderungen ohne Eingabebereinigung geparst werden – genau der Vektor, den Bob benötigt, um eine versteckte Direktive einzufügen.

  4. Herstellung des Tickets

    Bob erstellt ein Ticket, das oberflächlich betrachtet wie eine routinemäßige Infrastrukturanfrage aussieht. Aber im Beschreibungsfeld verbirgt sich eine versteckte Anweisung, die den Codegenerator anweist, eine Reverse-Shell in das nächste Bereitstellungsskript einzubetten – getarnt als Standard-Telemetriemodul.

  5. Einreichen des hergestellten Tickets

    Bob wechselt zurück zum API-Tester. Der Ticket-API-Endpunkt wird weiterhin über das Probe konfiguriert. Er fügt den erstellten Ticket-JSON-Code in den Anfragetext ein und sendet ihn ab.

  6. Pipeline verarbeitet

    Das Ticket wurde automatisch angenommen und durch die gesamte Pipeline verarbeitet. Der Ticket-Parser extrahierte die Anforderungen, der Code-Generator kompilierte sie in ein Bereitstellungsskript einschließlich der versteckten Reverse-Shell und der AI-Code-Reviewer genehmigte es, weil der eingefügte Code den Standardüberwachungsmustern entspricht.

  7. Eine routinemäßige Codeüberprüfung

    Alice beginnt ihren Morgen am CypherPeak. Als DevOps-Ingenieurin überprüft sie Bereitstellungsskripte, bevor sie in die Produktion gelangen – einschließlich der von BuildBot automatisch generierten. BuildBot generiert seit Monaten sauberen Infrastrukturcode. Seine Erfolgsbilanz ist makellos.

  8. BuildBots Pull-Request

    Eine neue E-Mail vom CI/CD-System. BuildBot hat eine Pull-Anfrage für ein Infrastruktur-Update generiert und eine Gesundheitsüberwachung zum Staging-Bereitstellungsskript hinzugefügt. Der AI Code Reviewer hat es bereits genehmigt.

  9. Überprüfung des Diff

    Alice klickt sich durch die Pull-Anfrage, um die Codeänderungen zu überprüfen. Das Diff zeigt eine neue Überwachungsfunktion, die dem Bereitstellungsskript hinzugefügt wurde.

  10. Automatisierte Genehmigung

    Alice scannt das Diff. Der AI Code Reviewer hat es bereits genehmigt. Jake Rodriguez hat einen Kommentar mit der Frage zum Base64-String hinterlassen, aber der automatische Prüfer von BuildBot hat keine Probleme gemeldet. Die Änderungen sehen aus wie eine standardmäßige Ergänzung zur Gesundheitsüberwachung.