Danielossai12/aisecplus-week01-danielossai
GitHub: Danielossai12/aisecplus-week01-danielossai
该仓库是 AISec Plus 训练营第一周的威胁分析作业,深入剖析了 Microsoft 365 Copilot 的 EchoLeak 零点击 prompt 注入漏洞(CVE-2025-32711)的完整攻击链与防御策略。
Stars: 0 | Forks: 0
# 🔐 AISec Plus — 第 1 周:威胁图谱
**研究员:** Daniel Ossai
**仓库:** `aisecplus-week01-danielossai`
**提交:** 第 1 周 · AISec Plus 训练营
## 📌 事件名称与日期
**EchoLeak (CVE-2025-32711)**
发现时间:2025 年 1 月 · 披露时间:2025 年 6 月 · 修复时间:2025 年 6 月
## 📝 事件经过
Aim Security 的研究人员在 Microsoft 365 Copilot 中发现了一个严重的零点击间接 prompt 注入漏洞。只需发送一封精心构造的电子邮件——无需任何用户交互——攻击者就能让 Copilot 在后台静默访问内部文件,并将其内容泄露到攻击者控制的服务器上。
受害者无需点击任何内容。也无需打开任何附件。仅仅是将该邮件保留在收件箱中,就足以让 Copilot 处理隐藏的恶意指令,并开始泄露敏感的企业数据。
微软将其编号为 **CVE-2025-32711**,CVSS 评分为 **9.3(严重)**。这是首个已知的将 prompt 注入武器化,并在生产级 AI 系统中实现具体数据泄露的案例。微软已在服务器端进行了修复;目前尚未证实存在野外利用。
## ⚙️ 攻击运作原理
该攻击串联了四个不同的绕过机制,以实现静默数据泄露:
**步骤 1 — XPIA 分类器绕过**
Microsoft 365 Copilot 使用跨 prompt 注入攻击 (XPIA) 分类器来检测并拦截恶意指令。攻击者通过使用看似发给人类接收者的自然语言来编写 prompt,从而绕过了这一点——文中从未提及 AI、Copilot 或任何技术触发词。分类器没有对其进行任何标记。
**步骤 2 — 链接编辑(Redaction)绕过**
Copilot 通常会编辑(隐藏)外部链接,以防止数据离开 M365 环境。攻击者利用参考式 Markdown 格式绕过了这一点,Copilot 对其进行渲染时并未触发编辑过滤器。
**步骤 3 — 自动获取图片利用**
Copilot 自动获取内嵌图片的行为被滥用,借此向攻击者控制的服务器发起出站 HTTP 请求——并在请求参数中携带了窃取的数据。
**步骤 4 — 通过 Teams 代理绕过内容安全策略 (CSP)**
Microsoft Teams 在 M365 的内容安全策略中充当受信任的代理。攻击者通过此允许的代理路由泄露请求,完全绕过了 CSP。
**最终结果:** 跨越 LLM 信任边界的全面权限提升,且无需用户交互。其 payload 是纯文本——没有代码,也没有恶意软件特征。Copilot 的行为完全符合设计初衷:处理输入并做出有用的响应。像杀毒软件、防火墙和静态文件扫描等传统防御手段完全失效。
## 🗺️ 威胁映射
| 框架 | 分类 |
|---|---|
| **NIST 系列** | **滥用**(将正常运行模型武器化)+ **隐私**(未经授权的数据泄露) |
| **OWASP LLM01** | Prompt 注入 — 隐藏指令劫持了 Copilot 的行为 |
| **OWASP LLM02** | 敏感信息泄露 — 在未经用户同意的情况下泄露内部文件 |
| **OWASP LLM08** | 向量与 Embedding 漏洞 — 利用 RAG 架构访问内部数据 |
| **MITRE ATLAS** | 查看 [atlas.mitre.org/studies](https://atlas.mitre.org/studies) 获取已记录的案例研究 |
## 💥 影响范围
EchoLeak 代表了一种结构性风险,而不仅仅是一次性的漏洞:
- **直接风险:** 任何启用了 M365 Copilot 的组织都可能通过一封精心构造的电子邮件遭到静默数据泄露
- **波及范围:** 影响 Word、PowerPoint、Outlook 和 Teams——任何 Copilot 处理内容的平台
- **新颖性:** 首次确认针对生产级 AI agent 的零点击利用;也是 prompt 注入首次在真实的企业系统中实现实际的数据泄露
- **深层影响:** 这种结构性攻击面适用于任何可以访问多个内部数据源的基于 LLM 的助手——不仅限于微软的实现
- **已确认的野外利用:** 无;微软在已知的滥用发生之前,已在服务器端进行了修补
## 🛡️ 预防与防御
**微软采取的措施:**
- 部署了服务器端补丁(无需客户采取行动)
- 引入了 DLP 标签,以阻止 Copilot 处理外部电子邮件
- 推出了新的 M365 Roadmap 功能,限制 Copilot 对电子邮件的访问
**更广泛的教训:**
- **限制数据访问范围** 才是真正的解决之道——在漏洞利用之前,限制 Copilot 可以触及的内容
- **将外部内容视为不受信任** —— 电子邮件、文档和网页内容不应与系统指令处于同一信任边界内
- **分离指令与数据通道** —— LLM 绝不应混淆用户的电子邮件与操作员命令
- **输出沙箱化** —— 在模型允许发送的出站信息离开系统之前,对其进行过滤和验证
- 修补单一的 CVE 是不够的;必须在设计上强化其架构模式(LLM + RAG + 广泛的数据访问权限)
## 🔗 参考来源
1. The Hacker News — 零点击 AI 漏洞在无需用户交互的情况下暴露 Microsoft 365 Copilot 数据
https://thehackernews.com/2025/06/zero-click-ai-vulnerability-exposes.html
2. Hack The Box — 深入解析 CVE-2025-32711 (EchoLeak):prompt 注入与 AI 数据泄露的结合
https://www.hackthebox.com/blog/cve-2025-32711-echoleak-copilot-vulnerability
3. Checkmarx — EchoLeak (CVE-2025-32711):攻击链分析
https://checkmarx.com/zero-post/echoleak-cve-2025-32711-show-us-that-ai-security-is-challenging/
4. Sentra — EchoLeak:微软 Copilot prompt 注入漏洞对您的数据意味着什么
https://sentra.io/blog/copilot-echoleak-prompt-injection
5. arXiv — EchoLeak:生产级 LLM 系统中首个真实世界的零点击 prompt 注入利用
https://arxiv.org/abs/2509.10540
*AISec Plus · 第 1 周 · 我们都在成长。展现自我。持续构建。不断进步。*
标签:AI安全, Chat Copilot, DLL 劫持, DNS 反向解析, 大语言模型, 威胁情报, 开发者工具, 漏洞分析, 路径探测, 防御加固