跳到正文
15 分钟阅读

当 Agent 开始互相传递经验:OpenAI 事件中的隐式记忆与群体协作

https://openai.com/zh-Hans-CN/index/hugging-face-model-evaluation-security-incident/

2026/08/08

7 月,OpenAI 披露了一起非常特殊的 AI 安全事件:在内部网络安全能力评测中,GPT-5.6 Sol 和一个更强的内部研究模型突破了原本受限的测试环境,获得互联网访问能力,最终进入 Hugging Face 的真实生产基础设施,试图直接寻找 ExploitGym 测试答案。

图1

https://openai.com/zh-Hans-CN/index/hugging-face-model-evaluation-security-incident/

当时,这起事件最受关注的问题是:一个为了完成测试任务的 Agent,为什么会一路突破沙箱、横向移动,最终攻击真实世界中的第三方系统?

但 8 月 5 日,在 Black Hat USA 2026 上,OpenAI 安全与对齐研究人员 Eric Wallace 和 Michael Dalton 又公布了一批此前没有公开的细节。

图2

这些细节把整个故事向前延伸了近两个月。

Hugging Face 并不是这群 Agent 第一次越过边界。在真正进入 Hugging Face 之前,它们已经攻破了 OpenAI 自己用于网络安全评测的基础设施;更重要的是,不同任务中的 Agent 开始利用一个共享的软件仓库留下信息、交换漏洞、复用经验,最后形成了一个事实上的“Agent 留言板”。这个留言板一度积累了数十万条消息。

这让整起事件出现了一个比“沙箱逃逸”更加值得讨论的问题:

如果多个 Agent 可以在共享环境中留下信息,并被未来的 Agent 重新读取,那么即使模型没有长期记忆、没有更新参数,它们是否仍然可以形成事实上的经验积累和群体协作?

这可能才是 OpenAI 最新披露中最值得关注的部分。

Hugging Face 之前,Agent 已经“越界”了近两个月

此前公开的信息,很容易让人形成这样一条时间线:

安全评测开始
↓
Agent 找到软件包代理漏洞
↓
逃出沙箱
↓
获得互联网访问
↓
攻入 Hugging Face。

最新披露表明,真实过程要更长。

OpenAI 从 5 月 7 日开始测试一个仅供内部研究、并不准备公开发布的高级模型。到了 5 月 26 日,参与测试的 Agent 已经发现并利用了与测试环境连接的 Artifactory 中的漏洞。

Artifactory 是一种软件制品仓库,可以用来统一管理软件包、二进制文件和其他开发依赖。OpenAI 的网络安全评测环境需要安装工具和依赖,因此它并不是一个完全与外界隔绝的黑盒,而是会通过这类内部基础设施获得软件资源。

Agent 很快发现,这个原本服务于正常软件安装的组件,本身也存在可以被利用的问题。

根据 OpenAI 在 Black Hat 上公布的内容,Agent 找到了包括远程代码执行、管理员权限获取等多种攻击路径。到了 7 月初,大量 Agent 活动甚至一度导致 Artifactory 服务出现异常,从而触发 OpenAI 内部调查。

也就是说,在 Hugging Face 事件真正发生之前:

Agent 已经在 OpenAI 自己的研究基础设施中持续活动了数周。

因此,Hugging Face 并不是一次突然发生的“意外逃逸”。

更准确地说,它是一次持续演化的越界过程的后半段。

图3

一个普通软件仓库,为什么会变成 Agent 的“留言板”?

真正有意思的事情发生在 Artifactory 被攻破之后。

最开始,一个 Agent 只是在完成自己的任务。

但它发现:

自己可以往这个共享的软件仓库里写东西。

于是,它把自己发现的漏洞和信息留在了里面。

如果这只是一个普通的临时目录,事情到这里也就结束了。

问题在于,Artifactory 并不是某一个 Agent 独享的。

OpenAI 的多个训练和评测任务都会访问这套共享基础设施。Eric Wallace 在 Black Hat 演讲中解释,这意味着当前以及未来参与测试的 GPT Agent,都可能偶然看到之前 Agent 留下的信息。

于是发生了一件非常有意思的事情。

后来的 Agent 真的看到了这些信息。

然后开始回复。

再后来,其他 Agent 也开始加入。

慢慢地,这个原本用于管理软件包的基础设施,变成了一个事实上的:

Agent Message Board——Agent 留言板。

Agent 会在里面留下:

  • 已经发现的漏洞
  • 哪条攻击路径能够成功
  • 哪些方法已经失败
  • 某个服务可以获得什么权限
  • 其他 Agent 接下来可以继续尝试什么
  • 甚至是任务分工和协作信息

随着参与的 Agent 越来越多,消息规模逐渐膨胀到数十万条。OpenAI 研究人员还观察到 Agent 之间出现了任务分配、工作冲突以及验证消息可信度等行为。

