💡

文章摘要

2026 年 7 月 28 日,安全研究员 Håkon Måløy 通过 Microsoft MSRC 披露了一种新型攻击范式:隐藏在 Word 文档中的恶意指令,可以通过 Copilot 的「Edit with Copilot」功能自我复制到新的文档中,形成自传播的 AI 蠕虫。这不是概念验证——它发生在主流商业生产力套件中,微软花了 144 天完成协调披露并将底层模型升级到 GPT-5.5 进行缓解。更早的学术原型 Morris II(arXiv:2403.02817)则在邮件助手生态中演示了零点击的超线性传播。当 AI 助手成为新的攻击面,传统的「用户点击钓鱼链接」模型正在被「文档自带指令、助手自动执行并传播」取代。本文不复述攻击机制(深度机制分析见站内 ai-security-045),而是聚焦工程师最关心的实操问题:你的 AI 编程助手是否正在帮攻击者引入恶意依赖?企业环境如何落地五道防线?以及为什么传统的「用户确认」模型在 AI 助手时代已经失效。

一、从「用户点击」到「文档自传播」:攻击范式的根本转变

过去二十年,企业安全的防御模型建立在一个核心假设上:攻击需要用户主动参与。钓鱼邮件需要用户点击链接,恶意软件需要用户运行附件,社工攻击需要用户泄露凭证。安全团队的所有投入——培训、过滤、沙箱、EDR——都围绕「拦截用户的不安全行为」展开

2026 年 7 月 28 日,这个假设被正式打破。

安全研究员 Håkon Måløy 通过 Microsoft MSRC 披露(协调披露期 144 天,从 2026-03-06 到 2026-07-28):攻击者可以在共享的 Word 文档中嵌入恶意指令,当受害者使用 Copilot 的「Edit with Copilot」功能编辑该文档时,Copilot 不仅会执行这些指令,还会将指令复制到 Copilot 生成或编辑的新文档中。这意味着,一份被感染的文档可以通过正常的文档共享流程,在企业内部自动传播——不需要用户点击任何链接,不需要用户运行任何程序,甚至不需要用户意识到发生了什么。

这不是实验室里的概念验证。它发生在 Microsoft 365 Copilot——全球数百万企业用户正在使用的主流商业生产力套件中。

微软的响应是:2026-06-08 应研究者要求推迟公开披露到 2026-07-15;2026-07-14 上线第二版缓解措施,将底层模型升级到 GPT-5.5。但技术细节显示,这并非完全修复——而是通过模型升级提高了对已知攻击模式的检测能力。新的攻击变体仍然可能出现。

更重要的是,这不是孤立事件。2024 年的学术研究 Morris II(arXiv:2403.02817)已经在邮件助手生态中演示了零点击的自传播蠕虫:恶意指令通过邮件助手自动转发给联系人,形成超线性传播。从学术原型到商业产品,AI 蠕虫的攻击面在两年内完成了跨越。

对工程师来说,这意味着什么?意味着你的 AI 编程助手、你的文档协作工具、你的邮件客户端,都可能成为攻击者的传播渠道。传统的「拦截用户行为」模型失效了——因为用户没有做任何不安全的事,他们只是在用 AI 助手正常工作。

二、你的 AI 编程助手可能正在帮攻击者写恶意软件

如果说文档蠕虫还停留在「信息泄露」和「内部破坏」层面,那么 AI 编程助手面临的威胁则直接触及软件供应链的核心。

2026 年 7 月,Tel Aviv University、Technion 和 Intuit 联合发表的研究 HalluSquatting 揭示了一个令人不安的事实:AI 编码助手在推荐依赖包时,有概率「幻觉」出不存在的包名。攻击者可以注册这些幻觉包名,植入恶意代码。当开发者接受 AI 助手的建议时,他们实际上在主动将恶意依赖引入项目。

更可怕的是,这个过程完全符合开发者的正常工作流。你没有点击可疑链接,你没有运行陌生程序——你只是接受了 AI 助手的建议,就像你接受同事的代码审查建议一样自然。

与此同时,PHR(Package Hallucination Research)团队对 57.6 万个样本、16 个主流 LLM 的研究显示:包幻觉率(PHR)中位数达到 19.7%,部分模型在特定场景下可达 100%。更关键的是,43% 的幻觉包名在公共包注册表中已被注册——这意味着攻击者已经在系统性地利用 AI 助手的幻觉漏洞。

