Wie ein KI-generiertes Skript durch ein falsches Zeichen eine Festplatte löschte

Eine routinemäßige Aufräumarbeit endete für einen Entwickler in einem Desaster, als ein einzelnes falsches Zeichen in einem KI-generierten Skript zur vollständigen Löschung von Daten auf einer Festplatte führte.

Der Entwickler berichtete, er habe eine KI gebeten, ein einfaches PowerShell-Skript zu erstellen, um Pythons pycache-Ordner zu löschen. Stattdessen löschte der Befehl den gesamten Inhalt einer zusätzlichen Festplatte, einschließlich Arbeitsprojekten und Docker-Container-Daten. Die Geschichte erregte Aufmerksamkeit, nachdem sie auf Reddit geteilt wurde.

Die Ursache des Fehlers war überraschend simpel: Der generierte Code enthielt einen Pfad-Escape-Fehler, bei dem ein Backslash verwendet wurde, wo PowerShell ein anderes Zeichen erwartete. Als PowerShell den Befehl über cmd/c weiterleitete, wurde der Pfad falsch interpretiert und effektiv auf das Wurzelverzeichnis der Festplatte aufgelöst. In Kombination mit rekursiven und stillen Löschparametern führte der Befehl die Aktion ohne Warnungen oder Bestätigungsaufforderungen aus. Das System begann einfach alles im Stammverzeichnis zu löschen, wobei der Benutzer keine Chance hatte, den Vorgang zu stoppen.

Dies unterstreicht, dass es sich nicht um eine komplexe Sicherheitslücke oder einen seltenen Bug handelte, sondern um einen subtilen Unterschied in der Art und Weise, wie Windows-Shells mit Escaping umgehen. Selbst erfahrene Nutzer können solche Nuancen leicht übersehen, insbesondere wenn sie blind auf generierten Code vertrauen.

Der Vorfall verdeutlicht die Risiken des sogenannten "Vibrocoding" – einer Praxis, bei der Entwickler KI für schnelle Lösungen nutzen, ohne die Ergebnisse gründlich zu prüfen. Während dieser Ansatz bei harmlosen Operationen Zeit spart, können die Fehlerkosten kritisch sein, wenn mit dem Dateisystem gearbeitet wird.

Laut dem Entwickler konnten einige Daten aus Backups wiederhergestellt werden, aber ein erheblicher Teil ging dauerhaft verloren. Das ist eine klare Erinnerung: Jedes Skript, insbesondere solche mit erzwungenen Löschparametern, erfordert zwingend eine Überprüfung und Tests in einer sicheren Umgebung.

Künstliche Intelligenz kann Arbeitsabläufe beschleunigen, aber grundlegende Vorsicht ersetzt sie nicht. Wenn Befehle direkt mit der Festplatte interagieren, kann selbst ein falsch platziertes Zeichen irreversible Folgen haben.