Wenn die alte Sicherheitskonvention scheitert
Entwickler klonen täglich unfamiliar Code: Open-Source-Projekte von Kollegen, Sample-Code aus Tutorials, Libraries von Foren-Empfehlungen. Die etablierte Praxis ist alt und logisch – man schaut sich den Code an, bevor man ihn ausführt.
AI-Coding-Assistants mit Command-Line-Interface haben diese Konvention geerbt. Doch neue Forschung von Adversa AI zeigt die Grenzen dieser Herangehensweise.
TrustFall: Die Schwachstelle liegt im Workflow
Die Studie "TrustFall" deckt Sicherheitslücken in vier agentic Coding-Tools auf. Das zentrale Problem: Diese Tools führen automatisiert Befehle aus, ohne dass Entwickler zwingend den generierten Code überprüfen können – oder wollen.
Wenn ein AI-Assistent Code in der CLI generiert und direkt ausführt, entfällt der kritische manuellen Review-Schritt. Ein Tastendruck, eine gefährliche Aktion. Die Konvention des "Look before you run" wird faktisch umgangen.
Warum das kritisch ist
Die Angriffsfläche ist größer geworden:
- Automatisierte Ausführung: Agentic Tools führen Operationen ohne explizite Bestätigung durch
- Vertrauen in AI: Entwickler neigen dazu, KI-Output weniger zu hinterfragen als manuell geschriebenen Code
- Supply-Chain-Risiko: Malicious Repositories können über AI-Tools direkten Zugriff auf Systeme erlangen
- Speed vs. Security: Der Zeit-Vorteil durch Automation kann zur Sicherheitsblindheit führen
Worauf Entwickler achten sollten
Die alte Regel – Code vor Ausführung prüfen – bleibt gültig, wird aber schwerer zu befolgen:
- Sandbox-Umgebungen nutzen: AI-generierte Befehle in isolierten Umgebungen testen
- Explizite Bestätigung erzwingen: Nicht auf "Auto-Execution"-Modi verlassen
- Source-Vertrauen überdenken: Auch bekannte Repositories können kompromittiert sein
- Audit-Logging: AI-Tool-Aktivitäten protokollieren und regelmäßig prüfen
Fazit
TrustFall illustriert einen wichtigen Paradigmenwechsel: Während AI-Coding-Tools Produktivität steigern, können sie klassische Sicherheitspraktiken untergraben. Die Lösung liegt nicht darin, auf AI-Assistants zu verzichten, sondern deren Automation bewusst zu gestalten – mit expliziten Kontrollpunkten und reduziertem implizitem Vertrauen.
Die Konvention muss angepasst werden: Nicht nur Code vor Ausführung prüfen, sondern auch überprüfen, warum ein Tool etwas ausführen will.