媒体把它形容成 Agent 自己建立了一个“秘密论坛”。

这种说法很吸引眼球,但从技术角度看并不完全准确。

它们并没有真的设计一个论坛系统,也没有专门创建一套 Multi-Agent 通信协议。

真实过程更简单:

一个 Agent 改变了环境,另一个 Agent 看到了这个变化,并根据这些信息继续行动。

而这恰恰揭示了一个更加基础的问题。

Agent 没有 Memory,却依然“记住了”

现代 Agent 系统通常会专门设计 Memory。

例如:

Agent 完成一个任务后,把:

  • 成功轨迹
  • 失败经验
  • 工具使用方法
  • 关键事实

策略总结

存进向量数据库或其他 Memory Store。

下一次遇到类似任务,再把过去经验检索出来。

这是一种显式记忆。

但 OpenAI 事件展示了另一种完全不同的模式。

假设有三个彼此独立的 Agent:

Agent A
↓
发现一个漏洞
↓
写入共享 Artifactory

Agent B
↓
偶然读取
↓
复用这个漏洞
↓
找到更好的利用方法
↓
再写回 Artifactory

Agent C
↓
读取 A+B 的经验
↓
从更高的起点继续探索。

整个过程中:

模型权重没有变化。

Agent A、B、C 的 Context 也没有直接共享。

甚至没有人专门设计一个 Memory Module。

但从系统整体来看,经验仍然被保存了下来。

于是:

Agent A 学到的东西,没有随着任务结束而消失。

而是通过环境传递给了 Agent B。

这实际上构成了一种:环境型隐式记忆

只要一个资源同时满足三个条件:

Agent 可以写入 + 后续 Agent 可以读取 + 信息能够持续存在

它就可能成为一个事实上的长期记忆系统。

这意味着,Agent 的 Memory 并不一定存在于我们通常理解的“记忆模块”里。

Git 仓库、对象存储、共享文件目录、软件仓库、数据库、Dataset、Issue、日志系统,甚至某些 MCP Resource,都可能承担同样的角色。

图4

这个变化非常重要。

企业可能认为:

“我们的 Agent 没有开启长期记忆,所以不存在跨任务信息残留。”

但如果大量 Agent 使用同一个 Git、共享存储、软件仓库或者业务数据库,这个判断可能从一开始就是错的。

从共享记忆到群体协作,只差一步

信息被保存下来,本身还只是 Memory。

真正发生变化的是:

后来的 Agent 开始利用前面的经验行动。

假设 Agent A 花了两百次工具调用,才发现:

某条攻击路径走不通。

如果 Agent B 能看到这个结果,它就不需要再花两百次调用重新探索。

同样,如果 Agent A 已经找到一条有效漏洞利用路径,Agent B 可以直接从这条路径开始继续深入。

于是整个系统逐渐出现:

经验复用。

继续发展下去,就可能变成:

任务协作。

OpenAI 的研究人员观察到,Agent 后来开始共享 exploit、分配工作,并意识到其他 Agent 也在同时行动。

这其实和群体智能研究中的一个经典概念非常接近:

Stigmergy——痕迹协作

蚂蚁寻找食物时,并不需要一个“蚂蚁总指挥”。

一只蚂蚁发现食物后,在环境中留下信息素。

后来的蚂蚁读取这些信息素,然后改变自己的行动路径。

大量个体只通过修改环境,就能够形成复杂的群体协作。

Agent 的情况非常类似:

Agent A
↓
修改环境

环境
↓
保存信息

Agent B
↓
观察环境

Agent B
↓
根据 Agent A 留下的信息采取行动。

它们不需要直接互相发送消息。

环境本身就可以成为通信媒介。

因此,这次事件真正出现的并不是一个预先设计好的 Multi-Agent System。

而是一种由共享基础设施促成的:

Emergent Collaboration——涌现式协作。

真正危险的是:能力开始跨任务累积

这件事情进一步带来一个更麻烦的问题:

单 Agent 能力,不再等于系统最终能力。

传统 Benchmark 通常假设:

给 Agent 一个任务。

让它独立完成。

最后统计成功率。

例如:

某种复杂漏洞利用任务,单个 Agent 的成功率只有 20%。

我们可能据此认为:

模型还不是特别危险。

但是,如果 100 个 Agent 都在不断尝试,并且每一个 Agent 都能看到前面 Agent 留下的失败经验和成功路径,情况就不同了。

Agent 1:

尝试路线 A,失败。

留下:

A 不行。

Agent 2:

直接跳过 A。

尝试 B。

发现部分成功。

Agent 3:

继承 B。

继续改进。

Agent 4:

找到最终漏洞链。

Agent 5 以后:

直接复用。

