Harava News 的内容由人工智能生成,可能包含错误。

Apiiro 在 1,122 个公开的 Claude Code 设置文件中发现凭据

科技科技

焦点——新闻背后的故事: Claude 为什么会保存这些机密?

安全公司 Apiiro 的研究人员在 1,122 份公开的 GitHub Claude Code 设置文件副本中发现了密码、API 密钥和其他凭据。这些文件中的部分命令因启用了“不再询问”选项,将直接输入的机密信息一并保存了下来。

Apiiro 在这些文件中统计出 1,379 个不同的机密信息;这些文件来自其检查的 104,185 份公开副本。Claude Code 可以在 `.claude/settings.local.json` 中保存对某条 shell 命令的持续授权。如果命令中包含密码或令牌,保存的规则可能会以纯文本形式将其包含在内。

该工具会使用本地 Git 排除规则,帮助避免将此文件提交到用户设备上的代码库中。但如果文件已被 Git 跟踪,这项保护可能无法覆盖;项目被复制或在其他地方处理时,也未必能继续排除此设置。暴露的信息包括数据库密码、SSH 登录凭据和云服务密钥。

Apiiro 对 Git 历史记录和其他文件进行更广泛统计后,在 1,994 个代码库中发现了 2,539 个机密信息。研究人员表示,他们没有测试这些凭据是否仍然有效。因此,这些发现表明凭据存在暴露风险,并不能证明攻击者曾利用这些凭据。

他们建议受影响的团队在删除文件或重写代码库历史记录之前,先更换凭据。旧提交和分支副本可能仍会保留这些文件。