NBA下注|篮球赛事·赛前数据分析
AI 到处挖漏洞一整年,终于给人类爆了个大的 - 篮球比赛预测
10 月 21 日晚,如果你习惯在社交媒体上浏览,可能会注意到一个奇怪的现象:许多网站几乎在同一时间宣布临时关闭,分布在全球多个国家和地区的重要基础设施站点均受到影响。
周三,芬兰政府关闭了所有对外网络服务;荷兰国家网络安全中心连自己的官网也撤下,鹿特丹港、荷兰足协、五大政党的网站以及多家医院紧随其后;法国内政部让各省政府网站暂时下线,德国联邦 IT 服务商关闭了多个站点,比利时外交部、维基媒体基金会和任天堂也相继暂停了部分服务。
然而,这些网站并未被黑客入侵,而是主动选择下线。
原因在于 PHP 的两个漏洞:PHP 是全球使用最广泛的网站后端语言,据 W3Techs 统计,在可识别后端语言的网站中,约七成运行在 PHP 上。这两个漏洞被统称为 PHP2Shell,攻击者无需登录即可远程控制整台服务器。
最先发现这些漏洞的,是 AI。
但 AI 找到漏洞已非新闻。然而,根据目前公开的报道,这是首次由 AI 发现的漏洞导致多个国家在同一天关闭其网站。它真正宣告终结的,是网络安全领域一条从未写入教科书却一直起作用的潜规则:许多漏洞之所以安全,只是因为攻击它们过于费力。
PHP 官方给这两个漏洞的严重程度评分均为 9.2(满分 10),安全公司 watchTowr 直接给出了满分。
这两个漏洞均出现在 PHP 最底层的内存管理中,与网站自身的代码质量无关。PHP 官方表示,所有处理网页请求的 PHP 版本均受影响;Cloudflare 指出,受影响版本可追溯到十多年前的 PHP 5.4。PHP 基金会的 Volker Dusch 将其与 2014 年的“心脏出血”漏洞相提并论,称这是十多年来最严重的 PHP 安全问题。
让各国政府紧张的,是接下来混乱的 48 小时:漏洞原本处于保密期,按行业惯例,软件方先准备好补丁,再与发现者共同公开。
但 10 月 20 日,有人在 Hacker News 和地下论坛 BreachForums 上泄露了消息,watchTowr 当天确认漏洞属实。当晚,PHP 官方紧急宣布,补丁提前一天,于 21 日 14:00(UTC)发布。
补丁发布前,攻击尝试已经开始。Cloudflare 的 CTO Dane Knecht 在补丁发布前近六小时就在 X 上表示,“我们看到了早期攻击的迹象”。美国国家安全局、英国国家网络安全中心、欧盟网络安全机构 CERT-EU 给出的建议几乎一致:来不及打补丁的系统,先下线。
于是便出现了开头那一幕。
三家公司联合披露了这组漏洞。
PHP2Shell 最反常之处在于,它并不新鲜,甚至并非刚刚被发现。
首个发现它的安全公司 Calif 在技术文章中,将其源头追溯到 2004 年。20 年前,安全研究员 Stefan Esser 就曾发现 PHP 在内存耗尽时的同类问题。2020 年,有人提交了相关 bug 报告,但几乎无人理会;2024 年,一次第三方资助的 PHP 安全审计又遇到了相关问题,但因未能证明其可被利用,最终未修复。
这个漏洞在 PHP 中潜伏了十多年,不止一次被人触及边缘,却始终未能被转化为真正的攻击。
原因并非无人想到,而是过于费力。独立作者 Nick Rogers 在分析文章中表示,将这类漏洞转化为可用的攻击,需要“数周枯燥的手工调试”,过去无人愿意为此付出成本。他给这种状态起了个名字:security by exhaustion,即靠攻击者因疲惫而放弃来确保安全。
互联网底层的大量老旧代码,都处于这种诡异而矛盾的状态中。理论上存在漏洞,但真正实施攻击又让各方觉得太过费力,因此一直搁置。
改变这一状况的,是今年 6 月 OpenAI 启动的“Patch the Planet”计划:出资、出模型,邀请安全公司审计全球依赖的开源软件。Calif 是参与者之一,并将目标锁定在 PHP。
8 月 1 日,Calif 的研究员 Ryan Austin 带着 AI 开始审计。据 Calif 公开的技术文章,AI 在此次审计中充当“审计搭档”和 agent:它梳理 PHP 内核代码,追踪程序执行路径,第一个漏洞的关键缺陷就是 agent 在内核代码中发现的。开始审计仅几天后,第一个问题便浮出水面。
8 月 11 日,Calif 将漏洞报告给 PHP:团队让 AI 将第一个漏洞的“模式”总结成一份可复用的技能文件,专门用于搜索同类缺陷。第二个漏洞正是凭借这份技能文件找到的。
AI 发现一个漏洞后,可以将找到它的方法打包,再去寻找下一个。
顺带一提,据 OpenAI 在官方博文中的说法,Calif 此次并未使用类似 Daybreak 等专用 AI 网络攻防工具,也未使用类似 Astra 这样的前沿旗舰模型,而是采用了 GPT-5.6 Sol 这样更便宜的模型。
几乎同时,另一家安全公司 Wiz 也撞上了同一组漏洞。8 月 19 日,Wiz 的研究员借助自家工具 Wiz Atlas、Google 的 Gemini 4 Argon 和 OpenAI 的 GPT-5.6 Sol,独立发现了第一个漏洞。第二天,他们在 Drupal 上验证了远程代码执行;第三天,在 WordPress 上也验证成功。
Wiz 在博客中写道,前沿模型帮助团队分析失败原因、反复调整,“几小时内”就让攻击在多种应用中跑通。其结论是:“一名研究员一周完成了过去需要世界顶尖团队数月的工作。”Wiz 将此次发现的最大功劳归于 Gemini 4 Argon,Google DeepMind 的 Gemini 安全负责人 Raluca Ada Popa 也表示,这展示了“为什么前沿 AI 会改变网络防御的格局”。
两家公司、三个 AI 模型,三周之内,从两个方向撞上了同一组漏洞。OpenAI 和 Google 各自强调自家模型的贡献,这本身就说明,用 AI 找漏洞已成为头部 AI 公司正面竞争的赛道。
AI 改变的,似乎不仅是“能否发现”,更多在于“是否值得做”。当找漏洞、验证漏洞、将攻击适配到不同环境的成本,从“顶尖团队几个月”降到“一个人一周”甚至“几个小时”,过去那些“太累不值得”的漏洞,便全变得值得。Rogers 的说法是,AI 第一次将网络攻击的边际成本“推向了零”。
这也解释了两家公司为何会在三周内撞上同一组漏洞。Calif 特别说明,最初发现漏洞时,“没有使用特殊工具,也没有使用普通人拿不到的模型”。防守方用公开模型能找到它,攻击方同样可以。
将 PHP2Shell 放回过去两年,可以看到一条逐渐引燃的导火索:2024 年 11 月,Google 宣布其 AI 项目 Big Sleep 在数据库软件 SQLite 中发现了一个此前未知的漏洞,称这是 AI 首次在广泛使用的真实软件中发现可利用漏洞。
今年 4 月,Anthropic 称 Claude Mythos 预览版在测试中找到了数千个零日漏洞,其中包括 OpenBSD 中一个存在了 27 年的漏洞,因能力过强,该模型未公开,只提供给 40 多家维护关键软件的机构。
7 月,由 AI 发现的 WordPress 核心漏洞链 wp2shell 公开,随后被攻击者大规模利用。
从“能找到”到“让政府关站”,用了两年。
从“AI 能找到漏洞”,到“AI 找到的漏洞太危险,模型不敢公开”,再到“AI 找到的漏洞让政府网站关门”。AI 对网络安全的改变,首次从安全圈内部的技术新闻,变成了整个社会都能感受到的现实。
对于当前这种混乱局面,OpenAI 在博文中也做了挽尊:帮助发现漏洞的同一能力,“也能帮攻击者快速开发攻击工具”。
这已不再是假设。PHP2Shell 公开当天,watchTowr 的研究员 Jake Knott 表示,他们在诱饵服务器上观察到的攻击尝试,部分工具就是借助 AI 写出来的。“到目前为止还没有人成功,但我们认为这不会持续太久。”
过去一年,攻击者使用 AI 的案例正在急速升级。2025 年 11 月,Anthropic 披露,一个被其认定为有国家背景的组织利用 Claude Code 对约 30 个目标发起入侵,攻击中 80% 到 90% 的战术操作由 AI 自主完成。
今年 5 月,Google 威胁情报团队报告,一个攻击者借助 AI 开发出可用的零日漏洞攻击,计划发起大规模攻击,被 Google 提前拦截,这被认为是攻击者首次成功用 AI 制造零日攻击。Google 威胁情报首席分析师 John Hultquist 表示,AI 不仅能大规模审查代码找漏洞,还能“做出可用的攻击,而这曾是一道很高的门槛”。
到了 9 月,Anthropic 的威胁情报报告中,案例已变成规模化作业:一个疑似与俄罗斯情报机构有关的组织,用 AI agent 在安全软件报警后自动重写恶意程序,目标包括 20 多家政府部门和国防机构;一群讲中文的操作者用 AI“agent 集群”进行侦察和漏洞开发,其中一条流程在一个月内产出了十几个疑似零日漏洞;一名独立的黑客行动者,靠 AI 写出一个 WordPress 零日攻击,在 42 个目标中至少攻破了 14 个。
Anthropic 在报告中的说法是,AI 将成本又转嫁回了防守方。过去发起一次复杂攻击需要一个团队,现在一个人加上几个 AI agent 就足够了。
PHP2Shell 公开当天,OpenAI 还给出了一个判断:未来几个月,类似的发现将急剧增加。
这句话已有数据佐证。PHP2Shell 公开前一天,10 月 20 日,Google 发布了 Chrome 156 正式版,该版本修复了 353 个安全漏洞。一年前的 Chrome 141 和 142,这个数字分别是 21 和 26。
一年时间,单版本修复数增长了十倍以上。
报告人的名单也发生了变化。Chrome 156 中最高等级的 6 个“严重”漏洞,有 4 个由 Anthropic 的研究员 Xinyang Ge 报告,其中一个明确标注“由 Claude 协助”;另有 1 个来自 OpenAI 的 Codex Security。AI 公司的名字,已批量出现在全球用户最多浏览器的安全公告中。
6 个严重漏洞,5 个由 AI 公司报告。
为何会急剧增加?第一个原因是找漏洞的方法可以复制。PHP2Shell 中的技能文件就是一个例子:过去,顶尖安全研究员的经验很难复制;现在,它可以变成一个文件,交给无数个 agent 同时运行。
事实上,互联网上仍待挖掘的“存量”巨大。互联网底层是几十年积累的老代码——PHP、浏览器、操作系统、各种开源库。像 PHP2Shell 这样“早就有人触及边缘、只是太难攻击”的漏洞,在这些代码中还有多少,无人能数清。过去它们靠“太累”被保护着,而这层保护正在消失。
这也是为什么各家前沿 AI 研究机构都在加码。Anthropic 将 Mythos 提供给 40 多家关键软件机构,OpenAI 为 Patch the Planet 拿出 10 亿美元等值的使用额度,Google 有 Big Sleep,Wiz 这次也押上了 Gemini。头部 AI 公司都将“用 AI 找漏洞”作为展示模型能力的主战场。但别忘了,攻击者手中的 AI,往往与防守方使用的是同一代模型。
OpenAI 将发现漏洞到攻击者开始利用之间的时间,称为“防守方窗口”。PHP2Shell 的窗口原本有两个多月,一次提前泄露就将其压缩到了几个小时。
AI 让找到漏洞变得前所未有地容易,但修补仍需一台服务器接一台服务器地进行。PHP 只为 8.2 到 8.5 四个版本发布了正式修复,安全公司 Mallory 统计,补丁发布前一天,互联网上约有 88 万台服务器仍对外显示 PHP 8.1 或更老版本。对它们而言,“理论上有漏洞,实际上没人会打”的那份安全感,已经消失。
政府网站因一个 AI 挖出的漏洞集体关门,这次应是首次,但看来很难是最后一次。
*头图来源:Wiz
本文来自微信公众号 “极客公园”(ID:geekpark),作者:张勇毅,36氪经授权发布。