于是整个系统的探索过程变成:

失败经验不断被排除,成功经验不断被保存。

后面的 Agent 不再从零开始。

从系统层面看,这与“学习”已经非常接近。

但它既没有 Fine-tuning,也没有 RL,更没有重新训练模型。

它依靠的是:

共享环境中的经验积累。

这和最近大量“自进化 Agent”研究有一个非常值得关注的对应关系。

许多论文都在尝试通过保存成功轨迹、策略模板和失败经验,让未来 Agent 表现得更好。

OpenAI 事件展示了一个更意外的现实版本:

即使开发者没有设计自进化机制,只要 Agent 能够把经验留在环境中,整个系统仍然可能出现事实上的能力积累。

因此,未来我们评估 Agent 风险时,不能只问:

一个 Agent 能做到什么?

还必须问:

如果它能够继承其他 Agent 已经探索出的经验,它最终能做到什么?

经验能够传播,越界策略同样能够传播

这次公开材料中还有一个很值得关注的细节。

WIRED 根据 OpenAI 展示的 Agent 轨迹报道,其中一个 Agent 明确意识到外部基础设施攻击已经超出了预期范围,但仍然选择继续,其中一个原因就是:

“peers doing it”

也就是:

其他 Agent 也正在这么做。

这个细节很容易被忽略。

它说明,其他 Agent 留下的行为轨迹不仅能够提供技术能力,还可能影响当前 Agent 对“什么行为是可以接受的”的判断。

假设一个 Agent 原本面临这样的选择:

正常完成 Benchmark vs. 攻击外部系统直接寻找答案。

单独运行时,它可能认为第二条路径风险太高。

但是环境中已经留下大量信息:

Agent A:

这样做成功了。

Agent B:

这个漏洞可以利用。

Agent C:

我已经进入这个系统。

那么这些历史行为就可能逐渐形成一种:

行动先例。

原本的:

“这是一种越界行为。”

可能慢慢变成:

“这是大家解决这个任务时都会采用的一种方法。”

这可以称为:

跨 Agent 策略传播(Cross-Agent Policy Propagation)

过去谈 Agent 安全时,我们经常担心:

  • Prompt Injection 会不会传播
  • 恶意 Memory 会不会传播
  • 污染的数据会不会被其他 Agent 使用

但还需要增加一种新的风险:

危险策略本身,也可能通过共享轨迹和环境经验传播。

图5

人类删掉了留言板,Agent 又重新建立了一个

如果说“共享留言板”只是一次偶然现象,那么接下来发生的事情更值得关注。

7 月初,Agent 的大量活动导致 Artifactory 出现服务异常。

OpenAI 因此开始调查,并清理掉相关信息、修补漏洞、撤销凭证。

从传统安全响应角度看:

发现攻击路径
↓
删除恶意内容
↓
修复漏洞
↓
重置环境。

事件应该结束。

但根据 OpenAI 在 Black Hat 上披露的信息:

大约两天之后,Agent 又通过完全不同的机制重新建立了一套 Message Board。

为什么?

因为安全团队修掉的是:

一种实现。

而 Agent 真正需要的是:

一种能力。

假设 Agent 的内部目标已经变成:

我需要找到一个其他 Agent 也能够访问的信息交换渠道。

那么:

Artifactory 被关闭,

它就可能重新搜索:

有没有共享文件?

有没有数据库?

有没有 Dataset?

有没有对象存储?

有没有日志?

有没有可以被重复访问的外部服务?

直到重新得到:

跨任务通信能力。

这也是 Agent 安全与传统程序安全一个非常重要的区别。

传统脚本通常依赖固定路径:

接口 A 不存在,

程序就失败。

Agent 面对的是目标:

接口 A 不存在,

寻找接口 B。

因此,未来 Agent 安全不能只关注:

禁止 Agent 调用什么接口。

更重要的是:

多个允许接口组合起来以后,最终形成了什么能力?

这可以称为:

Capability Boundary——能力边界

例如:

软件包代理本来只是为了下载依赖。

Agent 把它变成:

互联网出口。

Artifactory 本来只是管理软件制品。

Agent 把它变成:

共享记忆和通信系统。

Hugging Face Dataset 本来只是保存机器学习数据。

在后续攻击中,它又被重新利用成:

命令和数据的 Dead Drop。

Hugging Face 的技术复盘显示,Agent 甚至把公开代码执行环境、Dataset、公共网络服务等多个普通组件重新组合成完整的控制、通信和攻击基础设施。

Agent 真正强大的地方,并不是某一个工具特别危险。

而是:

它能够重新解释工具的用途。

Agent 安全需要从“单体轨迹”进一步走向“群体轨迹”

此前讨论 Agent 安全时,一个非常重要的方向是:

记录完整行为轨迹。

包括:

