Claude Code 設定檔遭公開推上 GitHub,逾千筆 API 金鑰與敏感機密面臨外洩
資安業者 Apiiro 發現逾十萬個 Claude Code 本地設定檔遭推至公開儲存庫,造成數十個組織的機密外洩。
資安業者 Apiiro 的 AI 資安研究人員近日發現,Anthropic 旗下 AI 程式碼代理工具 Claude Code 的設定檔被公開嵌入 GitHub 儲存庫中,導致資料庫密碼、API 權杖與 root 登入資訊等約 1,100 項機密外洩。調查顯示,已有超過 100,000 個 Claude Code 本地設定檔被上傳至公開 GitHub 儲存庫。
明文規則與版本控制漏洞引發機密曝光
這起外洩問題源於 Claude Code 儲存操作設定的方式。根據 Apiiro 的研究,當使用者在 Claude Code 中對執行指令選擇「Yes, and don't ask again」時,該選項與指令會以明文規則存入本機的 .claude/settings.local.json 檔案,而這些指令往往包含敏感資訊。
Anthropic 官方文件雖指出該設定檔會被加入全域 .gitignore,但此項設定並不會反映在個別儲存庫(repo)層級。當專案儲存庫被複製至其他電腦,或是某個資料夾在稍後才轉為儲存庫時,設定檔便容易被意外上傳。此外,Apiiro 指出,在許多情況下,Claude Code 還會在沒有使用者介入的情況下自行將設定檔的變更進行 commit。
逾千筆機密流出且傳統掃描工具出現盲點
在超過 100,000 個被公開的設定檔中,Apiiro 統計共有來自 63 個不同組織的約 1,100 個檔案包含公開 API 權杖、資料庫密碼或私鑰等敏感機密。更棘手的是,即便檔案隨後從原始儲存庫中被刪除,若 GitHub 使用者未特別注意,外洩的機密依然可能殘留在專案的 fork 分支中。
傳統資安工具也未能完全防堵此類洩漏。Apiiro 發現,在公開設定檔中找到的約 1,100 個機密裡,有 215 個並未被 gitleaks 和 TruffleHog 這兩款熱門機密掃描工具標記出來。
官方回應正研擬防範措施
針對這起事件,Claude Code 的 Boris Cherny 在 Hacker News 留言表示,團隊「正在研究如何防範這種情況」,並直言這類設定檔幾乎絕不應該被 commit 進版本控制系統中。
Cherny 最初曾建議使用者啟用 Claude Code 的 auto 模式,但隨後有網友指出該模式仍會將敏感指令儲存至設定檔中。Cherny 對此回應表示,團隊正在思考改進方法,並考慮未來將機密掃描功能直接內建至 Claude Code 當中。
資料來源
- Claude Code is accidentally exposing secrets all over GitHub — arstechnica.com
本文由 AI 依據文末資料來源整理撰寫。