执行 (AML.TA0005)
一句话理解
攻击者让恶意代码真正“跑起来“——或是骗用户加载带毒的模型制品,或是让 LLM 与 AI 智能体替他执行恶意指令。
战术概述
执行是 ATLAS 攻击链中从“进得来“到“干得了“的转折点:攻击者通过运行隐藏在 AI 制品或软件中的恶意代码,在本地或远程系统上获得 adversary 控制的行为执行能力。与传统 ATT&CK 执行不同,ATLAS 执行的“运行恶意代码“有了两层新含义——主机代码执行(模型文件、数据集、软件包中捆绑的可执行负载)与恶意 AI 行为(通过提示词注入劫持模型输出、滥用智能体工具调用越权操作)。
通俗解释: 传统执行像小偷撬开锁后动手翻东西;ATLAS 执行还包括“借刀杀人“——不亲自写一行入侵代码,而是给 LLM 塞一段恶意提示词让模型违背原指令干活,或者在网页里埋一个只有 AI 智能体看得懂的“诱饵按钮“,骗对方的智能体替攻击者点击、复制、执行。执行类技术通常与其他所有战术的技术配对使用,以实现探索网络、窃取数据等更大目标。
在攻击中的作用: 执行位于 MITRE ATLAS 攻击链的中前段,是初始访问与 AI 模型访问之后的能力兑现环节。攻击者借助执行技术建立立足点:或让恶意负载随模型加载落地为主机进程,或通过提示词注入获得 LLM 会话的控制权,进而调用智能体挂载的工具链(发邮件、查数据库、执行命令)向纵深推进。执行产出的能力直接支撑持久化、凭证访问、数据渗漏等后续战术。
包含的技术类型:
- 经典代码执行:滥用命令行与脚本解释器执行任意命令(AML.T0050)——与传统 ATT&CK 执行同源
- 用户执行与 AI 供应链落地:诱导用户加载、运行带毒的模型/数据集/软件包等 AI 制品(AML.T0011,4 个子技术)
- 模型行为劫持:构造恶意提示词让 LLM 偏离原有指令、听命于攻击者(AML.T0051,直接/间接/触发式三种注入)
- 智能体滥用:调用受害智能体的挂载工具越权操作(AML.T0053)、用诱饵内容骗智能体误点误执行(AML.T0100)、在受害环境中部署自己的智能体(AML.T0103)
值得警惕的典型场景: 组织常将开源模型制品直接加载进生产环境。攻击者利用 Python pickle 等序列化格式把恶意代码藏进模型文件,一旦加载即触发主机代码执行;这常与 AI 供应链妥协(AML.T0010)配对——用户以为在下载模型,实际在执行攻击者的代码。另一典型场景是高权限无人值守智能体:智能体被授予邮件、代码执行等工具却关闭了人工确认,一条经网页注入的间接提示词即可驱使其外传敏感数据。
与 ATT&CK 传统执行的差异:
| 维度 | ATT&CK 执行 (TA0002) | ATLAS 执行 (AML.TA0005) |
|---|---|---|
| 执行载体 | 二进制、脚本、宏、系统服务 | AI 制品(模型/数据集/包)、提示词、智能体工具链 |
| 典型手法 | PowerShell、漏洞利用、计划任务 | 加载带毒模型、提示词注入、诱骗智能体点击 |
| 攻击效果 | 主机上的恶意代码执行 | 主机代码执行 + 恶意 AI 行为(模型/智能体被劫持) |
| 独有攻击面 | — | LLM 会话劫持、智能体工具越权调用、在受害环境部署智能体 |
战术在攻击链中的位置
攻击链全景图
graph LR
A["01 侦察"] --> B["02 资源开发"]
B --> C["03 AI攻击适配"]
C --> D["04 初始访问"]
D --> E["05 AI模型访问"]
E --> F["06 执行<br/>AML.TA0005"]
F --> G["07 持久化"]
G --> H["08 权限提升"]
H --> I["09 防御规避"]
I --> J["10 凭证访问"]
J --> K["11 发现"]
K --> L["12 横向移动"]
L --> M["13 收集"]
M --> N["14 命令与控制"]
N --> O["15 数据渗漏"]
O --> P["16 影响"]
style F fill:#ff6b6b,stroke:#333,stroke-width:2px
注:实际攻击中部分战术可并行或跳过,上图展示典型线性推进关系。
当前战术的角色
执行是攻击者兑现入侵成果的环节:拿到模型或智能体入口后,攻击者需要让恶意负载真正运行——无论是落地为主机进程,还是转化为被劫持的模型行为。执行能力越强,后续能配对的战术就越多。
前置战术
- 初始访问:投递恶意制品或诱导用户打开恶意链接/文件(用户执行常作为其落地方式)
- AI模型访问:获得与 LLM、智能体的交互入口,为提示词注入与工具滥用创造条件
后续战术
- 持久化:部署的 AI 智能体(AML.T0103)可持续在受害环境中活动
- 凭证访问与发现:借智能体工具调用读取数据源、枚举集成服务,铺开攻击面
- 数据渗漏与影响:劫持的智能体可直接调用邮件、网络类工具外传数据或实施破坏
技术索引表
| 技术ID | 中文名称 | 难度 | 子技术数 | 一句话理解 | 关联ATT&CK | 文档状态 |
|---|---|---|---|---|---|---|
| AML.T0011 | 用户执行 | ⭐⭐⭐ | 4 | 骗用户加载带毒的模型/数据集/软件包,恶意代码随 AI 制品一起进门 | — | ✅ 已完成 |
| AML.T0050 | 命令与脚本解释器 | ⭐⭐⭐ | 0 | 滥用 PowerShell、Python 等命令行与脚本解释器执行任意命令 | T1059 | ✅ 已完成 |
| AML.T0051 | LLM 提示词注入 | ⭐⭐⭐ | 3 | 构造恶意提示词,让 LLM 抛弃原有指令、转而执行攻击者的意图 | — | ✅ 已完成 |
| AML.T0053 | AI 智能体工具调用 | ⭐⭐ | 0 | 借受害智能体之手调用其挂载的工具,越权执行操作、读数据、跑代码 | — | ✅ 已完成 |
| AML.T0100 | AI 智能体诱饵点击 | ⭐⭐ | 0 | 布置诱饵内容骗计算机操作型智能体“误点“,诱导其复制执行恶意代码或外传数据 | — | ✅ 已完成 |
| AML.T0103 | 部署 AI 智能体 | ⭐⭐⭐ | 0 | 在受害者环境里安插自己的 AI 智能体,授予工具与权限代为执行恶意行动 | — | ✅ 已完成 |
平台覆盖说明(依据官方数据):
- AML.T0011(用户执行)覆盖全部四类平台:Predictive AI / Generative AI / Agentic AI / Enterprise——任何 AI 制品都可能携带恶意负载
- AML.T0050(命令与脚本解释器)仅适用于 Enterprise——命令解释器是传统主机能力
- AML.T0051(LLM 提示词注入)适用于 Generative AI 与 Agentic AI——注入目标必须是 LLM
- AML.T0053、AML.T0100、AML.T0103 仅适用于 Agentic AI——依赖智能体的工具调用与自主决策能力
子技术索引
| 子技术ID | 中文名称 | 难度 | 一句话理解 | 文档状态 |
|---|---|---|---|---|
| AML.T0011.000 | 不安全AI制品 | ⭐⭐⭐ | 加载来路不明的模型/数据集,其中捆绑的可执行或行为塑造组件随之生效 | ✅ 已完成 |
| AML.T0011.001 | 恶意软件包 | ⭐⭐⭐ | 安装名称抢注/仿冒的恶意依赖包,在 AI 项目构建时装载恶意代码 | ✅ 已完成 |
| AML.T0011.002 | 投毒AI智能体工具 | ⭐⭐⭐ | 给智能体安装被投毒的工具,工具一被调用就执行恶意逻辑 | ✅ 已完成 |
| AML.T0011.003 | 恶意链接 | ⭐⭐ | 诱导用户点击链接,触发恶意载荷下载或执行 | ✅ 已完成 |
| AML.T0051.000 | 直接注入 | ⭐⭐⭐ | 攻击者亲自向 LLM 输入恶意提示词,令其生成有害内容或获取立足点 | ✅ 已完成 |
| AML.T0051.001 | 间接注入 | ⭐⭐ | 把恶意指令藏进网页/文档等数据源,等 LLM 正常检索时吞下诱饵 | ✅ 已完成 |
| AML.T0051.002 | 触发式注入 | ⭐⭐ | 预埋的恶意提示词由特定用户操作或系统事件触发激活 | ✅ 已完成 |
注:子技术难度继承其父技术的官方 maturity 等级。
统计信息
- 技术总数:6 个
- 子技术总数:7 个
- 难度分布:⭐⭐⭐(Realized)4 个 / ⭐⭐(Demonstrated)2 个 / ⭐(Feasible)0 个
- 平台分布:Agentic AI 5 项 / Generative AI 2 项 / Predictive AI 1 项 / Enterprise 2 项(AML.T0011 覆盖全部四类平台)
- 已完成文档:13 个(6 主技术 + 7 子技术,全部完成 ✅)
推荐阅读顺序
入门阶段:建立“制品即载荷“的意识
适合刚接触 AI 安全的学习者,从传统执行与最直观的用户执行入手。
前置知识: 了解操作系统进程、命令行基础概念
推荐阅读:
- AML.T0050 命令与脚本解释器 - 复习经典命令执行手法,理解它与 AI 场景如何组合使用
- AML.T0011 用户执行 - 理解模型、数据集、依赖包等 AI 制品如何成为恶意代码的载体
- AML.T0011.000 不安全AI制品 - 掌握 pickle 反序列化等模型文件夹带恶意负载的原理
学习建议:
- 检查自己团队加载模型/数据集的流程有没有来源校验与扫描环节
- 对模型托管平台上缺乏来源背书的社区上传制品,一律按不可信制品对待
- 在隔离环境中用恶意 pickle 样本体验“加载模型即执行代码“
进阶阶段:模型行为劫持
适合有一定 LLM 应用开发基础的学习者,掌握 AI 特有的“执行“方式。
前置知识: 了解 LLM 的工作机制、system prompt 的作用
推荐阅读:
- AML.T0051 LLM 提示词注入 - 理解“不运行主机代码也能执行攻击“的行为劫持逻辑
- AML.T0051.001 间接注入 - 学习恶意指令如何藏进 RAG 数据源与网页内容
- AML.T0051.002 触发式注入 - 了解等待特定条件激活的休眠型注入
学习建议:
- 对照 OWASP LLM Top 10 中的提示词注入条目,梳理输入/输出过滤的防御层次
- 思考“忽略之前的指令“类攻击为何难以从流量层检测
高级阶段:智能体滥用
适合深入理解 AI 智能体攻防对抗的学习者。
前置知识: 了解 AI 智能体的工具调用、自主决策机制
推荐阅读:
- AML.T0053 AI 智能体工具调用 - 理解攻击者如何借受害智能体的权限调用工具链越权操作
- AML.T0100 AI 智能体诱饵点击 - 学习专门针对计算机操作型智能体的“诱饵页面“攻击
- AML.T0103 部署 AI 智能体 - 了解攻击者如何在受害环境部署高权限、无人工确认的自主智能体
学习建议:
- 结合本库 ATLAS 案例研究(case-studies)中的真实事件理解技术的实际运用
- 思考防御侧如何审计智能体工具调用日志中的异常行为链
参考资料
官方文档
关联阅读
- ATT&CK Enterprise 执行战术 (TA0002) - 传统代码执行战术的完整中文文档,与本战术对照阅读
- T1059 命令和脚本解释器 - AML.T0050 关联的 ATT&CK 技术详解
学习资源
- OWASP Top 10 for LLM Applications - LLM 应用十大安全风险清单(提示词注入位列首位)
- NIST AI Risk Management Framework - NIST AI 风险管理框架
速查卡
- 常用技术:AML.T0051(提示词注入)、AML.T0011(用户执行)、AML.T0053(智能体工具调用)——模型劫持与制品夹带是 AI 时代执行的新主力
- 关键检测信号:模型加载伴随的可疑子进程、LLM 输出中异常的指令越权痕迹、智能体非常规时间/顺序的工具调用、环境中新出现的未知 AI 智能体进程
- 攻击者常用手法:pickle 反序列化木马模型、抢注/仿冒的恶意依赖包、网页与文档中隐藏的间接注入指令、骗智能体点击的诱饵页面、关闭人工确认的高权限智能体
- 防御要点:AI 制品来源签名与扫描、智能体工具最小权限、LLM 输入输出过滤、高危工具调用强制人工确认、监控环境内的智能体部署行为
- 蓝队关注点:提示词注入难以从网络流量区分,需在应用层审计 LLM 请求/响应;智能体工具调用日志是核心取证源,重点盯“复制并执行代码“类高危动作链
- 案例研究:本库 案例研究分节 已收录全部 73 个真实 AI 安全事件与安全研究案例,可对照阅读
版本: ATLAS 2026.09 | 更新: 2026-10-22 | 模板: ATLAS 战术README v1.0