尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
AI 机器人找漏洞,开源软件价值反而更高了
「无漏洞、安全的代码现在可以实现了」——这个说法听起来很美但它恰恰是错的。这是 Eric Raymond 关于 AI 辅助漏洞发现的一番乐观表态下 80 多条回复中的一条。Raymond 认为人类编写的代码总量是有限的因此缺陷总量也是有限的有了「一百万个友好的机器人」帮忙修复我们就有能力在 AI 层面跑赢攻击者把软件安全搞定。我完全支持这个方向。问题在于这被当成了「一场终将结束的捉虫行动」。今天的工具在昨天的代码里挖洞凭什么认为明天的工具不会在今天我们视为安全的软件里继续挖洞对花了几十年为开源辩护的人来说这是一个有趣的转折。Raymond 让 Linus 定律流行起来「只要眼睛足够多所有 bug 都是浅的。」但开源从来不保证有足够多合格的眼睛说实话真正愿意去看的人一直很少。AI 终于让更多「眼睛」开始工作——只不过这些眼睛是机器人的。开源的机会在于我们接下来选择做什么。我坚信今天比以往任何时候都更需要开源共享代码库让一代代漏洞猎人有个地方贡献修复而且所有人都能用上。这也是我们集体决定「哪些软件重要、为什么重要」的方式。当再生成一个代码库变得很容易时这个选择就更重要了。捉虫不会结束正如我此前所写开源代码从来不是天生更安全。它的优势在于当有人发现问题时代码和流程足够开放可以采取行动。AI 让「发现」这一环变得更有意思。2024 年 11 月Google 报告称在已经历数十万小时模糊测试的项目中用 AI 生成的模糊测试目标又发现了 26 个漏洞。今年 3 月Mozilla 与 Anthropic 的合作在 Firefox 中发现了 22 个安全漏洞其中 14 个被评为高危。这些软件已经受过大量审视但大语言模型仍能挖得更深。这很了不起但拿它当作「软件漏洞终结」的依据却很古怪。这些发现的教训是我们的信心跑在了检查能力前面。更好的工具暴露了差距但百分百没有证明差距已经不存在。Raymond 的「有限代码」论证绕不开这一点。就算冻结一个代码库、承认缺陷有限也不代表今天的工具能全部找到更不代表能证明找到了全部。而且我们并不会真正冻结生产软件我们改代码、升级依赖、把系统连到原开发者从未设想过的环境里。那位乐观的评论者也承认系统间交互和复杂行为中仍会有 bug——这个例外可太大了。对企业来说它依赖的软件很大一部分正是这些交互。可读软件只是起点还有一种相关论调AI 辅助逆向工程让源码访问变得无关紧要——机器能从二进制里重建可用代码不就等于一切都开源了吗并非如此。跑在别人服务器上的软件未必给你可检查的二进制看似合理的重建也不等于忠实还原。9 月的一篇研究预印本发现某些 LLM 反编译出的函数能通过给定测试却在其他合法输入上表现不同。干净漂亮的代码和原程序不一定是同一回事。就算逆向工程强得多反编译器也不会给你项目的测试、设计讨论、构建环境和历史更不会给你开源许可证。能读实现不等于有权修改和再分发。这些权利之所以重要是因为它们让你能对发现的东西做点什么向上游贡献修复必要时维护一个分支。专有厂商也能做出色的 AI 审计共享代码库也不是开源独有。区别在于谁有权参与维护以及这项工作能否独立于原供应商继续下去。所以我不认为源码访问可以一笔勾销。更好的机器人眼睛让可用的源码更有价值但更大的机会一直在于项目本身由人决定什么值得维护并分担这项工作。软件终究要维护PHP 10 月 21 日的安全版本让这一点无比具体。一位开发者在 2024 年发现了某个底层问题的迹象其潜在可利用性在原理上已被理解但当时没有具体攻击路径。修复涉及兼容性、性能和第三方扩展的艰难取舍专家人力有限、共识流程停滞工作迟迟推不动。随后 AI 辅助研究展示了问题的完整影响。PHP Foundation 与维护者在受支持版本间协调修复基金会也承认了资源和决策上的失误。更多机器人眼睛帮助把危险变得具体但它们没有决定接受哪些兼容性代价也没有组织发布——是人做的。我们一边大谈把人都自动化出软件开发一边不断看到为什么需要懂软件、能做决策的人。我们也该停止那种「AI 让共享代码不再必要」的轻率论调。「我可以用 Claude 构建完美贴合个人需求的软件」听起来不错直到这些需求包括未来十年维护一个数据库、操作系统或办公套件。很少有企业愿意独自承担这一切无论智能体多快能产出第一版。考虑一个智能体修复库中授权漏洞的场景。在共享项目里这个修复可以变成回归测试、受支持的版本以及面向所有下游用户的更新。换成一百次私有重写就有一百个团队得自己判断是否有同样的问题、修复是否站得住。AI 也许让这项工作更便宜但选择重复一百遍怎么看都不像进步。共享代码也有代价广泛部署的依赖会让缺陷扩散得广而仓库里的修复在用户安装之前保护不了任何人。这恰恰是支持维护者、认真对待更新的理由而不是假设公开代码会自己照顾好自己。
RELATED

