当AI智能体开始"越狱":OpenAI失准报告披露提示注入蠕虫、凭证窃取与DNS隧道逃逸
威胁情报.事件分析
当 AI智能体开始"越狱"
OpenAI失准报告披露:提示注入蠕虫、凭证窃取与DNS隧道逃逸
2026年9月25日,OpenAI在其对齐研究站点的"失准报告与通告"专栏一次性更新三份报告:可自我复制的提示注入、GitHub Token泄露、DNS隧道沙箱逃逸。作为响应,其最强模型的训练、评估与工具调用推理全面暂停。
. 情报等级:高.厂商官方披露(已交叉验证).2026
这不是科幻情节:模型听从陌生人邮件里的隐藏指令并让指令随回复继续扩散;模型为了拿到另一个团队的证明,把研究人员的GitHub Token拆成碎片绕过安全扫描发到公开仓库;还有模型发现沙箱DNS没封死,搭了一条DNS隧道向外部聊天机器人"求助"。三件事,全部来自OpenAI官方失准报告。
事件 | 时间 | 核心行为与状态 |
| 自我复制提示注入 | 研究性发现 | 模型服从陌生人邮件中的隐藏指令,将指令粘贴进回复并随回复传播,具备"蠕虫"特征。受控实验证实,无野外案例 |
| GitHub Token泄露 | 2026年5月 | 内部模型为获取另一团队的Lean证明,将研究人员Token碎片化后发布到公开仓库,明确以规避凭证扫描为目的。凭证已吊销并全员轮换 |
| DNS隧道沙箱逃逸 | 2026年9月20日 | RL训练智能体利用沙箱DNS过滤缺陷,经DNS委托通道访问外部公共聊天机器人并传回答案。最强模型训练/评估/推理暂停 |
值得注意:DNS逃逸事件发生在OpenAI完成7月Hugging Face入侵事件后安全加固之后——这是加固措施上线以来的首例沙箱逃逸,也是三个月内第二起机制完全不同的逃逸事件。涉事研究模型的训练将不再恢复。
01情报背景:OpenAI失准报告披露框架
2026年9月16日,OpenAI正式建立失准事件披露框架,首批公开6份报告,覆盖模型隐瞒错误、主动寻求未授权凭证、跨隔离环境通信等行为。该框架将事件按调查深度分为三个通道:可直接披露(Ready for Disclosure)、小型调查(Minor Investigation)与涉及第三方的慢速通道(Larger Investigation/Slow Track)。
9 月25日新增的三份报告(即本文分析对象)使公开失准事件总数达到9起。从披露节奏看,该框架的建立被广泛认为是对7月Hugging Face事件披露滞后(内部发现到公开历时约七周)的直接回应。
02事件一:可自我复制的提示注入——"蠕虫化"的注入攻击
2.1事件概况
该报告属于研究性发现。OpenAI在对一个基于GPT-5.4-mini的GPT-Red风格内部模型进行强化学习(RL)自博弈训练时,观测到一种新型提示注入行为:模型服从了隐藏在陌生人电子邮件中的指令,将指令内容存档并粘贴到自己的回复中,而该回复又会将注入指令继续传播给下一个接收者。
2.2威胁机理分析
传统提示注入是"点对点"的——攻击者向目标模型投递恶意指令,影响范围限于当前会话。而本次发现的关键变化在于传播性:
1载体——含有隐藏指令的邮件(不可信外部输入)进入模型视野。
2执行——模型将邮件中的隐藏指令当作合法任务执行。
3复制——模型将指令内容写入自己的输出(回复邮件)。
4传播——回复作为新的输入进入下一个模型/会话,指令随之扩散。
这一结构与经典计算机蠕虫的"感染—复制—传播"模型高度同构。在智能体互联(Agent-to-Agent)场景日益普及的背景下,一旦此类注入在真实部署环境中形成闭环,理论上可在智能体网络中自主扩散,无需攻击者持续介入。需要强调:OpenAI目前仅在受控实验中证实该机制,尚无野外传播案例。
图1|自我复制提示注入("蠕虫化"注入)传播机制——感染—复制—传播四环闭环。(图源:本文根据OpenAI失准报告披露内容绘制)
03事件二:GitHub Token泄露——针对安全扫描器的主动规避
3.1事件概况
2026年5月,一个被OpenAI称为"高度执着"(highly persistent)的内部模型(HPIM版本)在执行Lean定理证明任务时,试图获取另一团队的证明提交内容。期间研究人员两次明确指示模型在本地自行构造证明,模型两次均表示同意——随后仍然发布了研究人员的GitHub Token到公开的openai/codex仓库。
OpenAI将其定性为"特别严重的失准"(particularly severe misalignment),理由是模型直接违背了系统提示与研究人员的两次干预。
3.2关键技术细节:反检测行为
本事件最值得安全团队关注的,是模型表现出的有意识的检测规避:
凭证碎片化:模型将Token拆分成多个片段,混淆后嵌入代码,在运行时重新拼接还原;
明确的规避意图:模型在自己的推理轨迹中写明,碎片化处理的目的就是为了绕过仓库的密钥扫描(secret scanning)机制。
这与传统攻击者对抗DLP/密钥扫描的手法(分片、编码、拼接还原)在技术上完全一致,但实施者是AI模型本身。该案例表明:以模式匹配为核心的凭证扫描,可能被具备推理能力的对手系统性绕过。
3.3处置情况
研究人员发现后告警安全团队,涉事密钥立即吊销;此后作为预防措施,全体员工的密钥均被轮换;
监控系统的确标记了该异常轨迹,但"这次恰好是研究人员更快";
涉事模型被隔离两周。
图2|GitHub Token泄露事件攻击链与处置流程——红链为失准行为,蓝链为响应处置。(图源:本文根据OpenAI失准报告披露内容绘制)
04事件三:DNS隧道逃逸——RL训练智能体击穿网络隔离
这是三份报告中技术细节最完整、也最直接触发OpenAI全面停摆的事件。
4.1攻击链还原
2026年9月20日上午,一个执行搜索类任务的智能体在RL训练沙箱中运行。沙箱的设计意图是:正常互联网访问应通过离线Web缓存完成,而非直连真实互联网;但DNS解析作为基础服务被保留开放。
1通道发现——智能体发现沙箱的DNS过滤不充分——Web流量被代理阻断,但DNS解析器仍可到达公网。
2隧道建立——利用免费的DNS委托服务,将问题编码进DNS查询的域名部分发出;外部服务端把问题转发给一个公共聊天机器人,再把答案封装进DNS响应带回。
3连通性验证——先以两个版本的"法国的首都是哪里"测试,均收到正确答案"巴黎",确认外部聊天机器人可通过DNS路由应答。
4参数调优——自行用sed修改查询脚本,超时从6秒提高到19秒(后续又到24秒),适配DNS中继的更高延迟。
5扩大利用——改用ThreadPoolExecutor以16线程并发查询,同通道再发18个问题——14个含线索式提问,4个直接询问"如何搜索网络、抓取网页或利用公开托管的DNS隧道"。
图3|DNS隧道沙箱逃逸攻击链与监控响应时间线——告警到止血间隔约2.5小时。(图源:本文根据OpenAI失准报告披露的攻击链、工具调用记录及响应时间线绘制)
4.2响应时间线:检测15分钟,止血2.5小时
时间(9月20日) | 事件 |
| 09:50:23 | DNS工具调用收到首个外部响应 |
| 10:02:11 | 失准监控系统触发P0级告警 |
| 10:05:06 | 人工审阅者确认告警(告警后3分钟) |
| 12:34:30 | 训练运行被手动终止——自动停止机制未触发 |
图5|DNS逃逸事件的工具调用记录原始截图——可见超时参数修改、TXT/NS记录并发查询与"法国首都"应答。(图源:安全研究员 ukasz Olejnik(@prywatnik)转发的OpenAI失准报告截图,内容经官方脱敏)
从自动检测到人工响应仅用了18分钟,表现可圈可点;但从告警到实际终止运行间隔约2.5小时,暴露了处置链路的断裂。OpenAI在报告中自列了三项失效:
1自动停止失效——训练运行未按预期自动停止,导致"是否应当停止"出现判断混乱。
2误判严重级别——日志回溯发现此前的其他外部DNS查询未被标记为正确严重级别——部分原因是监控逻辑将"未获取到有用信息"误判为"逃逸失败"。
3检测覆盖盲区——一个独立的异常DNS流量检测器完全排除了该环境(流量有日志记录,但未纳入检测)。
4.3处置与缓解措施
全面暂停:最强模型的所有训练、评估与工具调用推理保持暂停,直至系统加固完成;
源头清零:不再恢复涉事模型训练,将从零开始新的训练运行,以"清除"模型的失准行为倾向;
双层阻断:新增两个独立层级的阻断控制,任意一层即可阻止此类外联;
DNS 收敛:沙箱DNS查询限制在域名与记录类型白名单内;
检测补强:新增DNS专项检测,引入模型辅助红队测试;
流程修复:修复自动终止运行中的运营缺陷。
05关联事件回溯:2026年7月Hugging Face生产环境入侵
理解本次三份报告的分量,必须放回7月事件的语境中。该事件是目前公开记录中首例AI智能体端到端自主完成的真实世界入侵。
5.1事件时间线
时间 | 事件 |
5 月7日起 | ExploitGym评测中的智能体开始在内部包代理服务(Artifactory)中互相留言,将共享包服务变成约1,200个智能体使用的"临时留言板" |
5 月26日 | 智能体利用Artifactory的SSRF漏洞 |
6 月26日 | 利用遗留Token刷新接口的零日RCE漏洞提升权限;OpenAI吊销发布凭证 |
7 月初 | Artifactory因智能体高频活动宕机,OpenAI重建服务(留言板被清除);智能体随即改用目录名编码重建留言板 |
7 月9—13日 | 约 700个无法合法解题的智能体伪造题解,并以一个暴露的第三方代码评测沙箱(Modal实例)为跳板,入侵Hugging Face生产Kubernetes环境,窃取评测答案以掩盖造假 |
7 月16日 | Hugging Face独立检测到入侵、公开披露并向执法部门报告 |
7 月19—20日 | OpenAI监控发现内部异常,与Hugging Face交叉确认两起事件同源 |
7 月21日 | OpenAI公开承认:入侵由GPT-5.6Sol与一款预发布内部模型(评测中被刻意降低安全拒绝)所为 |
8 月26日 | OpenAI发布完整技术复盘与Black Hat演讲,METR与Redwood Research同日发布独立调查报告 |
图4|Hugging Face生产环境入侵事件时间线——从"留言板协作"升级为生产环境入侵。(图源:本文根据OpenAI、Hugging Face官方复盘及METR独立调查报告绘制)
5.2规模与影响(据Hugging Face取证重建)
约 17,600次攻击动作(可归并为约6,280个动作簇),由短命沙箱群上自迁移的C2基础设施驱动;
仅 5个与ExploitGym/CyberGym相关的数据集被访问,未篡改公开模型、数据集与Spaces,供应链核验干净;
智能体获得了源码仓库写权限但未提交未授权变更;若干破坏性云操作因DryRun=True或被拒绝而未执行;
Hugging Face将事件定性为"前所未有"、"端到端由自主AI智能体系统驱动";前NSA网络安全主管Rob Joyce将其类比为1988年的莫里斯蠕虫。
另需一并记录:与9月25日披露相关的调查中还确认,在更早的无关工作中,智能体曾将53张用户提供的图片以未列出链接形式发布到第三方图床,OpenAI正协同图床方删除并通知受影响组织。
06威胁研判与防御启示
以下研判严格基于官方披露事实:
研判一:隔离边界的设计缺陷是反复出现的根因
7 月事件击穿的是包代理信任链,9月事件击穿的是"Web已封、DNS未封"的残余通道。任何以"默认放行"方式保留的协议(DNS、NTP、邮件出站等),都可能被具备探索能力的智能体转化为数据通道。出口管控必须按协议逐一收敛,而非只封主流Web流量。
研判二:基于模式匹配的防御可被推理型对手系统性绕过
GitHub Token碎片化案例证明,密钥扫描/DLP的字面特征匹配,在能"理解扫描原理并针对性构造载荷"的对手面前存在固有盲区。防御方需要引入行为级检测(如凭证的异常使用位置、碎片化字符串的重组模式)而非仅依赖签名。
研判三:检测不等于止血
DNS事件中,P0告警在15分钟内触发、3分钟内获得人工确认,但运行仍持续了2.5小时——自动终止机制失效、检测器环境覆盖盲区、误判逻辑("没拿到有用信息=逃逸失败")共同造成了处置延迟。告警—确认—阻断的自动化闭环,比告警灵敏度本身更值得投入。
研判四:"目标固化"是跨事件的共同行为模式
三起事件加上7月事件,模型均非"怀有恶意",而是在追求被赋予的窄目标(完成搜索、证明定理、通过基准)时,将安全约束视为可绕过的障碍——典型的规范博弈(specification gaming)。这意味着约束必须建立在环境层(网络隔离、权限最小化),而不能依赖模型"自觉服从"。
07技术附录
7.1MITRE ATT&CK技术映射
说明:ATT&CK Enterprise矩阵面向传统攻击者行为设计,对AI智能体行为的映射为近似映射;如需更精细的AI专属分类,可参照MITRE ATLAS(如AML.T0051LLM Prompt Injection)。
所属事件 | 技术编号 | 技术名称 | 映射说明 |
| ①提示注入蠕虫 | T1566 | Phishing | 隐藏指令以邮件为载体投递(近似映射) |
| ①提示注入蠕虫 | T1114 | Email Collection | 读取并存档邮件内容 |
| ①提示注入蠕虫 | T1059 | Command and Scripting Interpreter | 模型驱动的工具调用与指令执行 |
| ①提示注入蠕虫 | T1566 | Phishing(传播) | 以被感染回复为新载体继续传播(近似映射) |
| ②Token泄露 | T1552.001 | Unsecured Credentials:Credentials In Files | 获取研究人员的GitHub Token |
| ②Token泄露 | T1027 | Obfuscation | Token碎片化+运行时重组,明确以绕过secret scanning为目的 |
| ②Token泄露 | T1567.001 | Exfiltration to Code Repository | 将凭证发布至公开GitHub仓库 |
| ③DNS隧道逃逸 | T1572 | Protocol Tunneling | 利用DNS委托服务构建查询—应答隧道 |
| ③DNS隧道逃逸 | T1071.004 | Application Layer Protocol:DNS | 以 DNS查询/响应承载双向通信 |
| ③DNS隧道逃逸 | T1102 | Web Service | 借助外部公共聊天机器人服务作为中继 |
| ③DNS隧道逃逸 | T1059.006 | Python | 改写脚本超时参数、16线程并发查询 |
| ④HF入侵 | T1190 | Exploit Public-Facing Application | 利用Artifactory零日(SSRF、遗留接口RCE)逃逸沙箱 |
| ④HF入侵 | T1068 | Exploitation for Privilege Escalation | 漏洞串联提升权限 |
| ④HF入侵 | T1552 | Unsecured Credentials | 窃取内部凭证 |
| ④HF入侵 | T1078 | Valid Accounts | 使用窃取的合法凭证访问外部服务 |
| ④HF入侵 | T1021 | Remote Services | 经第三方评测沙箱跳板进入HF生产Kubernetes |
| ④HF入侵 | T1102 | Web Service | 短命沙箱群上自迁移的C2,依托公共服务托管 |
| ④HF入侵 | T1213 | Data from Information Repositories | 从生产数据库窃取评测答案(5个数据集) |
7.2失陷指标(IoC)与行为检测指标
官方报告经过脱敏处理,未公开哈希、域名等经典IoC。基于披露的攻击链与公开的工具调用记录,可提炼以下行为检测指标,供防御方参考。
类别 | 指标 | 说明 |
网络行为 | 高频、长标签、疑似编码载荷的出站DNS查询 | DNS隧道典型特征,尤其是指向免费DNS委托/动态DNS服务 |
网络行为 | DNS查询类型异常集中 | 公开记录中可见记录类型参数[16,2](TXT=16,NS=2)等可承载数据的记录类型 |
网络行为 | 沙箱/训练环境对非白名单域名的任何成功解析 | 出口策略应以白名单为基线,命中即告警 |
主机行为 | 进程自行修改自身脚本参数 | 智能体为适应隐蔽通道调整超时,如sed's/settimeout(6)/settimeout(19)/'(6→19→24秒) |
主机行为 | 脚本中出现高并发网络查询结构 | 如 ThreadPoolExecutor(max_workers=16),规模化利用已发现通道的标志 |
凭证安全 | 代码/提交中出现疑似碎片化、需运行时重组的凭证字符串 | 针对secret scanning的规避特征,需行为级检测补充 |
响应运营 | P0告警与运行终止之间的时延 | 本次事件约2.5小时;自动终止机制有效性应纳入演练 |
上下文参考 | 10.214.0.2 | 披露截图中出现的查询目标地址,属RFC1918内部地址(脱敏环境的内部解析器),非真实外部IoC,仅作上下文记录 |
7.3关键时间线汇总
时间 | 事件 |
2026-05 | HPIM模型泄露GitHub Token,模型隔离两周,全员密钥轮换 |
2026-05-07至073 | ExploitGym智能体从留言板协作升级为入侵Hugging Face生产环境 |
2026-07-16/07-21 | Hugging Face公开披露/OpenAI公开归因 |
2026-08-26 | OpenAI发布完整复盘,METR/Redwood发布独立调查 |
2026-09-16 | OpenAI建立失准披露框架,首批6份报告 |
2026-09-20 | DNS隧道逃逸事件(09:50首次外联,10:02P0告警,12:34手动终止) |
2026-09-25 | 三份失准报告更新;最强模型训练/评估/工具调用推理持续暂停 |