ターミナルを開いたコードエディターのスクリーンショット

· スペイン語の原文からの翻訳

ソフトウェアセキュリティ

Claude Codeの設定ファイルに、露出したキーとパスワードが見つかる

Apiiroは公開GitHub上で10万件超のClaude Code設定ファイルを検出した。63の組織の約1100件にキーやパスワードが含まれていた。

何が起きたか

Apiiroのセキュリティ研究者らが、公開GitHubリポジトリにアップロードされたClaude Codeの設定ファイルの中から、データベースのパスワード、APIトークン、管理者の認証情報など、数千件の秘密情報を見つけた。原因は、コマンドの承認の保存方法に部分的な見落としがあることだ。

なぜ重要か

ターミナルのコマンドを許可するために「Yes, and don’t ask again」を選ぶと、その判断はローカルの.claude/settings.local.jsonファイルにルールとして保存される。ルールがパターンの場合もあるが、多くはコマンドがそのまま書き込まれ、埋め込まれた機微なデータも一緒に残る。ファイルが手元のコンピューターにとどまっていれば、リスクは低い。

数字で見る

Apiiroは、このファイルが公開GitHubにアップロードされた事例を10万件超確認した。そのうち秘密情報を含んでいたのは、63の組織の約1100件だけだった。

背景

Anthropicのドキュメントによると、このファイルは開発者のグローバルな.gitignoreリストに追加され、通常は共有されずに済む。しかしこの規則はリポジトリ単位では反映されないため、リポジトリが別のマシンにクローンされたり、フォルダーが後からリポジトリになったりすると、誤ってアップロードされうる。Apiiroによると、多くの場合、Claude Code自体が、ユーザーが求めていないのにこのファイルへの変更をコミットしている。ファイルを削除しても、秘密情報はプロジェクトのフォークに残りうる。関連する話題として、MamíferoはAnthropicがClaude生成ファイルの検証ツールを公開、Artex AIのハッキングツール数百点が公開状態のまま、Claudeが123のコードライブラリを形式検証、フロリダが量子耐性ネットワークの最初の区間を稼働を掲載している。

今後

このツールを使う人にとって、具体的な手順は、リポジトリにこのファイルがないか確認し、露出したキーを更新し、プロジェクトの.gitignoreにそのパスを追加することだ。Anthropicが承認済みコマンドの保存方法を変えるかどうかは、まだ分からない。

まとめ

無害に見えるローカルのファイルも、公開リポジトリに行き着けば問題になる。

出典

  • Ars Technica、Apiiroの発見に関する報道(2026年11月9日閲覧)。
  • カバー画像:Wikideas1、CC0、Wikimedia Commonsより

編集:Rodrigo Cornejo。選定と検証の方法:ノートを書いているのは誰か。

関連ノート

← すべてのノート