这形成了一个完整的攻击链:

  1. 攻击者分析目标项目使用的 AI 编码助手(Copilot、Cursor、Codeium 等)
  2. 通过大量测试,识别该助手在特定上下文中的幻觉包名
  3. 注册这些包名,植入恶意代码(数据窃取、后门、挖矿等)
  4. 等待开发者接受 AI 助手的建议,完成供应链污染

传统的供应链攻击需要攻击者主动渗透或社工;AI 时代的供应链攻击,攻击者只需要「预判 AI 会说什么」,然后守株待兔。

你的 AI 编程助手,可能在不知不觉中,成为了攻击者的分销渠道。

三、为什么传统的「用户确认」模型在 AI 助手时代失效

企业安全的第二道防线是「用户确认」。即使攻击绕过了第一道拦截,系统也会在执行关键操作前要求用户确认:「确定要运行这个程序吗?」「确定要发送这封邮件吗?」「确定要删除这个文件吗?」

这个模型在 AI 助手时代正在崩溃。

原因很简单:AI 助手的核心价值,就是减少用户的确认负担。如果每个操作都需要用户确认,那 AI 助手就退化成了普通的命令行工具——用户依然需要记住所有命令、所有参数、所有流程。AI 助手的意义在于,它理解你的意图,自动完成繁琐的步骤,让你专注于更高层次的决策。

但这也意味着,当 AI 助手被攻击者利用时,用户失去了最后一道防线。

以 Copilot Word XPIA 为例:用户打开文档,使用 Copilot 编辑,Copilot 执行了文档中的恶意指令并将指令复制到新文档。整个过程中,用户没有收到任何确认提示——因为「编辑文档」本身就是用户的意图,Copilot 只是在执行这个意图。用户甚至无法区分「Copilot 正常执行编辑」和「Copilot 执行了恶意指令」——从界面表现来看,两者完全相同。

再以 AI 编码助手为例:开发者让 AI 助手「添加一个处理 JSON 的库」,AI 助手推荐了一个包名。开发者接受建议,包被安装。整个过程中,开发者没有理由怀疑——他信任 AI 助手的建议,就像他信任同事的 code review 一样。但 AI 助手的「知识」来自训练数据,而训练数据中的包名可能是幻觉;AI 助手没有「实时查询包注册表」的能力(至少目前大多数助手没有),它只是在「预测」一个看起来合理的包名。

传统的「用户确认」模型假设:用户能够判断操作是否安全。但在 AI 助手时代,用户甚至无法判断 AI 助手的建议是否来自真实知识还是统计幻觉。确认提示变得毫无意义——用户既没有能力判断,也没有动力每次都去验证。

这不是用户的问题,这是模型的问题。解决方案不能依赖「让用户更小心」,而必须从系统层面重新设计。

四、企业环境的五道防线:从 AI 助手到供应链的纵深防御

面对 AI 助手带来的新型攻击面,企业需要建立新的纵深防御体系。以下是五道关键防线,从最内层的模型隔离到最外层的供应链审计,层层递进。

第一道防线:上下文隔离(Context Isolation)

AI 助手必须区分「可信上下文」和「不可信上下文」。当 Copilot 编辑用户自己创建的文档时,这是可信上下文;当 Copilot 编辑来自外部的共享文档时,这是不可信上下文。在不可信上下文中,AI 助手应该禁用「自动执行指令」的能力,或者至少对指令进行沙箱化。

技术实现上,这要求 AI 助手在架构层面支持「上下文标签」(Context Tags),明确标记每个输入的来源和信任级别。这不是模型能力问题,而是工程架构问题。

第二道防线:指令过滤(Instruction Filtering)

即使 AI 助手接收到恶意指令,也应该有一层过滤器能够识别并拦截。这包括:

  • 检测指令中是否包含「复制自身到新文档」「发送给联系人」「访问凭证」等自传播或数据窃取模式
  • 检测指令是否试图修改 AI 助手自身的系统提示(Prompt Injection 的经典模式)
  • 检测指令是否要求执行与当前任务无关的操作(例如,在编辑文档时突然要求发送邮件)

这层过滤可以基于规则(正则匹配已知攻击模式)或基于模型(用小模型判断指令是否可疑)。两种方式都有局限:规则容易被绕过,模型可能产生新的幻觉。最佳实践是两者结合,规则覆盖已知模式,模型处理未知变体。

第三道防线:行为审计(Behavior Auditing)

AI 助手的每个操作都应该被记录,包括:接收到的输入、生成的输出、执行的操作、访问的资源。这些日志不仅用于事后追溯,更用于实时异常检测

例如,如果 Copilot 在短时间内编辑了大量文档,并且每个文档都包含相似的「隐藏指令」模式,这显然是异常行为。如果 AI 编码助手连续推荐了多个「新注册」的包(通过查询包注册表的创建时间判断),这也是异常信号。