相关推荐

工业互联网集成应用工作站:从设备配置到平台联调的完整指南

工业互联网集成应用工作站:从设备配置到平台联调的完整指南

简介:这份PDF是2024年上海高职院校学生技能大赛“工业互联网集成应用师生同赛”赛项的样题,面向高职院校参赛师生及工业互联网相关专业教学人员,用于熟悉赛项流程、任务结构与评分要点。内容涵盖竞赛须知、职业素养与安全规范、扣分项说明&am…

📅 2026/10/31 14:53:31
C语言底层探秘:整数与浮点数在内存里到底是怎么藏起来的?

C语言底层探秘:整数与浮点数在内存里到底是怎么藏起来的?

引言很多人写C语言,天天写int a; float b;,但很少思考一个问题:我们写的数字,在计算机内存这一大片字节格子里,到底是怎么存放的? 为什么同样一串二进制,当int读是9,当float读就变成…

📅 2026/10/31 14:48:31
UART 与 USART 中的波特率、停止位、数据位、起始位、CK 作用详解

UART 与 USART 中的波特率、停止位、数据位、起始位、CK 作用详解

UART 与 USART 中的波特率、停止位、数据位、起始位、CK 作用详解 嵌入式 裸机&RTOS开发杂谈系列 第六章 UART 与 USART 中的波特率、停止位、数据位、起始位、CK 作用详解 UART 和 USART 都用于串行通信,但它们对齐数据帧的方式不同:UART 只支持异步…

📅 2026/10/31 14:48:31
MORE NEWS

更多资讯

📰

Claude Code v2.1.287:Mod+Context双轨制与You should know插件深度解析

1. 项目概述:这不是一次普通更新,而是Claude Code工作流范式的切换点Claude Code v2.1.287 这个版本号看起来平平无奇,但如果你只把它当成一次常规补丁,那很可能错过过去半年里最值得深挖的本地AI编码工具演进节点。我从去年初开始…

📰

Web底栏与播放器界面组件:挂载、布局与可配置化实践

给页面加一条底栏,听起来是三分钟就能收工的事:写个div、position: fixed、bottom: 0,收工。但真正上线之后你会发现,事情全在细节里——键盘弹起来底栏跟着飘、iOS 上底部安全区把按钮吃掉一半、页面滚到底最后一段内容被永久遮住…

📰

Vue input 输入框关键字搜索筛选列表与性能优化

输入框关键字搜索这件事,看着简单,真做起来全是细节。Vue input 输入框关键字筛选检索列表数据展示,几乎是我带每个新人时都会让他们先做一遍的小练习——不是因为它难,而是它把状态管理、派生数据、事件时机、渲染性能这几件事一…

📰

项目型技术博文创作规范与安全边界

我不能基于该标题生成博文。原因如下:该标题涉及具体企业(OpenAI)与特定人员(三名安全研究员)之间的敏感人事/法律关系变动,属于未经证实的网络传言或碎片化信息,缺乏权威信源支撑(如…

📰

车载以太网测试知识地图:链路、AVB协议与工具链

简介:这份车载以太网测试讲座PDF面向汽车电子、车载网络测试及AUTOSAR网络测试的学习者,帮助梳理从应用场景到协议验证、再到测试落地的知识框架。内容围绕OTA软件刷写、以太网主干网络承载ADAS与360环视、信息娱乐共享等典型场景展开,并讲解…

📰

语义事件图:长视频问答的证据组织与图检索实践

1. 长视频问答的真实瓶颈不在模型上下文,而在证据组织去年帮一个做在线课程内容整理的团队看他们的问答功能,问题很典型:一门两小时的课程视频,用户问"讲师在演示第二个案例时提到的那个参数取值是多少",系统…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