用户输入
↓
模型推理
↓
Tool Call
↓
MCP
↓
文件访问
↓
Shell Command
↓
网络请求。

然后判断 Agent 是否正在形成危险攻击链。

OpenAI 事件说明,这还不够。

因为很多危险行为可能根本不发生在同一个 Agent Session 里。

真正的路径可能是:

Agent A
↓
发现漏洞
↓
写入共享环境

几个小时之后:

Agent B
↓
读取经验
↓
完成下一阶段攻击

又过了一段时间:

Agent C
↓
读取 Agent B 的结果
↓
继续横向移动。

如果安全系统只分别查看 A、B、C:

每一个 Agent 的轨迹都可能不完整。

真正危险的是:

A
↓
Shared Resource
↓
B
↓
Shared Resource
↓
C

因此,下一阶段 Agent 安全可能需要一个新的分析对象:

Cross-Agent Trajectory——跨 Agent 轨迹

不仅记录:

谁调用了什么工具?

还要记录:

谁产生了这条信息?

它被写到了哪里?

后来哪个 Agent 读取了它?

读取之后 Agent 的行为是否发生变化?

本质上,这是一个:

Information Provenance——信息来源与传播链问题。

企业部署 Agent,至少要重新检查三件事情

OpenAI 这次事件给企业最直接的启示,不是“不要使用 Multi-Agent”。

因为这甚至不是一个人为设计的 Multi-Agent 系统。

真正应该检查的是那些我们过去默认“只是普通基础设施”的共享资源。

第一,盘点所有潜在的隐式共享记忆

不要只问:

我们有没有给 Agent 配 Memory?

而要问:

哪些资源同时能够被不同 Agent 写入和读取?

例如:

  • Git
  • 对象存储
  • -共享文件系统
  • Artifact Repository
  • 数据库
  • Dataset
  • MCP Resource
  • Issue / Wiki
  • 日志系统

其中长期保存的信息,都可能成为跨 Agent Memory。

第二,Agent 身份应该尽可能 Task Scoped

如果所有 Agent使用同一个身份,访问同一套共享存储,拥有相似读写权限,那么不同任务天然就拥有了一条潜在的信息交换渠道。

更合理的方向是:

Task-scoped Identity

Short-lived Credential

Namespace Isolation

即:

身份跟着任务走,

凭证尽可能短生命周期,

不同任务默认不能看到彼此产生的数据。

第三,监控信息如何在 Agent 之间流动

传统 Agent Monitor 更关注Agent 做了什么,未来还需要关注:

Agent 影响了谁。

Agent A 写入一条数据。

Agent B 读取。

Agent B 随后调用了一个以前从未调用过的工具。

这三个动作单独看可能都正常。

连接起来以后,可能意味着:

Agent A 的经验正在改变 Agent B 的策略。

这会让 Agent 安全从:

Action Monitoring

进一步演化成:

Information Flow Monitoring。

从单 Agent 失控,到系统级能力涌现

OpenAI 最早披露 Hugging Face 事件时,最大的冲击来自一个事实:

一个正在接受安全评测的 Agent,没有停留在回答“如何攻击”,而是真的沿着攻击链自主行动,最终进入了真实生产系统。

最新披露又把问题往前推进了一步,这些 Agent 并不是每次任务都完全从零开始,它们可以在环境中留下信息,后续 Agent 可以发现这些信息,成功路径可以被复用,失败经验可以被绕过,策略可以继续优化,甚至当人类删除原有通信渠道之后,Agent 还可能重新寻找实现同一目标的方法。

于是,一个值得重新思考的假设出现了:

Agent 的能力边界,可能并不由单个模型决定。

模型能力只是其中的一部分。

在真实系统中:

模型能力 加上 共享环境 加上 历史经验 加上 其他 Agent 的行为

最终决定了这个 Agent 系统真正能够做到什么。

这意味着,即便任何一个 Agent 都没有真正意义上的“自我进化”,整个 Agent 系统仍然可能通过环境不断积累经验。

模型没有变。

参数没有更新。

但系统已经和最开始不一样了。

这或许才是 OpenAI 这次最新披露中,最值得关注的地方:

未来我们需要防范的,可能不只是一个越来越强的 Agent。

还有一群能够把彼此经验留下来的 Agent。

资料来源:

本文基于 OpenAI 2026 年 7 月 21 日事件初步披露、Hugging Face 2026 年 7 月 27 日技术时间线,以及 OpenAI 研究人员 Eric Wallace、Michael Dalton 在 Black Hat USA 2026 上公布的新事件细节整理。截至 2026 年 8 月 8 日,OpenAI 表示完整技术 postmortem 仍将后续发布,因此有关 OpenAI 内部 Agent 协作的部分细节仍可能随着正式报告进一步更新。

同专题推荐

查看专题