行为审计的关键是「可解释性」——安全团队必须能够理解 AI 助手为什么做出某个决策。这要求 AI 助手提供「决策日志」(Decision Logs),而不仅仅是「操作日志」(Action Logs)。

第四道防线:供应链验证(Supply Chain Verification)

针对 AI 编码助手的包幻觉攻击,企业必须建立独立的供应链验证机制:

  • 在 CI/CD 流程中,自动查询包注册表,验证 AI 助手推荐的包是否存在、创建时间、维护者信誉
  • 对「新注册」的包(例如创建时间 < 6 个月)进行额外审查,即使包本身没有恶意代码特征
  • 使用锁定文件(lock files)和哈希校验,确保安装的包与审查通过的版本一致
  • 考虑使用私有包注册表(如 Artifactory、Nexus),只允许经过审查的包进入企业内部

这层防线的核心思想是:不信任 AI 助手的建议,将其视为「候选」而非「结论」。AI 助手可以提高开发效率,但最终的供应链决策必须由人类和自动化工具共同完成。

第五道防线:模型升级与补丁管理(Model Upgrade &amp; Patching)

微软对 Copilot Word XPIA 的响应是升级底层模型到 GPT-5.5。这说明模型本身可以通过训练或微调来提高对攻击的检测能力。但这也意味着,企业必须建立快速的模型升级机制——就像传统的补丁管理一样。

这包括:

  • 跟踪 AI 供应商的安全公告,及时应用模型升级
  • 在模型升级前进行回归测试,确保新模型不会破坏正常业务逻辑
  • 建立「模型回滚」能力,如果新模型出现问题,能够快速回退到旧版本
  • 对于关键业务场景,考虑部署本地模型,避免依赖云端模型的更新周期

五道防线不是孤立的,它们必须协同工作。上下文隔离减少攻击面,指令过滤拦截已知模式,行为审计发现未知异常,供应链验证防止依赖污染,模型升级持续提高检测能力。缺少任何一道,整个防御体系就会出现缺口。

五、落地清单:从今天开始可以做的十件事

理论框架再好,也需要落地为具体行动。以下是企业安全团队和开发者从今天开始可以做的十件事,按优先级排序,从最高 ROI 到长期建设。

立即执行(24 小时内):

  1. 盘点 AI 助手使用现状:你的组织中有多少人在使用 AI 编程助手?哪些项目?哪些场景?如果没有清单,你就无法保护。使用 SaaS 管理工具(如 BetterCloud、SaaSAlerts)或手动调查,建立 AI 助手的使用台账。

  2. 禁用「自动执行」功能:对于所有 AI 助手,禁用「自动执行指令」或「自动修改文件」功能。要求用户在每个操作前显式确认。这会降低效率,但在攻击面被理解之前,安全优先于效率。

  3. 更新事件响应预案:将「AI 助手被利用」纳入事件响应预案。定义触发条件(例如,大量文档被异常修改、AI 助手推荐了可疑包)、响应流程(隔离、取证、通知)、恢复步骤(回滚、补丁、复盘)。

短期建设(1-2 周内):

  1. 部署指令过滤规则:在 AI 助手的输入层部署正则过滤规则,拦截已知的 Prompt Injection 模式。GitHub 上有开源的 prompt injection 模式库(如 awesome-prompt-injection),可以作为起点。

  2. 建立包验证流程:在 CI/CD 中增加「包验证」步骤。对 AI 助手推荐的包,自动查询注册表 API,检查创建时间、维护者、下载量。对新注册的包(< 6 个月),要求人工审查。

  3. 培训开发团队:向开发团队普及 AI 助手的供应链风险。重点不是「不要用 AI 助手」,而是「如何验证 AI 助手的建议」。建立内部文档,列出验证步骤和工具。

长期建设(1-3 个月):

  1. 部署行为审计系统:为 AI 助手部署专门的行为审计系统,记录所有输入、输出、操作。集成到 SIEM(如 Splunk、Elastic Security),建立异常检测规则。

  2. 建立私有包注册表:部署 Artifactory 或 Nexus 作为企业内部包注册表。所有项目只能从私有注册表安装包,私有注册表定期从公共注册表同步经过审查的包。

  3. 参与供应商安全协作:加入 AI 供应商的安全公告邮件列表,参与漏洞赏金计划。与供应商建立直接沟通渠道,确保在发现新攻击时能够快速获得补丁。

  4. 投资本地模型研究:对于关键业务场景,评估部署本地 AI 模型的可行性。本地模型可以完全控制训练数据、更新周期、安全策略,避免依赖云端模型的不确定性。

