Claude Code 正在公开的 GitHub 实例上泄露敏感信息,原因是其设置文件的处理方式存在部分疏漏。这是 Apiiro 的 AI 安全研究人员的发现,他们在嵌入 GitHub 仓库的 Claude Code 设置文件中发现了数千条机密信息,包括数据库密码、API 令牌和 root 登录凭据。

泄露源于 Claude Code 处理用户对自动化 shell 命令批准的方式。当用户选择“Yes, and don't ask again”选项来批准运行某条命令时,该选择会作为规则的一部分存储在用户计算机本地的“.claude/settings.local.json”文件中。该规则有时会被编码为模式,但命令本身往往会被原样写入该设置文件,包括其中可能嵌入的任何敏感信息。

如果设置文件留在用户本地机器上(当然,前提是该机器本身未被攻破),这其实算不上重大的安全问题。Anthropic 在其 Claude Code 文档中指出,这个特定的设置文件会被添加到开发者的全局 .gitignore 列表中,这通常能防止它被公开分享。

阅读全文

评论