Claude Code泄露GitHub凭据 官方回应

AI 驱动中国 时雨 491次阅读
分享 微 Q 信
AI摘要
由 AI 生成 · 仅供参考

AI编程智能体Claude Code被曝将开发者敏感凭据意外暴露到公开GitHub仓库,安全公司Apiiro发现超过10万份本地设置文件被上传至公共仓库,并识别出2539个真实凭据,Claude Code团队回应称正研究预防措施。

驱动中国11月10日消息,AI编程智能体Claude Code被曝将部分开发者的敏感凭据意外暴露到公开的GitHub仓库中。Ars Technica于11月9日发布博文称,安全公司Apiiro研究人员发现,超过10万份Claude Code本地设置文件被上传至公共仓库,其中约1100份文件含有数据库密码、API Token、私钥或root登录信息等机密数据。结合Git历史记录、共享设置文件及智能体聊天记录,研究人员共识别出1994个代码库中的2539个真实凭据。

受影响对象包括63个组织,覆盖学生团队、初创企业、软件代理商及成熟供应商。泄露内容涉及Azure数据库密码、Square生产令牌、SSH root登录信息,以及医疗记录数据库的拥有者密码。

研究指出,庞大的允许列表会推高泄露率。每十个超过8KB的文件中就有一个包含真实机密信息,而小于500字节的文件中,这一比例不到五百分之一。开发者点击“不再询问”的时间越长,文件包含的机密信息越多。

问题的根源在于Claude Code处理“自动执行命令”授权的方式。当用户在工具询问是否允许某条Shell命令运行时,若选择“是,且不再询问”,该授权规则会被写入本地的.claude/settings.local.json文件;命令原文,包括其中可能夹带的密码、令牌或密钥,也可能一并被记录。

按设计,该设置文件应被加入开发者全局的.gitignore,通常不会随代码一起提交。但这一设置并不一定作用于具体仓库:当项目被克隆到另一台电脑,或某个普通文件夹后来才被初始化为Git仓库后,就可能误传敏感文件。研究还称,Claude Code有时会在未经用户确认的情况下,自行把设置文件变更提交到仓库。更麻烦的是,即使原始仓库删除了泄露文件,若其他用户已创建分支,密钥仍可能继续留存。

该风险并非首次被发现。早在2025年8月,就有Claude Code的bug报告指出相关设置文件可能未被正确加入.gitignore,或敏感命令被写入其他不受Git保护规则的文件;这些报告后来因60天无活动而被关闭。

Claude Code团队的Boris Cherny于11月7日在Hacker News回应称,团队正在研究预防措施,并表示设置文件本不应被提交到版本控制中。他也建议用户使用密钥扫描工具清理敏感信息,并称正考虑把密钥扫描功能内置到Claude Code。

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com。
来源:驱动中国 · 原文链接:https://www.qudong.com/article/529294.html
本文价值 ★★★★★ 5 1 人已评
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友