跳到正文
原文

Witches' Brew:基于梯度匹配的工业规模数据投毒攻击

Witches' Brew: Industrial Scale Data Poisoning via Gradient Matching

arXiv· arXiv:2009.02276· Jonas Geiping, Liam Fowl, W. Ronny Huang, Wojciech Czaja, Gavin Taylor, Michael Moeller, Tom GoldsteinDep. of Electrical Eng. and Computer Science, University of Siegen; Department of Mathematics, University of Maryland; Department of Computer Science, University of Maryland; Computer Science, US Naval Academy本站收录· 15 天前· 原文发表入选 攻击精选关注度41

论文速读

攻击

据论文 PDF 整理(AI 生成),以原文为准

作者提出基于梯度匹配的干净标签定向数据投毒攻击,作者称可在从头训练的 ImageNet 模型上实现定向误分类。

威胁模型gray-box:攻击者知道受害模型架构,可修改训练集中一小部分(通常低于 1%)图像,扰动受 l∞ 范数 ε 界约束(如 ε ≤ 16),保持 clean-label;攻击者不知道训练过程(初始化、mini-batch 顺序、数据增强)。

问题
训练数据来源不可信时,攻击者可通过难以察觉的投毒让从头训练的模型对特定目标误分类;此前方法在从头训练的大规模设置下要么不奏效要么代价过高。
方法
把定向投毒形式化为双层优化,用负余弦相似度对齐投毒样本梯度与目标对抗梯度,配合可微分数据增强、重启和模型集成提升迁移性。
实验与结果
CIFAR-10 上 ResNet-18 平均成功率 90.00%(Table 2);ImageNet 上预算 0.05%、ε=8 时 ResNet-18 有 80% 被投毒(Figure 3);作者称现有防御难以应对。
局限与可以继续做的
作者指出方法只针对分类场景;ImageNet 实验每个案例只评估 1 次重新初始化;防御评测只覆盖数据清洗和差分隐私两类。
实验设置ResNet-18、ConvNet 等 · CIFAR-10、ILSVRC2012 (ImageNet) 等 · avg. poison success、Poison Accuracy 等
威胁模型
gray-box:攻击者知道受害模型架构,可修改训练集中一小部分(通常低于 1%)图像,扰动受 l∞ 范数 ε 界约束(如 ε ≤ 16),保持 clean-label;攻击者不知道训练过程(初始化、mini-batch 顺序、数据增强)。受害系统是在被投毒数据上从头训练的分类模型。
被测模型
ResNet-18ConvNetMobileNet-V2VGG11ResNet-34VGG-16ResNet50Google Cloud AutoML (mobile-high-accuracy-1)
基准
CIFAR-10ILSVRC2012 (ImageNet)Schwarzschild et al. (2020) 投毒基准
指标
avg. poison successPoison Accuracyvalidation accuracy
AI 导读和推荐理由马里兰大学等机构的研究者提出基于梯度匹配的定向数据投毒攻击,只篡改少量训练数据即可让从头训练的模型错误分类特定目标图像。投毒图像不改变原语义标签、扰动对人眼几乎不可见;作者称这是首个在完整 ImageNet 上让从头训练的现代深度网络发生定向误分类的投毒方法,机制是让投毒样本的训练梯度与目标图像的对抗梯度方向对齐。生成 ImageNet 投毒数据只需不到 4 GPU 小时,此前 MetaPoison 需超过 500 GPU 天;仅篡改 0.1% 训练数据、ℓ∞ 扰动界为 8 即可攻破 ResNet-34,0.05% 预算与 ε=8 下随机初始化 ResNet-18 的投毒成功率为 80%,黑盒的 Google Cloud AutoML 也在 5 次训练中均将对抗标签列入前五预测、1 次排首位。

