由于 AI 的帮助,Google 在 6 月修复的 Chrome Bug 比过去两年还多

Google 声称,借助 AI 辅助工具,Chrome 工程师在最近一个发布里程碑中发现并修复的安全漏洞,比过去两年加起来还多,这引发了关注与怀疑并存的反应。评论者指出,大语言模型在与测试和工具紧密结合时,确实能在代码分析、重构和安全审查方面很有用,但也质疑 AI 同时引入了多少 Bug、使用了哪些模型,以及结果是如何衡量的。讨论进一步扩展到对炒作式 AI 采用、开发者工作流,以及 Google 对网络平台日益增强控制的担忧,同时也提到 AI 在更高层次设计、UX 质量和长期存在的功能性 Bug 方面的局限。

对 Google 这一说法的总体反应

  • 许多人认为,借助 AI 辅助发现 Bug 是合理的,尤其是对于像 Chrome 这样庞大而复杂的 C++ 代码库。
  • 也有人持谨慎态度,认为这篇博客更像是一家在 AI 上投入巨大资金的公司的营销内容。
  • 不少人指出,这篇文章讨论的是跨多个发布里程碑的 安全 Bug,而不是单个月份里的所有 Bug。

AI 如何用于 Bug 和安全

  • 评论者表示,LLM 在以下方面表现不错:
    • 类静态分析、对抗性测试和重构建议。
    • 大规模代码库扫描、重复 Bug 检测和安全审查分流。
    • 在外部研究人员利用漏洞之前自动搜索漏洞。
  • 有人将其类比为 fuzzers、linters 和形式化工具:AI 就像“另一种更强大的自动检查器”,但它运行在更接近人类推理的层面。

怀疑、缺失的指标以及潜在缺点

  • 很多人会问:
    • 有多少借助 AI 修复的 Bug 被回滚了?
    • AI 又引入了多少新 Bug?
    • AI Bug 发现器的误报率是多少?
  • 有些人怀疑管理层在玩 KPI 游戏(例如把 AI 用在容易修、影响较小的积压 Bug 上),并抱怨这篇文章只给出“胜利”,没有失败数据。
  • 也有人反驳说,哪怕关闭了许多小问题或难以利用的问题,只要整体安全性提高就是净收益,因为漏洞利用链往往需要很多 Bug。

AI 也创造了 Bug 吗?

  • 一条批评意见是:AI 生成的代码可能会抬高 Bug 数量,所以“修复更多”未必显然是好事。
  • 反驳观点:
    • Chrome 已有约 20 年历史;大多数严重 Bug 早于 LLM 的使用时代。
    • 仓库统计并没有显示近期新代码出现爆炸式增长。
    • 即使 AI 引入了一些 Bug,修复许多问题、打断漫长的漏洞利用链仍然有价值。

更广泛的 AI 开发体验

  • 很多人反馈 LLM 在以下方面很有帮助:
    • 代码审查、依赖和安全更新,以及小型重构。
    • 当以真实遥测/剖析数据为依据,并在闭环中运行时,性能调优也很有效。
  • 也有人觉得 LLM 在高层设计、系统简化或深度性能方向上表现不佳,并抱怨代码和内部沟通里充斥着“AI slop”。

关于 Chrome、C++ 以及生态控制的担忧

  • 有些人认为这凸显了大型 C++ 系统有多脆弱,并主张用内存安全的语言重写(例如 Rust);另一些人则为 C/C++ 辩护,认为更好的工具链就够了。
  • 除了 AI,本身还有人对 Google 对网页技术栈的主导地位以及由广告驱动的产品决策感到不安;修复更多 Bug 并不能解决这种结构性问题。