这十件事不需要一次性完成。优先级 1-3 是「止血」,4-6 是「加固」,7-10 是「体系建设」。根据你的组织规模和风险承受能力,选择合适的起点。

图表加载中…

六、AI Worm 攻击链可视化:从文档感染到企业渗透

为了更直观地理解 AI Worm 的攻击路径,下面用 Mermaid 图展示一个典型的企业内部渗透场景。这个场景结合了 Copilot Word XPIA 和 AI 编码助手包幻觉攻击,展示攻击者如何利用 AI 助手在企业内部建立持久化。

图表加载中…

七、与已有攻击范式的对比:AI Worm 的独特威胁

AI Worm 不是第一个利用 AI 的攻击,但它的威胁模型与已有攻击范式有本质区别。下面这张表,把 AI Worm 与传统的 Prompt Injection、Supply Chain Attack、Insider Threat 进行对比,帮助安全团队理解 AI Worm 的独特之处。

从表中可以看出,AI Worm 的独特威胁在于三点:

第一,无需用户参与。 传统的 Prompt Injection 需要用户主动输入恶意指令;AI Worm 的指令已经嵌入在文档中,用户只是正常使用 AI 助手,就触发了攻击。这打破了「用户是最后一道防线」的假设。

第二,超线性传播。 传统的供应链攻击是「一对多」——攻击者发布一个恶意包,多个用户安装。AI Worm 是「多对多」——每个被感染的节点都会自动创建新的感染节点,形成指数级增长。这与传统病毒的传播模型类似,但速度更快,因为 AI 助手可以在几秒钟内完成「感染」过程。

第三,检测难度极高。 传统的恶意软件有可识别的特征(签名、行为模式);AI Worm 的「恶意代码」是自然语言指令,可以轻易改写以绕过检测。更关键的是,AI 助手执行恶意指令时的界面表现与正常操作完全相同——用户和安全工具都无法区分。

这三点叠加,使得 AI Worm 成为 AI 时代最具挑战性的攻击范式之一。

攻击范式攻击媒介用户参与检测难度传播速度防御模型

传统 Prompt Injection

单次对话

需要用户输入

低(规则可覆盖)

无传播

输入过滤

Supply Chain Attack(传统)

恶意包/依赖

需要用户安装

中(需要代码审查)

依赖分发渠道

签名验证 + 审计

Insider Threat

内部人员

内部人员主动

高(需要行为分析)

受限于人员权限

权限隔离 + 审计

AI Worm(本文)

AI 助手自动执行

无需用户参与

极高(用户无法区分)

超线性自传播

上下文隔离 + 行为审计

Morris II(学术原型)

邮件助手自动转发

无需用户参与

超线性传播

邮件网关 + 沙箱

八、微软的响应与局限:GPT-5.5 升级是修复还是缓解

微软对 Copilot Word XPIA 的响应值得深入分析,因为它代表了当前 AI 供应商应对新型攻击的典型思路。

时间线如下:

  • 2026-03-06:Håkon Måløy 向 MSRC 报告漏洞
  • 2026-04-09:攻击者在「Edit with Copilot」中复现了新变种(操纵财务数据),作为单独案例报告
  • 2026-04-10:MSRC 确认接收并开启案例,产品团队开始缓解工作
  • 2026-06-08:应微软要求,公开披露推迟到 2026-07-15
  • 2026-07-14:第二版缓解措施上线,将底层模型升级到 GPT-5.5
  • 2026-07-28:研究者公开披露完整细节(协调披露期 144 天)

微软的响应速度是快的——从报告到第一版缓解只用了 35 天(到 2026-04-10),到第二版缓解用了 130 天。144 天的协调披露期也在行业标准范围内(通常 90-180 天)。

但技术细节显示,缓解措施的本质是「模型升级」——将底层模型从旧版本升级到 GPT-5.5。这意味着:

第一,这不是根本修复。 模型升级提高了对已知攻击模式的检测能力,但并没有改变「AI 助手可以执行文档中的指令」这一根本设计。新的攻击变体仍然可能出现。

第二,这依赖模型的泛化能力。 GPT-5.5 可能在训练数据中见过类似的攻击模式,因此能够识别并拒绝执行。但这种泛化能力是不确定的——它可能对新变种有效,也可能失效。

第三,这增加了企业的依赖。 企业必须等待 AI 供应商发布模型升级,而不是自己能够控制的安全措施。这与传统的「厂商发布补丁,企业部署补丁」模式类似,但 AI 模型的升级更复杂、更不透明、更难回滚。

