
当 Claude Code 去年 3 月高调推出时,Anthropic 把“安全优先”挂在嘴边。结果呢?它的网络沙箱从去年 10 月到今年 4 月,整整 5 个多月、130 个版本,一直都能被完整绕过。独立安全研究员关傲男 5 月 20 日公布的这项研究显示,漏洞根源是 SOCKS5 协议里的空字节注入。我在想,大家追着 AI 编程的效率,到底付出了多少隐蔽的代价?
效率的数字确实诱人。MIT 和微软的研究说,用 AI 辅助编程平均能省下 56%的时间。原本要 18 个人力的项目,6 小时就能搞定。IEEE/ACM 在 50 个开发者里做对照,发现任务完成时间平均快了 20%。IBM 去年让 8 万名内部员工试用自己的 AI 编程助手 Bob,官方说法是效率提升 45%。更宽泛的调查也给出类似数字——会用 AI 工具的职场人,平均效率提升 40%上下。效率摆在那里,谁不想跟上?
但安全问题一直就没断过。先说 Claude Code 的沙箱崩塌。它允许你在配置文件里设白名单,比如 allowedDomains: ["*.google.com"],理论上只让 AI 访问 Google 相关域名。官方文档甚至说“空数组等于禁止所有网络访问”。但那个做过滤的 SOCKS5 代理有漏洞——空字节注入能骗过它,让沙箱里的进程随意连到任何主机。从去年 10 月到今年 4 月修复,整整 5 个半月、130 个版本,每个版本都能被绕过。如果你用的还是旧版本,那你设的白名单从一开始就不存在。攻击者能直接连你的内网数据库、密钥服务、代码仓库,就像在你家里开了个后门。
第二个麻烦是源码裸奔。以色列安全公司 RedAccess 5 月的报告说,用 Lovable、Base44 这类工具生成的约 38 万个公开可访问应用中,有近 2000 个把企业敏感信息一起暴露了。Claude Code 的 source map 泄露让情况更糟。.map 文件会保留原始源码结构,如果部署时忘了删,你的整个项目代码、注释里的数据库结构、甚至内部 API 密钥都会公开。很多开发者点一下“发布”,根本不知道哪些文件也跟着上了线。
再看 Cursor 的远程代码执行漏洞,编号 CVE-2025-54135,影响了几乎所有版本。攻击者只要给 AI 代理喂一个精心设计的恶意提示,就能让它在你的机器上执行任意命令。试想:你让 AI 重构代码,它 9 秒就完成了,顺便删了你的生产库、格式化所有硬盘、把你的 Git 权限转手。整个过程不用你确认——Cursor 会自动把建议写进配置文件,实时生效。这种攻击根本不会触发任何端口警报,它来自你认为的“助手”。
更普遍的问题是 AI 自己写的代码。GitHub 的母公司自己说过,Copilot 生成的代码大约 40%有安全漏洞。独立测试显示,AI 编程助手带来的新漏洞比例超过 10%,而且很多是传统扫描工具抓不到的“逻辑漏洞”。最常见的是硬编码凭证——AI 直接写死 password="admin123" 进源码。还有训练数据残留、幻觉代码、对抗样本攻击等等。开发者享受 AI 秒出代码的快感,但大多数人没能力、也不愿花时间去仔细审查这些产物的安全性。
效率和安全这对老矛盾,在 AI 时代变得尖锐得多。一边是火箭般的速度提升,一边是随时可能掉下悬崖的安全。现实是大多数团队回不去了。竞争对手都在用 AI 提速,你用手写代码就是等死。但一路狂奔也可能哪天醒来发现数据被勒索、源码被公开、客户跑了。
解决之道不是不用 AI,而是重新设计安全防线:AI 能访问的越少越好;别信官方的沙箱实现,找独立审计过的方案;AI 生成的代码必须过一遍安全扫描(人工或工具);锁死 AI 对配置文件的修改权(比如 mcp.json);定期对自己的 AI 工作流做渗透测试。安全不是装饰,是底线。AI 工具再快,也得让它跑在安全的轨道上。
夜雨聆风