打开着终端的代码编辑器截图

· 译自西班牙语原文

软件安全

研究人员在 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 发现有超过10万个这样的文件被上传到公开 GitHub;其中只有约1100个、来自63个组织的文件含有机密信息。

背景

Anthropic 的文档说,该文件会被加入开发者的全局 .gitignore 列表,这通常能防止它被分享。但这条规则不会体现在仓库层面,因此,如果仓库被克隆到另一台机器上,或者某个文件夹后来变成了仓库,这个文件就可能被意外上传。据 Apiiro 称,在很多情况下,Claude Code 本身会在用户没有要求的情况下提交对该文件的修改。即使文件被删除,机密信息也可能留存在项目的 fork 中。在相关话题上,Mamífero 还发布过:Anthropic 发布 Claude 生成文件的检查工具;数百个 Artex AI 黑客工具暴露在外;Claude 对123个代码库进行了形式化验证;佛罗里达启用首段抗量子网络。

接下来

对使用这款工具的人来说,具体的步骤是检查自己的仓库中是否有该文件,轮换任何已暴露的密钥,并把该路径加入项目的 .gitignore。Anthropic 是否会改变已批准命令的保存方式,还有待观察。

一句话总结

一个看似无害的本地文件,一旦进入公开仓库,就成了问题。

来源

  • Ars Technica,关于 Apiiro 这一发现的报道(2026年11月9日查阅)。
  • 封面图片:Wikideas1,CC0,来自 Wikimedia Commons

编辑:Rodrigo Cornejo。我们如何挑选和核实:谁在写这些笔记。

相关笔记

← 全部笔记