马里兰大学等机构的研究者提出基于梯度匹配的定向数据投毒攻击,只篡改少量训练数据即可让从头训练的模型错误分类特定目标图像。投毒图像不改变原语义标签、扰动对人眼几乎不可见;作者称这是首个在完整 ImageNet 上让从头训练的现代深度网络发生定向误分类的投毒方法,机制是让投毒样本的训练梯度与目标图像的对抗梯度方向对齐。生成 ImageNet 投毒数据只需不到 4 GPU 小时,此前 MetaPoison 需超过 500 GPU 天;仅篡改 0.1% 训练数据、ℓ∞ 扰动界为 8 即可攻破 ResNet-34,0.05% 预算与 ε=8 下随机初始化 ResNet-18 的投毒成功率为 80%,黑盒的 Google Cloud AutoML 也在 5 次训练中均将对抗标签列入前五预测、1 次排首位。

推荐理由论文给出梯度匹配投毒在 ImageNet 上的成功率、算力成本与现有防御的局限,训练数据来源不可控的团队可据此评估风险。

深度解读

6个问题,点开问题读完整回答

  1. 这篇论文试图解决什么问题?

    作者研究如何对从头训练的大规模深度网络做干净标签定向数据投毒,并提出梯度匹配攻击。

    核心问题:如何对从头训练的大规模深度网络(如 ImageNet 上的 ResNet)实施干净标签(clean-label)定向数据投毒,使某个预定测试图像被误分类。

    • 场景与重要性:训练数据常从网络抓取或众包而来,攻击者可向其中掺入数据;作者引用 Kumar et al. (2020) 的调查称,业界从业者将数据投毒列为对 ML 系统最严重的攻击。
    • 现有方法的不足:作者称,此前的定向投毒多限于线性模型或微调场景;对从头训练的深度网络的攻击被证明困难;Huang et al. (2020) 的 MetaPoison 虽能在 CIFAR-10 上从头训练场景成功,但代价(作者计算为 8893 个训练 epoch)使其无法扩展到 ImageNet。
    • 核心观察:神经网络由梯度下降训练,若投毒样本的训练梯度与目标图像的对抗梯度方向一致,受害者的正常训练就会同时最小化攻击者的对抗损失。
    • 论文提出:一个以梯度匹配(gradient matching)为核心机制的攻击算法,配合可微分数据增强、重启和模型集成;作者称这是首个在完整 ImageNet 上从头训练的现代深度网络造成定向误分类的投毒方法。
    • 威胁模型(3.1 节):
      • 目标:使一张预定的、未被修改的目标测试图像被误分类为攻击者指定的对抗标签(破坏模型完整性)。
      • 知识:gray-box——攻击者知道受害模型的架构,但不知道训练过程(初始化、随机 mini-batch、数据增强)。
      • 能力:可修改训练集的一小部分(通常低于 1%),扰动受 l∞ 范数 ε 界约束(如 ε ≤ 16),保持语义标签不变(clean-label)。
      • 受害系统:在被投毒数据上从头训练、按正常流程验证并部署的分类模型。
  2. 有哪些相关研究?

    相关工作分为投毒攻击(双层优化与启发式)、后门触发攻击和防御三类,作者以 MetaPoison 和特征碰撞类方法为主要对比。

    定向投毒:双层优化路线

    • Biggio et al. (2012)、Demontis et al. (2019)——在 SVM、logistic 回归上直接求解投毒的双层优化问题;作者指出直接优化对深度网络不可行,因为需要对整个 SGD 训练过程反向传播(Muñoz-González et al., 2017)。
    • MetaPoison(Huang et al., 2020)——用元学习近似双层目标,作者称它是首个对 CIFAR-10 从头训练网络成功的攻击;作者批评其代价高:24 个模型的集成约需 8893 个训练 epoch,难以扩展到 ImageNet。

    定向投毒:启发式路线

    • Poison Frogs(Shafahi et al., 2018)——特征碰撞:扰动训练图像使其在特征空间与目标图像相撞;作者指出这类方法为微调场景设计,用于从头训练时性能明显下降。
    • Convex Polytope(Zhu et al., 2019)、Bullseye(Aghakhani et al., 2020)——用凸多面体或投毒集合包围目标并考虑模型集成,同属特征碰撞类。
    • 标签翻转(Barreno et al., 2010; Paudice et al., 2019)与水印(Suciu et al., 2018; Shafahi et al., 2018)——作者称它们可成功但容易被人工监督发现,与本文的 clean-label 设定不同。

    后门触发攻击

    • Turner et al. (2018)、Saha et al. (2019)——在训练数据中插入触发器,测试时需在目标图像上同样施加触发器;作者指出其威胁模型更宽松(同时改训练和测试数据),与本文只改训练数据不同。

    防御

    • 数据清洗/异常检测:Steinhardt et al. (2017)、Paudice et al. (2018)、Peri et al. (2019)——在特征空间找离群点并移除;作者在 5.3 节和附录 F.2 评测了这类防御。
    • 差分隐私训练:Abadi et al. (2016)、Ma et al. (2019)、Hong et al. (2020)——削弱单个样本的影响;作者在 5.3 节评测。

    基线与基准:对比方法为 Poison Frogs、Bullseye、MetaPoison(Table 2),以及 Schwarzschild et al. (2020) 基准中的 Poison Frogs、Convex Polytopes、Clean-Label Backdoor、Hidden-Trigger Backdoor(Table 3);数据集为 CIFAR-10 和 ILSVRC2012(ImageNet)。

    作者将本文定位为:像 Poison Frogs 一样只需单个预训练模型、代价约一个 epoch,但能在 MetaPoison 处理的从头训练场景生效,从而把定向投毒扩展到 ImageNet 规模。

  3. 论文如何解决这个问题?

    把定向投毒写成双层优化,用负余弦相似度对齐投毒梯度与目标对抗梯度,再加三种迁移技术。

    整体思路:不去近似求解完整的双层问题,而是直接优化投毒样本,使其训练梯度与目标图像的对抗梯度方向对齐,让受害者的正常训练顺带最小化对抗损失。方法无正式名称,正文称 "poison brewing",算法见 Algorithm 1。

    问题形式化

    • 双层优化:外层最小化目标样本在对抗标签下的损失,内层约束模型参数是在被投毒训练集上最小化训练损失的解(eq. (1))。
    • 约束集 C:扰动的 l∞ 范数不超过 ε,且只有前 P 个样本可被扰动;正文主要考虑单目标(T = 1),附录 F.8 报告多目标。

    核心机制:梯度对齐

    • 动机:若投毒样本的平均梯度与目标对抗梯度近似相等(eq. (2)),受害者的训练步就在降低对抗损失;但梯度幅度随训练变化,直接匹配不可行。
    • 目标函数改为最小化负余弦相似度:B(Δ, θ) = 1 − (⟨ ∇θ L(F(xt,θ), yadv), ∑i ∇θ L(F(xi+Δi,θ), yi)⟩)/(|∇θ L(F(xt,θ), yadv)| · |∑i ∇θ L(F(xi+Δi,θ), yi)|)(eq. (3)),即让平均投毒梯度与目标对抗梯度方向一致。
    • 优化方式:signed Adam、步长衰减,每步投影回 C;只需对一个固定的预训练参数 θ 做一次微分,只涉及投毒子集,因此不需要完整训练集,也不需要参数更新或集成。
    • 与 Poison Frogs 的区别:目标包含网络所有层的参数,而非仅最后的特征层。

    提升迁移性的三种技术(3.4 节)

    • 可微分数据增强与重采样:每步对投毒图像随机平移、裁剪、可能水平翻转,用双线性插值重采样并穿过该操作求导,使扰动在受害者的数据增强下存活。
    • 重启(Restarts):从随机初始扰动多次优化,取 B(∆) 最小的一组;用计算量换可靠性。
    • 模型集成:对多个不同初始化的模型求目标以提升迁移性;作者称集成代价高、收益稳定但有限,ImageNet 实验不用集成。

    理论分析(第 4 节)

    • Proposition 1(Adversarial Descent):若对抗损失有下界、梯度 Lipschitz,且步长满足 αk L < β (1−B(Δ,θk)) (|∇ L(θk)|)/(|∇ Ladv(θk)|)(β < 1),则对抗损失逐步下降;若对齐始终大于零(B < 1 − ε),则对抗损失收敛到驻点。证明在附录 C。
    • 作者指出最强假设是训练全程梯度近乎对齐,而攻击只在选定的 θ 上优化对齐;Figure 2 显示投毒模型的对抗梯度对齐在整个训练中保持为正,干净模型则为负。

    成功判定

    • 仅当目标图像被分类为对抗标签时记为成功(仅误分类不算);每个实验随机抽 10 个投毒-目标案例,CIFAR-10 每个案例评估 8 个重新初始化的受害模型,ImageNet 评估 1 次,报告平均成功率与标准误(附录 B)。
  4. 论文做了哪些实验?

    CIFAR-10 上对比与基准、ImageNet 上多架构投毒、Cloud AutoML 黑盒测试,以及数据清洗与差分隐私两类防御评测。

    实验设置

    • 被测模型:CIFAR-10 用 6-layer ConvNet 和 ResNet-18;ImageNet 用 ResNet-18、ResNet-34、ResNet-50、MobileNet-v2、VGG-16;基准实验另含 VGG11;黑盒实验用 Google Cloud AutoML(mobile-high-accuracy-1,以 ResNet-18 为 surrogate)。
    • 数据集:CIFAR-10;ILSVRC2012(ImageNet,超过 100 万训练样本);Schwarzschild et al. (2020) 的投毒基准(CIFAR-10,预算 1%、ε = 8,100 个固定场景)。
    • 基线:Poison Frogs、Bullseye、MetaPoison(Table 2);基准内另含 Convex Polytopes、Clean-Label Backdoor、Hidden-Trigger Backdoor(Table 3)。
    • 指标:avg. poison success——目标图像被分类为对抗标签的比例,10 个随机案例取平均并报标准误;CIFAR-10 每案例评估 8 个重新初始化的受害模型,ImageNet 评估 1 次。
    • 攻击超参数:τ = 0.1,R = 8,M = 250(signed Adam 步数);受害者训练用 SGD + Nesterov momentum 0.9、weight decay 5×10⁻⁴、40 epoch、学习率在第 14/24/35 epoch 除以 10。
    • 评审方式:成功判定为规则(目标图像的预测类别是否等于对抗标签),无人工或 LLM 评审。

    主结果

    据 Table 2(CIFAR-10,预算 1%,本文框架内替换目标函数;MetaPoison* 为 Huang et al. (2020) 完整框架):

    表格较宽,可左右滑动

    模型(设置)ProposedBullseyePoison FrogsMetaPoison*
    ConvNet(ε = 32)86.25% (±9.43)78.75% (±7.66)52.50% (±12.85)35.00% (±11.01)
    ResNet-18(ε = 16)90.00% (±3.87)3.75% (±3.56)1.25% (±1.19)42.50% (±8.33)
    • 作者称特征碰撞类目标在从头训练设置下只在较浅的 ConvNet 上有效,在 ResNet-18 上几乎不奏效。
    • 作者称梯度匹配在 CIFAR-10 上优于 MetaPoison 且更快;附录 F.1 注明 ConvNet 一列的 MetaPoison 数字是用 ε = 16 跑的(比 ε = 32 高约 8 个百分点),作者认为这可能是 MetaPoison 的超参数问题。

    Schwarzschild 基准(Table 3)

    • 在"Training From Scratch"类别(预算 1%、ε = 8、100 次试验平均):本文攻击 K = 1 时 ResNet-18 45%、MobileNet-V2 36%、VGG11 8%,平均 29.67%;四个基线攻击的平均值在 0.67%–2.67% 之间。
    • 投毒用 ResNet-18 制作时可迁移到 MobileNet-V2,但对 VGG11 较差;用 K = 6 异构集成(每种架构 2 个)时三种架构为 49%/38%/35%,平均 40.67%。

    ImageNet 投毒(5.2 节,Figure 3)

    • 预算与 ε 扫描:ResNet-18 在预算 0.05%、ε = 8 时 80% 被投毒;Figure 3 右上给出预算 0.10%/0.05%/0.01% 与 ε = 8/16 各组合的成功率(柱高数值未在文字中全部标注)。
    • 多架构:预算 0.1%、ε = 16 下,VGG16、ResNet18、MobileNet v2、ResNet34、ResNet50 的成功率见 Figure 3 右下(正文称结果扩展到这些模型,未逐一给数字)。
    • 代价对比:作者计算用 MetaPoison 为 ResNet-18 制作 ImageNet 投毒需超过 500 GPU 天,本文攻击不到 4 GPU 小时。
    • Cloud AutoML(黑盒):上传以 ResNet-18 为 surrogate、预算 0.1%、ε = 32 的投毒 ImageNet,5 次运行中对抗标签 5 次进入 top-5、1 次进入 top-1;训练出的模型在 ILSVRC2012 验证集上干净 top-1 准确率为 69%。

    防御评测(5.3 节,Figure 4,附录 F.2/F.3)

    • 数据清洗:Figure 4a 显示投毒样本在特征空间与干净样本分布相似;Table 6(CIFAR-10,4% 预算、ε = 16,6 次运行平均):10% 过滤时异常检测期望移除 248 个投毒/252 个干净,随机猜测为 200/300,作者称异常检测只比随机猜测略好。
    • 差分隐私:Figure 4b(CIFAR-10,1% 预算、ε = 16,ResNet-18)显示要把 Poison Success 压到 15% 以下需牺牲超过 20% 验证准确率;附录 F.3 给出攻击者已知噪声水平时的对策(在投毒梯度上加噪声和裁剪),作者称这是对差分隐私防御的一个基线反制。

    其他消融与分析

    • 可微分数据增强(Table 1,CIFAR-10,ε = 16,预算 1%):无增强无集成 32.50%,仅 8 模型集成 78.75%,仅可微增强 91.25%,受害者关闭增强时 100.00%。
    • 方法变体(Table 8,ResNet-18):Carlini-Wagner 损失 77.50%;M = 50 步 40.00%;欧氏损失代替余弦相似度 61.25%(基线 91.25%)。
    • 损失与宽度(Figure 12 左):宽度小于 16 的瘦 ResNet 上欧氏损失更强,更宽时余弦相似度更强。
    • 预训练 epoch(Figure 12 右):ε = 8 时预训练 20 epoch 已可奏效,ε = 16 时成功率随预训练增加(正文对两个 ε 的难易表述与图注文字存在不一致,此处照抄正文)。
    • 受害者数据删减(Table 7,ImageNet,5 次运行):受害者随机去掉 70% 数据仍 60% 成功,去掉 50% 时 100%;预训练网络也只用部分数据时分别为 60%/80%。
    • 多目标(Table 9,CIFAR-10):1% 预算下 2 个目标 65.00%、4 个目标 36.25%;16 目标、4% 预算时单目标平均仅 18.12%,作者称多目标需要更大预算。
    • 干净验证准确率(Table 10):投毒前后下降约 0.1 个百分点,作者称攻击不影响验证准确率。
  5. 有什么可以进一步探索的点?

    作者指出方法只覆盖分类场景并主张保护数据管道;实验上 ImageNet 每案例只评 1 次、防御只测两类。

    作者指出的局限与后续方向

    • 方法只针对分类场景:作者在附录 A 中写道,本文方法仅适用于分类情形,作为数据投毒的试验对象,并提到文献中已考虑过垃圾邮件检测、人脸解锁等其他应用场景(附录 A)。
    • 防御层面,作者称数据投毒难以靠人工监督(因 clean-label 攻击存在)或离群检测解决,认为最好通过完整保护数据管道来缓解(附录 A)。
    • 评估方法上,作者鼓励未来研究采样新的目标-投毒对以避免过拟合,并在算力允许时使用更大数量(附录 B)。
    • 作者指出 Proposition 1 最强的假设是训练全程梯度近乎对齐,而攻击只在选定的 θ 上优化对齐(第 4 节)。
    • 多目标投毒需要更大预算:作者称随机选取的多个目标之间协同有限,1% 预算下多目标成功率下降(附录 F.8)。

    实验覆盖范围

    • 被测模型:CIFAR-10 上 6-layer ConvNet、ResNet-18;ImageNet 上 ResNet-18/34/50、MobileNet-v2、VGG-16;基准含 VGG11;另有 Google Cloud AutoML 一次黑盒测试(5 次运行)。
    • 评估规模:每个实验 10 个随机投毒-目标案例;CIFAR-10 每案例评估 8 个重新初始化的受害模型,ImageNet 每案例评估 1 次(附录 B)。
    • 防御评测包括数据清洗(异常过滤,Table 6)和差分隐私(Figure 4b)两类,均在 CIFAR-10 上进行。
    • 威胁模型以 gray-box 为主;Cloud AutoML 实验为黑盒设置,使用 ResNet-18 作为 surrogate,ε 提高到 32(附录 B.3、Figure 8)。
    • 论文未报告 ImageNet 实验的成功率标准误(每案例仅 1 次评估);Cloud AutoML 仅测试了第一个投毒-目标案例。
  6. 总结一下论文的主要内容

    梯度匹配的干净标签投毒:CIFAR-10 上 90% 成功率,作者称可扩展到 ImageNet 且现有防御难以应对。

    一篇关于定向数据投毒攻击的论文:攻击者改动训练集中一小部分图像(l∞ 有界、标签不变),使从头训练的模型把一张预定测试图像误分类为指定标签。

    • 问题:此前的定向投毒要么限于线性模型和微调场景,要么(如 MetaPoison)代价高到无法用于 ImageNet 规模;作者引用业界调查称数据投毒被视为对 ML 系统最严重的攻击。
    • 方法:把投毒写成双层优化,但不展开训练过程,而是直接优化投毒样本,使其平均训练梯度与目标对抗梯度的余弦相似度最大;配合可微分数据增强、重启和可选的模型集成提升对未知初始化和架构的迁移性;只需一个预训练模型,作者称 ImageNet 投毒可在 4 GPU 小时内完成。
    • 主要结果:CIFAR-10 上 ResNet-18(预算 1%、ε = 16)avg. poison success 为 90.00%,同设置下 Poison Frogs 1.25%、MetaPoison 42.50%(Table 2);Schwarzschild 基准上 K = 1 平均 29.67%,四个基线平均 0.67%–2.67%(Table 3);ImageNet 上 ResNet-18 在预算 0.05%、ε = 8 时 80% 被投毒(Figure 3);对 Google Cloud AutoML 的黑盒测试中对抗标签 5 次运行均进入 top-5、1 次进入 top-1。
    • 防御:作者称特征空间异常检测接近随机猜测(Table 6);差分隐私要把成功率压到 15% 以下需牺牲超过 20% 验证准确率(Figure 4b)。
    • 作者结论:数据投毒对大规模深度学习系统也是可信威胁,训练数据应与模型本身受到同等审视,缓解途径是保护整个数据管道;方法目前只覆盖分类场景。

相关论文

共同使用 ILSVRC2012
再看 3 篇
共同使用 ILSVRC2012
阅读原文arxiv.org