AI 学习资料 · OWASP 大语言模型应用 Top 10 安全威胁 2025(简体中文版)
LLM04:2025 数据与模型投毒
本页据《OWASP 大语言模型人工智能应用 Top 10 安全威胁 2025》简体中文版整理,以 CC BY-SA 4.0 发布。API GET 的改动:标题层级整体提升一级(原文从二级标题开始);标题“LLM04: 2025”改为“LLM04:2025”,与其他条目一致。
描述
数据投毒是指通过操控预训练、微调或嵌入所用的数据,引入漏洞、后门或偏见。此类操控可能损害模型的安全性、性能或道德行为,导致有害输出或功能受损。常见风险包括模型性能下降、输出带有偏见或有毒内容,以及下游系统遭到利用。
数据投毒可能针对LLM生命周期的不同阶段,包括预训练(从通用数据学习)、微调(适应特定任务)和嵌入(将文本转换为数值向量)。理解这些阶段有助于定位潜在漏洞来源。数据投毒被视为一种完整性攻击,因为篡改训练数据会影响模型做出准确预测的能力。外部数据源的风险尤为突出,因为其中可能含有未经验证或恶意的内容。
此外,通过共享库或开源平台分发的模型可能面临除数据投毒以外的风险,例如通过恶意序列化文件(如pickling)嵌入恶意代码,这些代码在加载模型时会执行。还要考虑到,投毒可能被用来植入后门。这种后门在特定条件触发之前保持隐蔽,不改变模型行为,因此难以测试和检测。
常见漏洞示例
-
恶意行为者在训练数据中引入有害数据,导致输出偏见。例如,“Split-View数据投毒”或“前置投毒(Frontrunning Poisoning)”等技术利用训练动态实现攻击。
(参考链接:Split-View数据投毒)
(参考链接:前置投毒) -
攻击者直接在训练过程中注入恶意内容,影响模型输出质量。
-
用户在交互中无意间输入敏感或专有信息,这些信息可能在后续输出中暴露。
-
未经验证的训练数据会增加输出带有偏见或错误的风险。
-
资源访问限制不足可能导致不安全数据的引入,从而产生偏见输出。
防范与缓解策略
- 使用OWASP CycloneDX或ML-BOM等工具跟踪数据来源和变换,在模型开发的各个阶段验证数据合法性。
- 严格审查数据供应商,并对模型输出与可信来源进行验证,检测投毒迹象。
- 实施严格的沙箱机制限制模型接触未经验证的数据源,并通过异常检测技术过滤对抗性数据。
- 针对不同用例定制模型,通过特定数据集进行微调,提高输出的准确性。
- 确保有足够的基础设施控制措施,防止模型访问非预期的数据源。
- 使用数据版本控制(DVC)跟踪数据集的变更,检测潜在操控。版本控制对维护模型完整性至关重要。
- 将用户提供的信息存储在向量数据库中,允许调整数据而无需重新训练整个模型。
- 通过红队测试和对抗技术测试模型鲁棒性,例如通过联邦学习减少数据扰动的影响。
- 监控训练损失并分析模型行为,检测投毒迹象。设定阈值以识别异常输出。
- 在推理过程中结合检索增强生成(RAG)和让输出有据可依(grounding)的技术,减少幻觉风险。
示例攻击场景
场景1
攻击者通过操控训练数据或使用提示词注入技术,使模型输出产生偏向,借此传播虚假信息。
场景2
有毒数据未经适当过滤,可能导致有害或带偏见的输出,传播危险信息。
场景3
恶意行为者或竞争对手伪造文档用于训练,导致模型输出反映出这些不实信息。
场景4
过滤不充分,使攻击者能够通过提示词注入插入误导性数据,导致输出受到破坏。
场景5
攻击者利用投毒技术在模型中植入后门触发器,可能导致身份验证被绕过或数据外泄。
参考链接
- 数据投毒攻击如何破坏机器学习模型:CSO Online
- MITRE ATLAS(框架)Tay投毒:MITRE ATLAS
- PoisonGPT:我们如何在Hugging Face上藏入一个被篡改的LLM来传播假新闻:Mithril Security
- 指令调优期间的语言模型投毒:Arxiv White Paper 2305.00944
- 网络规模训练数据集投毒 - Nicholas Carlini | Stanford MLSys #75:Stanford MLSys Seminars YouTube Video
- ML模型库:下一个重大供应链攻击目标:OffSecML
- 针对数据科学家的恶意Hugging Face模型:JFrog
- AI模型的后门攻击:Towards Data Science
- 永不乏味(Never a dill moment):利用机器学习的pickle文件:TrailofBits
- Sleeper Agents:训练在安全训练后仍保留欺骗行为的LLM:Anthropic(arXiv)
相关框架和分类
- AML.T0018 | ML模型后门:MITRE ATLAS
- NIST AI风险管理框架:确保AI完整性的策略。NIST