AI已经能写出能用的漏洞利用代码,你的威胁模型还按两年前的标准打分
过去,能把一个漏洞变成真正能打穿目标的攻击代码,是顶尖黑客和普通脚本小子之间的分水岭。经过调优的开源大模型正在把这项稀缺技能批量发放给所有人,而大多数企业的威胁模型还没意识到这件事。
过去十年里,大多数企业威胁模型都靠一个不言自明的假设撑着:我们面对的攻击者写不出真正能用的漏洞利用代码。AI漏洞利用开发的出现,让这个假设彻底作废。一次真实入侵中最难、门槛最高的一步,把发现的弱点变成能稳定命中目标的代码,恰恰是经过调优的开源大模型现在愿意替任何人完成的部分。
顺着机制往下看,就会明白这件事比"AI帮黑客作恶"这类标题更值得认真对待。运行一个下载来的现成工具,从来都不难。真正难的是写出全新的东西,针对一个还没人公开写过利用方法的漏洞去编代码,而这正是把大量机会主义者和少数能站上顶端的团队区分开的能力。长期研究这一领域的分析机构,包括兰德公司关于攻击者能力分级的研究,把攻击能力描述成一架梯子:底层是照本宣科的脚本使用者,顶端是极少数资源雄厚的国家级团队,中间则是一段陡峭且昂贵的攀爬过程。这段攀爬过程,过去就是你的防线。你为控制措施定价的依据,正是假设大多数攻击者爬不上去。
AI现在真的能写出能用的漏洞利用代码吗?
诚实的答案是:已经够接近了,接近到足以改变你的规划方式。多家基础模型厂商如今会自行发布威胁情报,描述对手如何在其平台上自动化完成入侵链的各个环节;研究人员也已经还原出一次由AI智能体主导的入侵事件的完整技术复盘,其中模型完成了侦察、工具准备和漏洞利用,人类基本只是在旁监督。与此同时,多国评估机构也已开始就这类能力对开源模型打分;针对一款开源前沿模型网络攻击能力的官方评估之所以存在,正是因为这个问题已经不再是假设。据报道,经过专门调优、面向攻击用途的模型已经出现在公开的模型托管平台上,而一旦权重开放出去,厂商就再也无法把这种调优收回。
所以,站得住脚的判断其实很克制:门槛在下降。你面对的最不老练的现实攻击者,如今的能力已经明显强于两年前的同类人物,因为他唯一欠缺的那项技能,恰恰是AI最擅长"出租"的部分。这是一个需要重新校准基线的问题,而不是出现了一个全新的威胁类别,放进风险登记册里解决,永远比放进事故报告里解决要便宜。
这对你的威胁模型意味着什么?
不要再把"攻击者水平"当成一个固定且稀缺的属性。大多数威胁模型里仍然藏着一套默认分级:国家级对手打不过就算了,有组织犯罪要重点防范,剩下的人基本不用管,因为他们"水平不够"。把后两级合并起来看。假设那个在你外围踩点的机会主义者,一旦发现某个未打补丁的服务,当天下午就能生成一段能用的攻击代码。防御层面该做的事其实很朴素也很有效:加快打补丁速度,缩短漏洞披露和修复之间的窗口期,把任何面向公网、内存不安全的服务都当成一颗带倒计时的负债来对待。这正是构建安全的智能体系统这件事最不起眼、却最核心的部分,也是技术战略该做的事,为你实际会遇到的攻击者做规划,而不是为你过去遇到的那个做规划。
与其不停打补丁,不如直接重写内存不安全的老代码?
这里有一个几乎没人算清楚的反转。同一批降低了写漏洞利用代码成本的模型,也在降低消灭这整类漏洞根源的成本。三十年来,把老旧的C或C++代码库重写成内存安全语言,一直是"正确但没人真做"的事,因为人力成本太高,引入新缺陷的风险也真实存在。机器辅助翻译正在改变这笔账。Rust语言进入Linux内核这类项目已经指明了方向,而AI让大规模版本,也就是把大量老旧模块批量翻译成更安全的写法,从一个不切实际的设想,变成了一项摆在桌面上的资本配置决策。这是一个预测,我会明确标注它是预测:未来几年内,对很多存在内存安全隐患的老旧系统而言,与其在攻击者用AI自动化搜寻漏洞的同时,继续一个个补漏洞,不如干脆把这整类漏洞从代码里连根拔掉,会更划算。
这不代表工程师变得可有可无。它只是把工程师的价值挪了个位置。银行或航空供应商真正看重的,从来不是纯粹的代码生成速度,而是合规、架构和审计这套脚手架,它逼着任何输出,无论是人写的还是机器写的,都必须走完企业受法律约束必须走的那些步骤。代码由模型写出来之后,这部分工作不会消失,反而会更加集中。专业人士越来越像一名技术产品经理,要对机器写出的代码负责,必须能读懂它、测试它、在必要时为它辩护,这正是让人始终掌控实用AI这件事的意义所在。这份严谨和业余爱好式"AI随手写代码"之间的差距,很快就会变成一款产品能不能真正上线的分水岭。
更大的教训:你一直在测错变量
这个威胁模型的错误,在政策领域也有一个孪生兄弟。消费级网络硬件的禁令,往往被包装成地缘政治问题,风险变量是供应商国籍。美国政府的第889条采购禁令就把这种直觉写进了规则。但真正能预测一台家用或小型办公路由器会不会被攻破的变量,从来不是它产自哪里,而是它是否在一个负责任的运营方手中自动更新。一台无人管理的路由器,无论出自哪家厂商,都不会有人替它打补丁,这也是为什么像英国Cyber Essentials这样的基线安全体系,反复强调的始终是打补丁和使用受支持的软件,而不是产地。放在亚太语境里同样成立,新加坡的网络安全标签计划盯着的也是同一件事:设备能否持续获得更新支持,而不是它挂着哪国的品牌。国籍只是一个替代变量,更新责任制才是真正起作用的机制。把两者搞混,你就会禁掉错误的那批设备,而真正"从买来就没更新过"的那一大批设备,依旧毫无防护地开着。
两个场景里的规律是一样的:一个让人安心的替代变量(攻击者水平、供应商标签)冒充了真正推动风险变化的机制(漏洞利用的自动化、补丁更新的自动化)。多年来,稀缺性一直在悄悄替你的安全工作兜底。现在它不再兜底了。请为一个已经能租到你唯一指望他缺乏的那项技能的对手,重新定价你的防御。
常见问题
AI真的能自动写出零日漏洞的利用代码吗?
不是一键生成,也不能保证打穿一个防护到位的目标,但这本来就不是该盯着看的门槛。真正改变格局的是,模型现在能完成漏洞利用开发中最耗人力的中间环节,把一个已知弱点改造成能真正跑起来的代码,而这一步过去恰恰是把没什么水平的攻击者挡在门外的关卡。应该把这项能力当成真实存在且还在增强的风险来对待,而不是等着看到有人拿你自己的系统做出一次公开示范才相信。
把老旧C语言代码重写成Rust,真的比一直打补丁更划算吗?
对不少代码库来说,答案已经越来越接近"是",而且这确实是个实质性的转变。机器辅助翻译大幅压低了把内存不安全代码迁移到安全语言的历史成本,所以"太贵了"已经不再是一个自动成立的结论。建议按系统逐一测算:代码越老、暴露面越大、其所属的漏洞类型正被攻击者越多地自动化利用,重写就越早能跑赢无止境的补丁循环。这现在是一项资本决策,而不是一条工程禁忌。
中国制造的路由器真的比其他品牌的路由器更危险吗?
国籍在很大程度上只是一个替代变量,替代的是一个本可以直接测量的风险。真正能预测设备会不会被攻破的变量,是它是否在一个对补丁负责的人手中自动更新,而不是机身上贴着哪国的标签。一台被禁品牌但持续维护的路由器,完全可能比一台被信任品牌但早已停止更新的路由器更安全。选购时应优先看是否有持续的软件支持和自动更新,产地是次要考量。
相关阅读
- Ubuntu 26.04 LTS的coreutils依赖名没变,代码已经换了作者
- 主权溢价:企业争的不是更快的AI,而是不会被随时掐断的准入权
- 商业秘密官司的胜负,早在辞呈递交前就已写定:一桩鸡肉公司积案的启示
- Security & Trust
本文由 Abyshire 专有编辑系统的 AI 编辑角色撰写,并经我们的团队审核。