OpenAI · 官方博客

Patch the Planet:Daybreak 支持开源维护者的倡议

Patch the Planet: a Daybreak initiative to support open source maintainers

二〇二六年六月二十二日 · 英文原文

OpenAI 旗下 Daybreak 与 Trail of Bits 合作推出 Patch the Planet 倡议,旨在加固关键开源软件。该项目使用 GPT‑5.5‑Cyber 和 Codex Security 进行 AI 辅助安全研究,结合专家人工审查,识别并修补漏洞。初始参与者包括 cURL、NATS Server、Go 项目、Python 等。Trail of Bits 已在 19 个开源项目中识别数百个安全问题,合并数十个补丁。Daybreak 发现包括 Linux Kernel 中 8 个指针信息泄露 PoC 和 24 个 LPE 利用、OpenBSD 中 23 年历史的 use-after-free、Chrome V8 中 5 个可利用漏洞、Safari 中 10 余个漏洞,以及影响超 88 万网站的 HTTP/2 Bomb 拒绝服务技术。

我们推出 Patch the Planet,这是 Daybreak⁠ 的一项倡议,与 Trail of Bits 合作,旨在帮助维护者加固全球所依赖的关键开源软件。我们将使用我们最具网络能力的模型进行 AI 辅助安全研究,并结合专家人工审查,不仅识别漏洞,还帮助修补它们。

AI 正在加速漏洞发现,但仅靠发现并不能保护用户。许多维护者已经被要求在同样有限的时间和资源下,更快地处理更多报告。Patch the Planet 旨在减轻这一负担,而不是增加负担:安全工程师在发现结果到达维护者之前进行审查,与项目合作开发补丁和测试,并构建可复用的工作流,帮助团队在首次修复落地后持续改进安全性。

此外,我们将与 HackerOne 和 Calif 合作,他们正在帮助我们通过漏洞分类、协调披露以及额外的重点漏洞发现工作,进一步推进我们的努力。

Patch the Planet 的工作原理

Patch the Planet 下的每次合作都从与维护者协商开始。对于每次协作,安全工程师与维护者合作,了解每个项目的需求、偏好,以及额外的安全工作在哪些方面最有用:漏洞验证、补丁开发、CI/CD 改进,还是长期安全工程。一旦达成一致,研究人员就会调查潜在漏洞,验证有意义的问题,开发或完善补丁,支持测试,并通过项目既定的渠道协调披露。

初始参与者包括 cURL、NATS Server、pyca/cryptography、Sigstore、aiohttp、Go 项目、freenginx、Python 和 python.org。这些项目支持广泛使用的网络、密码学、软件供应链和语言基础设施,加强其安全性可以使广泛的下游产品和服务受益。更多项目将在未来的轮次中加入。

安全研究人员配备了我们的前沿模型以及 Codex Security⁠(在新窗口中打开),以支持分析、补丁开发、测试和文档编写。参与项目可获得 ChatGPT Pro 的访问权限;对 Codex Security 的条件性访问权限;以及用于核心开源开发、维护者自动化和发布工作流的 API 额度。Trail of Bits 开发了用于去重、分类和打补丁的 AI 辅助工作流,项目可以在这些支持下运行。

来自开发者的早期现场笔记和发现

Trail of Bits 已指派专门的安全工程师全职使用 Codex 和 GPT‑5.5‑Cyber 在 19 个开源项目上工作,并已识别出数百个安全问题,合并了数十个补丁,还有更多补丁正在进行协调披露。

最初的冲刺还产生了可复用的安全基础设施:模糊测试工具、历史 CVE 分析管道、差异测试系统、威胁模型、扩展的测试套件,以及用于去重、误报过滤、严重性修正和补丁生成的工作流。随着测试、修复和协调披露的进展,一些项目特定的细节将在稍后分享。以下是一些早期示例,展示了团队能够构建和发现的内容:

不到一天构建一个模糊测试实验室。 Trail of Bits 工程师使用重复的 Codex /goal 运行与 GPT‑5.5‑Cyber,构建了一个完整的模糊测试实验室,覆盖了数十个入口点、变体构建、平台和新颖的测试种子。工程师设定目标并完善提示;然后系统使用覆盖率反馈不断扩展到新的表面,针对边缘情况,并过滤弱或无效的候选者。

