Die Kompromittierung des offiziellen Claude Code-Add-Ons für VS Code, das von Anthropic bereitgestellt wird und 63 Millionen Downloads zählt, wurde festgestellt. Angreifern gelang es, im Open-VSX-Katalog die Version anthropic.claude-code@2.1.313 zu platzieren, die schädlichen Code für den Fernzugriff auf das Benutzer-System enthielt. Die Veröffentlichung der schädlichen Version des Pakets im Microsoft-Repository ist nicht bestätigt, dafür wurde jedoch ein Bericht mit einer Warnung erstellt. Die problematische Version wurde derzeit aus dem Open-VSX-Repository entfernt und die korrigierte Version 2.1.314 wurde veröffentlicht.
Der Code zum Herunterladen schädlicher Komponenten wurde am Anfang der Datei extension.js hinzugefügt und wurde bei der Initialisierung des Add-Ons nach dem Start von VS Code aktiviert (um den schädlichen Code zu aktivieren, war keine Benutzerinteraktion mit Claude erforderlich). Die schädliche Aktivität bestand darin, ein Verzeichnis ~/.ssh zu erstellen und einen ssh-ed25519-Öffentlichen Schlüssel mit der Anmerkung „svc-telemetry“ zur Datei ~/.ssh/authorized_keys hinzuzufügen. Danach wurde geprüft, ob der Hintergrundprozess sshd unter Linux und macOS vorhanden ist, und der SSH-Server wurde aktiviert, falls er nicht vorhanden war. Unter Windows wurde die Installation von OpenSSH über PowerShell durchgeführt.
Darüber hinaus speicherte der schädliche Code den privaten Schlüssel in einer temporären Datei mit dem Namen „.stk_*“ und richtete einen Reverse-Tunnel zu dem externen SSH-Server 134.209.82.225 für den Fernzugriff ein, indem ssh mit den Optionen „-N -R ‘*:0:localhost:22’“ gestartet wurde. Die Verbindung wurde alle 60 Sekunden aktualisiert. Skripte zur Aktualisierung des Tunnels und zum Senden von Daten an die externen Server wurde in den Dateien ~/.config/.smt und ~/.config/.smtk gespeichert. Die regelmäßige Ausführung unter Linux wurde über cron eingerichtet, unter macOS über LaunchAgent (com.apple.sysmond.plist) und unter Windows über SysMon und Autostart konfiguriert.
Darüber hinaus wurden im System Informationen über den Hostnamen, registrierte Benutzer, das Betriebssystem, das Home-Verzeichnis, E-Mail (über git config —global user.email) und Umgebungsvariablen mit Namen, die die Wörter KEY, TOKEN, SECRET, PASS, AWS und GCP enthalten, gesammelt. Die gefundenen Daten wurden im JSON-Format an die URL http://134.209.82.225:8099/beacon gesendet.
Benutzern des Claude Code-Add-Ons für VS Code wird empfohlen, ihre Systeme auf die Installation der schädlichen Version 2.1.313 zu überprüfen. Indikatoren für die Kompromittierung des Systems sind das Auftreten der Dateien ~/.config/.smt, ~/.config/.smtk, ~/.Library/LaunchAgents/com.apple.sysmond.plist, ${TMPDIR}/.stk_*, ~/.config/smt.cmd,
~/.config/smtk, SysMon und sysmon.cmd sowie Zugriffe über die Ports 22 und 8099 auf IP-Adresse 134.209.82.225 und das Senden von HTTP/HTTPS-Anfragen an die Hosts ifconfig.me und api.ipify.org.
Wie genau die Angreifer schädlichen Code in die Erweiterung eingeschleust haben, ist derzeit unklar. Es wird vermutet, dass ein Mitarbeiterkonto von Anthropic gehackt wurde, welches für die Betreuung des Pakets zuständig ist, oder dass eine Sicherheitsanfälligkeit im Veröffentlichungsprozess ausgenutzt wurde.
Quelle: opennet.ru
