AI News

Apiiro 发现 Claude Code 配置功能致密钥泄露至公开 GitHub 仓库

heise online更新于 11月9日 21:15

KI-Coding-Agenten verfrachten Zugangsdaten in öffentliche Repositories | heise online

AI 导读

IT 安全公司 Apiiro 在 GitHub 上超过 10 万份 Claude Code 配置文件副本中发现 1100 多份含真实密钥,共在 1994 个公开仓库找到 2539 个真实密钥。原因是 Claude Code 的“不再询问”选项会把含凭据的命令写入 .claude/settings.local.json,当该文件未被 .gitignore 覆盖时便随提交公开。Claude Code 负责人 Boris Cherny 表示团队正在研究拦截方案,Apiiro 建议先轮换泄露凭据再清理仓库与 Git 历史。

推荐理由

精选AI 评分 77

安全公司 Apiiro 的扫描数据揭示了 Claude Code 配置文件的泄露路径,读者可据此自查仓库与 Git 历史。

主题

标签

正文

Coding-Agenten, die mittels künstlicher Intelligenz Programmierer bei ihren Aufgaben unterstützen und Code erzeugen, können aufgrund einer möglicherweise unbedacht genutzten Funktion geheime Zugangsdaten in öffentliche Git-Repositories ausleiten. Die Funktion dient dem Komfort und ist schnell angeklickt. Trotz verfügbarer Dokumentation werden dadurch abgelegte Zugangsdaten, API-Token und sonstige Geheimnisse öffentlich zugreifbar.

Weiterlesen nach der Anzeige

Davor warnt das IT-Sicherheitsunternehmen Apiiro in einem Blogbeitrag. Unter mehr als 100.000 öffentlich auf GitHub abgelegten Kopien einer Claude-Code-Konfigurationsdatei fanden die IT-Forscher über 1100, die echte Geheimnisse enthielten. Ursache ist eine dokumentierte Funktion von Claude Code, die bei Zugriffen auf Datenbanken oder APIs nachhakt, ob der vorgeschlagene Befehl ausgeführt werden soll, und dann als Option anbietet „Ja, nicht mehr fragen“ (wer Claude Code auf Englisch nutzt, sieht stattdessen: „Yes, and don’t ask again“). Der Befehl enthält die Zugangsdaten, und die Option führt dazu, dass diese in „.claude/settings.local.json“ im Projektordner landen.

Unbewusster Geheimnistransfer

Standardmäßig soll diese Datei auf den Entwicklerrechnern bleiben. Claude Code fügt sie der globalen Git-Ignore-Liste hinzu, wenn es diese Datei innerhalb eines Git-Repositorys anlegt. Das ist der übliche und häufigste Fall. Jedoch wirkt das dann nicht, wenn ein Ordner später erst zu einem Git-Repository wird, von einer anderen Maschine geklont wurde oder wenn jemand diese Datei bereits committet hat, wie die IT-Forscher ausführen. Dann landet die Regel nicht in der „.gitignore“-Datei des Repositorys, die Datei ist ungeschützt. Claude Code scheint die Datei in vielen Fällen selbst übertragen zu haben. Der Bericht erklärt, dass 539 der 1105 Repositories mit echten Geheimnissen einen Commit aufwiesen, in dem Claude als Mitautor die Datei verändert hat.

Dem Bericht zufolge scheint das vielen nicht klar zu sein. Die IT-Forscher haben 2539 echte Geheimnisse in 1994 öffentlichen GitHub-Repositories gefunden, darunter Datenbankpasswörter, Cloud-Keys, API-Token oder SSH-Root-Logins. Weitere 1160 Geheimnisse fanden sich in der Git-History, in der settings.json, die Teams laut Analyse absichtlich teilen, sowie in Agent-Chat-Transkripten, die in den Repositories gespeichert wurden.

Am Samstag hat Boris Cherny, Leiter von Anthropics Claude Code, laut Apiiro an einer Diskussion bei Hacker News teilgenommen und dort angekündigt, dass das Team sich anschaue, wie sich das verhindern lasse. Als Ansätze, die das Team prototypisch erproben will, nannte er, dass der Auto-Modus solche Fälle abfangen solle und Claude Code ein einfaches Scanning auf Geheimnisse erhalten könnte.

Apiiro rät, die eigene GitHub-Organisation und die Git-History nach „.claude/settings.local.json“ und „.claude/settings.json“ zu durchsuchen. Gefundene Zugangsdaten sollten Betroffene zuerst austauschen und erst danach aufräumen. GitHub versucht, dem ungewollten Veröffentlichen von Geheimnissen wie Zugangsdaten etwas entgegenzusetzen. Immer wieder legen die Entwickler Sicherheitsfunktionen hierfür nach. Etwa auch im Frühjahr 2025, als GitHub Advanced Security (GHAS) um ein Scan-Tool erweitert wurde, um das Abfließen von Geheimnissen zu verhindern.

Weiterlesen nach der Anzeige

(dmk)

来源

heise online