Bei einer Sicherheitsprüfung öffentlich zugänglicher GitHub-Repositories wurden Zugangsdaten in Claude-Code-Einstellungsdateien gefunden. Der Auslöser kann die Option „Yes, and don’t ask again“ sein: Claude Code speichert dabei eine freigegebene Shell-Regel in .claude/settings.local.json. Steht ein Passwort oder Token direkt im Befehl, kann es so mitgespeichert und versehentlich veröffentlicht werden.
1.122 Dateien enthielten erkannte Geheimnisse
Die Sicherheitsfirma Apiiro untersuchte mehr als 104.000 öffentliche Kopien dieser Datei. In 1.122 davon fand sie insgesamt 1.379 Zugangsdaten. Die Untersuchung nennt unter anderem Datenbankpasswörter, SSH-Zugangsdaten und Cloud-Schlüssel. Das sind erkannte mögliche Geheimnisse, kein Beleg dafür, dass jedes davon noch gültig war oder missbraucht wurde.
Ein Teil des Risikos liegt im Schutzmechanismus: Claude Code trägt die Datei in die globale Git-Ausschlussliste des jeweiligen Rechners ein. Diese Einstellung wird nicht automatisch mit dem Repository geteilt. Auf einem anderen Rechner kann die Datei deshalb beim Commit trotzdem mit ins Projekt gelangen.
Was Entwickler in ihren Repositories prüfen sollten
Wer Claude Code nutzt, sollte kontrollieren, ob die Datei aktuell oder früher versioniert wurde. Auch entfernte Einträge können noch in der Git-Historie stehen. Wurde ein echter Schlüssel veröffentlicht, sollte er zuerst beim jeweiligen Anbieter widerrufen und ersetzt werden. Danach gehört die Einstellungsdatei in die projektweite .gitignore, damit die Regel für alle Mitwirkenden gilt.
Die üblichen Scanner bieten keinen vollständigen Schutz: In Apiiros Prüfung erkannten Gitleaks und TruffleHog einen Teil der betroffenen Dateien, aber nicht alle. Besonders gewöhnliche Passwörter in Shell-Befehlen können schwer als Zugangsdaten zu erkennen sein.


0 Kommentare