Claude Code 安全風險:『不要再詢問』設定如何曝光 2,539 筆機密
2026-11-09
Claude Code 在安全問題上面臨挑戰,因為研究人員發現數千個與其本地設置文件相關的暴露憑證。
安全公司 Apiiro 在 1,994 個 GitHub 存儲庫中找到了 2,539 個秘密,包括數據庫密碼、API 金鑰和 SSH 登錄。
這個問題涉及一個旨在簡化編碼的權限功能,引發了關於 AI 編碼代理 如何處理敏感信息,以及開發者是否可以安全依賴其默認設置的問題。
主要要點
Apiiro 確定在 1,994 個 GitHub 存儲庫中暴露了 2,539 個秘密。
Claude Code 的 “不要再問” 功能可能會將憑證以純文本形式保存在本地設置文件中。
Anthropic 正在探索額外的保護措施,同時建議開發者輪換暴露的憑證並檢查存儲庫設置。
Claude Code 是如何暴露 2,539 個秘密的?

來源:AI 生成的圖像
這個安全問題涉及 Claude Code 的 “是的,並且不要再問” 權限選項。此功能允許開發者在不重複回答權限請求的情況下批准某些 shell 命令。
然而,當開發者批准一個包含密碼或 API 金鑰的精確命令時,Claude Code 可能會將該命令保存在名為 .claude/settings.local.json 的本地配置文件中。
問題在於,直接輸入到命令中的敏感信息可能會成為保存的權限規則的一部分。
Apiiro 搜索了公共 GitHub 存儲庫並發現:
104,185 份設置文件的副本。
103,617 個包含這些文件的存儲庫。
1,122 個文件包含至少一個真正的秘密。
1,379 個在這些文件中的獨特秘密。
更廣泛的調查,包括舊的設置版本、共享配置文件和保存的代理轉錄,確定在 1,994 個存儲庫中有 2,539 個秘密。
暴露了哪些類型的憑證?
暴露的信息涵蓋了幾種類型的憑證,這些憑證可能提供對重要系統和服務的訪問。
數據庫憑證佔據了調查結果的重大部分。超過三分之一的暴露文件直接打開了一個數據庫。
Apiiro 確定:
379 個數據庫密碼。
122 個 Supabase 服務角色金鑰。
43 個公共服務的 SSH 登錄,包括一些 root 密碼。
42 個 GitHub、GitLab 和 npm 代幣。
23 個 AWS 金鑰。
一些受影響的組織也有特別敏感的暴露。舉例來說,包括一個數據庫供應商的雲 API 金鑰,具有管理訪問權限,還有一家軟件代理的生產 Square 代幣以及一個醫療記錄應用的雲數據庫的擁有者密碼。
Apiiro 並未測試每個憑證是否保持有效。然而,有一個組織確認研究人員報告的一個密鑰仍然有效。
這些發現顯示為何開發者應將配置文件視為潛在敏感的,即使它們看起來只包含普通的項目設置。
Anthropic 如何回應 Claude Code 安全問題?
Apiiro 在發表之前與 Anthropic 分享了其發現。Claude Code 的負責人 Boris Cherny 在 Hacker News 的討論中承認了這個問題。
Cherny 表示,公司正在調查可能的保護措施,包括使自動模式捕捉敏感命令和引入基本的秘密掃描。
然而,這些變更可能無法完全解決問題。在討論中,一位讀者指出,類似的暴露也可能在自動模式中發生。Cherny 承認了這一顧慮。
另一個問題是現有安全掃描器的有效性。
Apiiro 對暴露的文件測試了兩種工具:
Gitleaks 檢測到 564 個包含秘密的文件。
TruffleHog 檢測到 643 個文件。
這兩個工具都漏掉了 215 個文件。
這意味著開發者不能假設運行秘密掃描器會識別每個暴露的憑證。
對於任何管理數字資產或交易帳戶的人來說,憑證保護同樣重要。Bitrue 提供了一個平台,用於購買、出售和交易加密貨幣。
在 Bitrue 上註冊以探索其加密貨幣交易服務,同時為您的帳戶和 API 憑證保持強大的安全實踐。
為什麼這對 AI 程式編碼代理來說是一個更大的風險?
Claude Code 事件突顯了圍繞 AI 程式編碼代理風險的更廣泛擔憂:便利功能在未受到適當保護的情況下儲存敏感信息時可能造成安全問題。
開發者經常為了節省時間而批准命令,尤其是在處理重複性任務時。
然而,將密碼或令牌直接輸入命令中可能會將這些憑證保留在本地配置文件中。
風險也超出了公共 GitHub 倉庫。
因為設置文件以純文字儲存JSON在開發者的機器上,惡意軟件可能潛在地搜尋並提取憑證。
Shai-Hulud npm 蠕蟲在 2025 年 9 月對受害者的文件運行 TruffleHog,展示了為什麼本地憑證儲存值得關注。
之前的報告也對這個問題表示擔憂。Claude Code 用戶在 2025 年 8 月開始通過 GitHub 問題報告類似的問題。
在 4 月,Lakera 在 30 個發佈到 npm 的包中識別出 33 個文件中的憑證。
開發者如何保護他們的 Claude Code 憑證?
開發者應該檢查他們的 Claude Code 設置,並在敏感信息被曝光時採取行動。
Apiiro 建議幾個實用步驟:
旋轉暴露的憑證:替換所有出現在受影響文件中的憑證,包括舊版本。
刪除追蹤的設置文件:停止在 Git 倉庫中追蹤 .claude/settings.local.json。
更新 .gitignore:將本地設置文件添加到每個倉庫的忽略規則中。
使用環境變量:通過環境變量引用秘密,而不是直接在命令中輸入它們。
批准命令模式:使用一般許可模式,而不是保存包含敏感值的精確命令。
重要的是,僅僅刪除暴露的文件是不夠的。憑證可能仍然可以通過 Git 歷史、分支和現有倉庫克隆訪問。
開發者還應檢查共享的設置文件和保存的代理記錄,以防憑證意外曝光。
結論
Claude Code 安全問題顯示了一個小的便利功能在將敏感憑證以純文字方式儲存時可能造成的重大風險。
Apiiro 在 1,994 個倉庫中發現 2,539 個秘密,強調安全配置管理、憑證旋轉和定期倉庫檢查的重要性。
Anthropic 正在探索額外的保護措施,但開發者仍需為自己的安全實踐負責。
對於加密貨幣用戶來說,保護帳戶訪問同樣重要。Bitrue提供了一個易於訪問的平台,以便輕鬆和更安全地進行加密交易。
常見問題
Claude Code 安全問題是什麼?
這涉及一個可能會將包含密碼、API 金鑰和其他憑證的命令以純文字形式保存在本地設置文件中的許可功能。
Apiiro 發現了多少個秘密?
Apiiro 的更廣泛調查在 1,994 個 GitHub 倉庫中識別了 2,539 個秘密。
什麼是 .claude/settings.local.json 文件?
這是一個本地 Claude Code 配置文件,可以儲存許可規則。當保存包含憑證的精確命令時,敏感信息可能會出現。
Anthropic 是否修復了 Claude Code 漏洞?
Anthropic 承認該問題並正在探索保護措施,例如秘密掃描和自動模式下的附加檢查。所提出的措施可能無法防止所有形式的暴露。
如果開發者的 Claude Code 秘密被曝光,該怎麼辦?
開發者應旋轉受影響的憑證,從倉庫追蹤中刪除敏感文件,更新 .gitignore,並使用環境變量而不是直接在命令中輸入秘密。
免責聲明:所表達的觀點僅屬於作者,並不反映這個平台的觀點。這個平台及其附屬機構對所提供信息的準確性或適用性不承擔任何責任。這僅供參考,並不構成財務或投資建議。
免責聲明:本文內容不構成財務或投資建議。