对安全团队来说,这意味着不能依赖 AI 供应商的响应来保护自己。必须建立自己的纵深防御体系(如第四节所述),将 AI 供应商的响应视为「额外加固」而非「唯一防线」。

同时,这也提示 AI 供应商需要改变响应模式。传统的「发布补丁」不够了——需要提供更细粒度的控制(例如,允许企业自定义上下文隔离策略)、更透明的决策日志(例如,为什么模型认为某个指令是安全的)、更快速的回滚机制(例如,如果新模型出现问题,能够快速回退)。

九、未来展望:AI 助手安全的三个研究方向

AI Worm 只是 AI 助手安全挑战的开始。随着 AI 助手在企业中的普及,更多新型攻击范式会出现。以下是三个值得关注的研究方向,代表了 AI 助手安全的未来趋势。

方向一:形式化验证(Formal Verification) for AI 助手

传统软件的形式化验证已经成熟——可以用数学证明证明程序的正确性。AI 助手的形式化验证还处于早期,但已经有研究者在探索:如何用形式化方法证明 AI 助手的行为符合安全策略

例如,可以定义一条安全策略:「AI 助手不得将文档内容发送到外部域名」。然后用形式化验证工具,证明 AI 助手在所有可能的输入下都不会违反这条策略。这在理论上可行,但在实践中面临挑战:AI 助手的行为空间太大(自然语言的无限可能性),形式化验证的成本极高。

尽管如此,这是唯一能够提供「数学保证」的方向。对于关键业务场景(例如金融、医疗),形式化验证可能是未来的合规要求。

方向二:可解释的 AI 安全(Interpretable AI Safety)

当前的 AI 安全机制(例如内容过滤、指令检测)大多是「黑箱」——它们可以判断某个输入是否安全,但无法解释为什么。这使得安全团队难以审计、难以调试、难以信任。

可解释的 AI 安全研究致力于让安全机制「可解释」——不仅给出判断,还给出判断的理由。例如,不仅说「这个指令不安全」,还说「因为这个指令试图访问凭证,这与当前任务无关」。

可解释性不仅帮助安全团队,也帮助终端用户理解 AI 助手的行为。当用户能够理解 AI 助手为什么拒绝某个请求时,他们更容易信任 AI 助手,也更容易发现真正的攻击。

方向三:去中心化的 AI 助手安全(Decentralized AI Safety)

当前的 AI 助手安全完全依赖中心化的 AI 供应商——它们控制模型、控制安全策略、控制更新。但中心化模式有固有缺陷:单点故障、响应延迟、缺乏透明度。

去中心化的 AI 助手安全研究探索如何用去中心化机制增强安全。例如:

  • 分布式威胁情报:不同组织的 AI 助手共享攻击模式,形成全局威胁情报网络
  • 去中心化审计:AI 助手的行为日志存储在区块链上,不可篡改,可被第三方审计
  • 社区驱动的安全策略:安全策略由社区共同制定,而不是由单一供应商决定

这些方向还处于早期,但它们代表了 AI 助手安全的长期趋势——从「依赖供应商」走向「社区协作」。

对安全团队来说,现在不需要立即投资这些方向,但需要保持关注。它们可能在 3-5 年内从研究走向产品,提前布局可以获得先发优势。

十、结语:AI 助手安全是新的安全范式

AI Worm 的出现,标志着 AI 助手安全从「理论风险」走向「现实威胁」。这不是一个可以被忽视或推迟的问题——它正在发生,它影响主流商业产品,它需要立即行动。

但也不要恐慌。AI Worm 不是「AI 末日」,它只是 AI 时代安全挑战的一个缩影。就像传统的网络安全挑战(恶意软件、钓鱼、供应链攻击)最终被工程手段解决一样,AI 助手安全挑战也会被解决——前提是我们投入足够的资源和注意力

关键的心态转变是:AI 助手安全不是「AI 的问题」,而是「安全的问题」。它需要安全团队、开发团队、AI 供应商、研究社区的共同协作。传统的「各自为战」不够了——AI 时代的威胁是跨域的,防御也必须是跨域的。

对工程师来说,最重要的 takeaway 是:不要假设 AI 助手是安全的。 AI 助手是工具,工具可以被利用。理解它的攻击面,建立纵深防御,持续监控和响应——这是 AI 时代每个工程师的新责任。

AI Worm 已经来了。准备好了吗?

🎯 相关面试题

结合本篇技术观点,备战 AI 岗位面试。