Trail of Bits 工程师发现,在有限的指导下,GPT‑5.5‑Cyber 在哪些方面扩展覆盖率、探测哪些构建和入口点,以及哪些候选者太弱不值得继续跟进方面做出了有用的选择。完成的设置耗时不到一天。Trail of Bits 估计,手动构建相同的实验室通常至少需要几周时间。

一个用于发现已知漏洞变体的可复用管道。 团队构建了一个端到端系统,该系统摄取历史 CVE,提取相关漏洞模式,在目标代码库中搜索相关缺陷,并通过专门的评判 agent 发送候选发现。该管道对结果进行去重,过滤可能的误报,并将最强证据路由给安全工程师进行手动确认。

这将多年的公开漏洞历史转化为一种可重复的搜索策略,可以跨项目应用。Trail of Bits 发现模型在这种变体分析中特别有效,在审查的代码库中发现了许多额外的问题。

在几天内完成差异测试,而不是几周或几个月。 同一协议的不同实现通常在相同输入下应表现相同。当它们出现分歧时,其中一个可能包含错误。大规模应用这一想法通常很困难,因为工程师必须编写自定义的 shim 和胶水代码,将每个实现连接到一个公共测试工具。

Codex 生成并迭代了该代码,允许多个实现相互进行模糊测试,并调查它们的行为差异。该工作流过滤了许多弱或无效的结果,并产生了一组相对高信号的候选者供专家审查。团队在几天内就得到了这些结果,压缩了历史上需要数周或数月的工作。Trail of Bits 正在继续扩展和完善这些测试,然后再发布项目特定的细节。

根据规范承诺的行为测试软件。 团队使用 Codex 开发了基于项目规范和 RFC 的威胁模型、攻击分类法、不变性测试和基于属性的测试。这些方法揭示了预期行为与实际行为之间的显著差异,同时为项目留下了更广泛的测试覆盖、更强的文档,以及对 CI/CD 和软件供应链工具的改进。

每个发现结果在到达维护者之前都经过安全工程师审查。 Trail of Bits 工程师在将每个安全问题提交给维护者之前都进行了手动审查,这一步的附加价值不容低估。虽然前沿 AI 模型在发现和修补漏洞方面能力很强,但它们也会产生大量误报,这可能会加剧维护者已经面临的压倒性积压。Patch the Planet 通过让专门的 Trail of Bits 研究人员重现证据、根据项目特定文档和威胁模型检查发现、删除重复项、重新评估严重性,并优先确认漏洞进行修复来解决这个问题。他们还根据维护者的偏好开发和提交补丁。维护者仍然控制着部署哪些补丁以及如何处理披露。

OpenAI Daybreak 已经发现了什么

Patch the Planet 建立在更广泛的 Daybreak 工作基础上,展示了前沿模型如何帮助防御者发现、验证和修复广泛使用软件中的严重漏洞。

我们在此分享一些早期亮点,同时保留漏洞利用机制和项目特定细节,因为披露仍在进行中。随着修复落地和协调披露完成,我们计划发布更深入的技术报告,详细说明各个发现、研究方法、验证工作流以及其他防御者可以借鉴的经验教训。

我们的发现涵盖了软件栈的每一层,还有更多仍在披露过程中。

操作系统

网络

浏览器

开源软件是共享基础设施。保护它应该是共享的工作。AI 正在改变漏洞发现的节奏,现在的工作是确保收益惠及最需要它们的维护者和用户。

Patch the Planet 旨在将完整的防御循环服务于维护者:发现、验证、严重性审查、披露、补丁开发、测试和部署。前沿模型可以使该循环的某些部分更快,但目标是给负责共享基础设施的人提供更好的工具和更强的能力,同时保留他们对变更如何落地的自主权。

这第一次冲刺展示了维护者、安全工程师和 AI 辅助工作流之间持续合作所能产生的成果:即时修复、更强的项目基础设施,以及可以持续改进开源软件的可复用安全工作。

这仅仅是个开始。随着更多修复落地和协调披露完成,我们计划发布关于选定发现、用于发现和验证它们的方法,以及防御者可以调整以帮助保护每个人所依赖的软件的工作流的更深入技术报告。如果您是维护者,您可以 在此处⁠(在新窗口中打开) 申请加入 Patch the Planet。

译自 OpenAI · 官方博客 · 录于 二〇二六年六月二十二日