跳到正文
原文

木马神经网络的实用检测:少数据与无数据情形

Practical Detection of Trojan Neural Networks: Data-Limited and Data-Free Cases

arXiv· arXiv:2007.15802· Ren Wang, Gaoyuan Zhang, Sijia Liu, Pin-Yu Chen, Jinjun Xiong, Meng WangRensselaer Polytechnic Institute; IBM Research本站收录· 16 天前· 原文发表防御

论文速读

防御

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

作者提出 DL-TND 与 DF-TND 两种木马网络检测器,在 CIFAR-10、GTSRB、R-ImgNet 上平均 AUROC 达 0.99。

威胁模型防御方视角:检测者只能访问训练好的 CNN 权重,无法访问训练集与触发器模式;分两种设定——DL-TND 可用少量干净验证数据(每类一个样本),DF-TND 完全无数据(仅用随机生成数据甚至随机噪声)。

问题
训练数据被投毒会让 CNN 带上木马后门,而检测方往往拿不到训练数据和触发器模式。作者要解决在数据受限甚至无数据条件下检测木马网络的问题。
方法
提出 DL-TND 与 DF-TND:前者比较通用扰动与逐图扰动在神经元表示上的余弦相似度,后者通过激活最大化从随机输入反演触发器并观察 logits 增量,两者统一用近端梯度算法求解。
实验与结果
在 CIFAR-10、GTSRB、R-ImgNet 和 ResNet-50、VGG16、AlexNet 上,两种检测器平均 AUROC 均为 0.99;T1=0.7 时 DL-TND 正确判别 84/85 干净网络、检出 82/85 木马网络,优于基线 NC;对 clean-label 攻击 DF-TND 达 0.92 AUROC。
局限与可以继续做的
作者未专门讨论局限。实验仅覆盖三种 CNN 架构与三个图像分类数据集;ASR 降至 30% 时 DL-TND 的 AUROC 为 0.82、DF-TND 为 0.7;clean-label 攻击仅测了 DF-TND。
实验设置ResNet-50、VGG16 等 · CIFAR-10、GTSRB 等 · AUROC、detection success rate 等
威胁模型
防御方视角:检测者只能访问训练好的 CNN 权重,无法访问训练集与触发器模式;分两种设定——DL-TND 可用少量干净验证数据(每类一个样本),DF-TND 完全无数据(仅用随机生成数据甚至随机噪声)。受害系统为被投毒训练的 CNN 分类器,攻击包括 trigger-driven 与 clean-label 两类。
被测模型
ResNet-50VGG16AlexNet
基准
CIFAR-10GTSRBR-ImgNet (Restricted ImageNet)
指标
AUROCdetection success rateattack success rate (ASR)
AI 导读论文提出面向少数据和无数据场景的木马神经网络检测方法。少数据检测器利用木马攻击与逐样本对抗攻击及通用对抗攻击之间的联系;无数据检测器利用隐藏神经元在随机噪声输入下仍表现出的木马行为。作者在 CIFAR-10、GTSRB 和 ImageNet 等数据集及不同模型架构上评估了方法有效性。

论文提出面向少数据和无数据场景的木马神经网络检测方法。少数据检测器利用木马攻击与逐样本对抗攻击及通用对抗攻击之间的联系;无数据检测器利用隐藏神经元在随机噪声输入下仍表现出的木马行为。作者在 CIFAR-10、GTSRB 和 ImageNet 等数据集及不同模型架构上评估了方法有效性。

深度解读

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

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

    在只能访问模型权重、几乎拿不到数据的条件下,检测 CNN 是否被植入木马后门。

    核心问题:在数据受限(data-limited)甚至无数据(data-free)的条件下,检测一个训练好的 CNN 是否被 Trojan 攻击(投毒后门)植入后门。

    • 场景与重要性:Trojan 攻击通过污染少量训练数据植入后门,被投毒模型在正常输入上表现正常、仅在触发器出现时误分类,比对抗样本更隐蔽(作者说法)。模型下发到下游应用后,检测方通常无法访问训练集和触发器模式。
    • 现有方法的不足:作者指出已有无需训练集的检测方法存在以下问题(见 Table 1):训练检测模型成本高、限制 CNN 架构、需要触发器相关知识、难以覆盖 clean-label 等多种攻击类型。
    • 核心假设:作者假设 TrojanNet 内部存在一条"捷径"(shortcut),导致任意输入加触发器后都被误分类到同一目标类;这一 input-agnostic 误分类行为可从神经元响应中暴露出来(Sec. 2.3)。
    • 论文提出的方法:两个检测器——DL-TND(每类一个验证样本即可)利用木马攻击与逐样本/通用对抗扰动之间的联系;DF-TND(无需任何数据)利用隐藏神经元在随机噪声输入下的内部响应。两者统一在一个近端梯度优化框架下。
    • 威胁模型(检测方视角,Sec. 2.2):
      • 攻击者目标:通过 trigger-driven 或 clean-label 投毒向 CNN 植入后门。
      • 检测者知识:只能访问训练好的模型权重;不知道触发器模式,不能访问训练数据集。
      • 检测者能力:DL-TND 可用每类一个干净验证样本;DF-TND 仅用随机生成数据(甚至随机噪声)。
      • 受害系统:在投毒数据上训练的 CNN 图像分类器。
  2. 有哪些相关研究?

    相关工作分三类:需训练集的防御、逆向触发器的检测、无数据检测;本文基线为 Neural Cleanse。

    需要大量训练数据的防御方法

    • Spectral Signatures [35]、Activation Clustering [4]、STRIP [12]、Iterative Trimmed Loss [31]、Deep k-NN [27]——这类方法防御 Trojan 攻击,但论文指出它们需要使用大量训练数据。

    逆向触发器的检测方法(无需完整训练集)

    • Neural Cleanse (NC) [36]——计算使验证样本误分类到每个错误标签的扰动,目标标签对应的扰动明显小于其他标签,据此识别木马目标标签。
    • TABOR [15]、RBNI [37]——与 NC 类似的逆向工程公式,通过恢复扰动的强度检测木马。论文指出本文的 DL-TND 同样受 NC 启发,但建立了不依赖扰动大小的检测规则(同时生成逐图与通用扰动)。

    训练检测模型或无数据检测方法

    • MNTD [39]——用木马网络和干净网络作为训练数据训练元检测器;论文指出其构建训练集计算成本高,且对未见架构的泛化性不明确。
    • DeepInspect [5]——用生成模型重建带触发器的数据并按触发器大小检测;ULPs [18]——在干净/木马网络组成的训练集上同时学习触发模式与检测器;ABS [22]——通过人工脑刺激识别对触发器响应的受损神经元,论文指出它需要每个内部神经元到 logits 的分段线性映射且必须搜索所有神经元。

    木马攻击本身

    • 分为 trigger-driven 攻击(BadNets [14]、[6]、[40]:给训练数据加触发器并错标到目标类)与 clean-label 攻击([29]、[44]:保持标签正确、注入扰动使特征表示错位)两类。

    基线与基准:对比基线为 Neural Cleanse (NC) [36];实验数据集为 CIFAR-10、GTSRB、R-ImgNet(ImageNet 限制到 9 类)。

    本文定位:作者称与上述工作不同,本文方法更简单高效,不需要构建额外模型、不需要重建带触发器的输入、不需要访问测试集,对数据可用性、触发器模式、CNN 架构和攻击类型的假设更宽松(Table 1)。

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

    DL-TND 比较通用与逐图扰动的神经元表示相似度,DF-TND 用激活最大化反演触发器,统一用近端梯度求解。

    整体思路:利用 TrojanNet 中"任意输入 + 触发器 → 同一目标类"的捷径,分别从对抗扰动相似性(DL-TND)和神经元激活反演(DF-TND)两个角度构造检测统计量,并用统一的近端梯度框架求解。

    问题形式化

    • 投毒数据表示为 x̂(m, δ) = (1 − m) · x + m · δ,其中 δ 为像素级扰动、m 为二值掩码编码触发器位置;trigger-driven 攻击错标投毒样本,clean-label 攻击用 (m, δ) 使特征表示错位但不改标签。
    • r(·) 表示输入到倒数第二层神经元表示的映射,f_y 为类别 y 的 logits。

    DL-TND:来自对抗样本生成的检测器

    • 通用扰动:对每个类别 k,求一个扰动元组 u(k) = (m(k), δ(k)),使非 k 类样本(Dk−)的预测被改变、同时不改变 k 类样本(Dk)的预测;损失为 C&W 无目标攻击损失加保持项,再加 λ‖m‖₁ 稀疏正则。
    • 逐图扰动:对每个 xi ∈ Dk− 生成指向类别 k 的目标 C&W 攻击扰动 s(k,i)。
    • 检测规则:若 k 是木马目标类,作者假设两类扰动经由同一木马捷径,神经元表示高度相似;计算余弦相似度得分向量 v_sim(k),取其 q% 分位数(实验取 q = 25, 50, 70)作为检测指标 I(k),I(k) ≥ T1 则判定为 TrojanNet 且 k 为目标类;也可用 MAD 规则避免手动设 T1(附录 A)。

    DF-TND:来自特征反演的无数据检测器

    • 激活最大化:对随机输入(甚至随机噪声)x,求解带自调节权重 w 的神经元激活最大化问题,反演出能暴露木马特征的图像;w 自动加大对木马相关坐标的权重,避免人工挑选神经元。
    • 检测规则:对 N 张随机图像,计算每个类别 k 的 logits 平均增量 Lk = (1/N)Σ[fk(x̂i) − fk(xi)],Lk ≥ T2 则判定为目标类为 k 的 TrojanNet;作者称 Lk 在目标类上会成为明显离群值,T2 可选范围宽(附录 B)。

    统一优化框架

    • 三个问题统一写成带稀疏正则与盒约束的形式,二值约束 m ∈ {0,1}ⁿ 松弛为 [0,1]ⁿ。
    • 采用交替近端梯度算法交替更新 m、δ、w,每步有闭式解(软阈值加裁剪、单纯形投影)。

    关键参数

    • DF-TND 求解迭代次数为 5000;DL-TND 检测指标分位数取 0.25/0.5/0.75;λ 控制掩码稀疏度,触发器不稀疏时可用多个 λ 值分别生成扰动再逐一检测。
  4. 论文做了哪些实验?

    在 85 个木马网络与 85 个干净网络上,两种检测器平均 AUROC 均为 0.99,优于基线 NC。

    实验设置

    • 被测模型:ResNet-50、VGG16、AlexNet 三种架构,共训练 85 个 TrojanNet 和 85 个 cleanNet(各架构/数据集数量见 Table 6)。
    • 数据集:CIFAR-10、GTSRB、R-ImgNet(ImageNet 限制到 9 类)。
    • 攻击设置:触发器包括 dot、cross、triangle(CIFAR-10/GTSRB)与 watermark(ImageNet),形状、颜色、位置各异;投毒比例 10%–12%;另测双目标标签与 clean-label 攻击。TrojanNet 最低测试精度 86.7%–92.99%、ASR 98.6%–99.65%(Table 7)。
    • 基线:Neural Cleanse (NC)。
    • 指标:ROC 曲线下面积 AUC;TrojanNet 检测成功率为 true positive rate,cleanNet 检测错误率为 false negative rate(论文原文如此定义)。
    • 验证数据量:DL-TND 在 CIFAR-10/R-ImgNet 每类用 5 个验证样本、GTSRB 每类 2 个;DF-TND 用 1000 个种子图像在 10 个 TrojanNet 和 10 个 cleanNet 上测试。

    主结果

    DL-TND 的 AUC(格式为 TrojanNet 检测 AUC、目标标签检测 AUC,据 Table 2):

    表格较宽,可左右滑动

    分位数CIFAR-10GTSRBR-ImgNetTotal
    Q=0.25(1, 1)(0.99, 0.99)(1, 1)(1, 0.99)
    Q=0.5(1, 0.99)(1, 1)(1, 1)(1, 0.99)
    Q=0.75(1, 0.98)(1, 1)(0.99, 0.97)(0.99, 0.98)
    • 作者称 DL-TND 在不同数据集和架构上都表现良好;固定 I(k) 为中位数、T1 = 0.54∼0.896 时,TrojanNet 检测成功率超过 76.5%、cleanNet 检测成功率超过 82%。
    • 与 NC 对比(T1 = 0.7,Table 3):DL-TND 正确判别 84/85 干净网络、82/85 木马网络;NC 分别为 54/85 和 48/85。逐项看,DL-TND 仅在个别格子低于满分(如 CIFAR-10 VGG16 木马 9/10、GTSRB AlexNet 木马 8/9、ImageNet VGG16 木马 4/5、ImageNet AlexNet 干净 4/5),NC 在所有格子上都不高于 DL-TND。
    • 使用 MAD 规则时(Table 8):DL-TND 为 67/85(干净)和 74/85(木马),NC 为 54/85 和 48/85。

    DF-TND 检测性能

    • 测了什么:DF-TND 分别用干净验证图像和随机噪声图像作为种子,在 CIFAR-10 与 R-ImgNet 模型上检测(Table 4)。
    • 结果:干净验证输入下 CIFAR-10 AUC 为 1、R-ImgNet 为 0.99、总计 0.99;随机噪声输入下三者均为 0.99(Table 4,ROC 曲线见 Fig. 15)。
    • 作者解读:T2 = 55∼400 时 TrojanNet 检测成功率超过 85%、cleanNet 超过 90%;附录 B 显示目标类 logits 增量最小为 600,而 cleanNet 中最大仅 10,间隔大、阈值选择范围宽。

    不同攻击强度与类别不均衡

    • 不同 ASR(Table 5,投毒比例 0.5%/0.7%/1%/10% 对应平均 ASR 30%/65%/82%/99%):DL-TND 的 AUC 为 0.82/0.91/0.95/0.99,DF-TND 为 0.7/0.91/0.94/0.99;作者称 ASR 变小时检测仍有竞争力,ASR 为 30% 时 DL-TND 优于 DF-TND。
    • 木马占比低:55 个模型中仅 5 个被投毒时,precision-recall 曲线 AUC 分别为 0.97(DL-TND)和 0.96(DF-TND),ROC 的 AUC 两者均为 0.99。
    • clean-label 攻击:DF-TND 在 40 个模型中检测 20 个 clean-label TrojanNet,AUC 为 0.92。

    其他消融与分析

    • 验证样本数(CIFAR-10,分位数 0.5):每类 1/2/5 个样本对应 AUC 0.96/0.98/1(附录 C)。
    • 目标标签检测 ROC(Fig. 10):三种分位数下 AUC 均在 0.98 以上。
    • 触发器位置与大小敏感性(Fig. 12、13):恢复扰动位置随触发器位置变化但不总重合,作者称卷积操作使模式移位放大;恢复扰动面积随触发器尺寸(3×3 到 9×9)增大而增大。
    • refine 方法(Fig. 14):单独最大化木马相关坐标后,目标类 logits 最大增量从 600 升至 2500,非目标类最大降幅从 600 变为 1500。
    • λ 影响(Fig. 16、17):λ 增大扰动更稀疏;TrojanNet 扰动中出现触发器模式,cleanNet 扰动类似随机噪声。
  5. 有什么可以进一步探索的点?

    论文未专门讨论局限;实验覆盖三种 CNN 架构、三个图像数据集,低 ASR 时检测性能下降。

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

    论文未专门讨论局限(没有 Limitations 或 Future Work 小节,Conclusion 中也没有写明不足或后续计划)。

    实验覆盖范围

    • 被测模型为 ResNet-50、VGG16、AlexNet 共 3 种 CNN 架构,均为图像分类器(Sec. 4.1)。
    • 数据集为 CIFAR-10、GTSRB、R-ImgNet(ImageNet 限制到 9 类)共 3 个;木马与干净网络各 85 个(Table 6)。
    • 攻击类型覆盖 trigger-driven(dot、cross、triangle、watermark 触发器,含双目标标签)与 clean-label 攻击;clean-label 攻击仅评测了 DF-TND(40 个模型中 20 个木马,Sec. 4.3)。
    • 低 ASR 情形下性能下降:平均 ASR 30% 时 DL-TND 的 AUC 为 0.82、DF-TND 为 0.7(Table 5)。
    • 论文未报告检测的运行耗时或计算开销数据;DL-TND 与 NC 的对比仅在 T1=0.7 与 MAD 两种判定规则下进行(Table 3、Table 8)。
  6. 总结一下论文的主要内容

    两种面向数据受限/无数据场景的木马网络检测器,平均 AUROC 0.99,优于 Neural Cleanse。

    这是一篇防御类论文(ECCV 2020),研究在只能访问模型权重、几乎拿不到数据的条件下检测 CNN 中的 Trojan 后门。

    • 问题:Trojan 攻击污染训练数据植入后门,被投毒模型平时表现正常;已有无需训练集的检测方法或成本高、或依赖触发器知识、或难以覆盖 clean-label 攻击(Table 1)。
    • 方法:DL-TND 对每个类别生成通用扰动与逐图扰动,用两者神经元表示的余弦相似度作检测指标,每类一个验证样本即可;DF-TND 对随机输入(甚至随机噪声)做带自调节权重的神经元激活最大化,用各类别 logits 平均增量判定,完全无需数据;两者统一在近端梯度优化框架下求解。
    • 结果 1:在 CIFAR-10、GTSRB、R-ImgNet 与 ResNet-50、VGG16、AlexNet 上(各 85 个木马/干净网络),DL-TND 与 DF-TND 的平均检测 AUROC 均为 0.99(Table 2、Table 4)。
    • 结果 2:T1=0.7 时 DL-TND 正确判别 84/85 干净网络、检出 82/85 木马网络,基线 NC 为 54/85 与 48/85(Table 3)。
    • 结果 3:DF-TND 用随机噪声输入时 AUC 仍为 0.99(Table 4);对 clean-label 攻击 AUC 为 0.92。
    • 结果 4:攻击变弱时性能下降——平均 ASR 30% 时 DL-TND 的 AUC 为 0.82、DF-TND 为 0.7(Table 5)。
    • 作者结论:作者称两种方法在多种数据集、攻击类型和模型架构下有效,且无需构建额外模型、无需重建触发器输入、无需访问测试集。

相关论文

共同使用 GTSRB
再看 3 篇
共同使用 GTSRB
共同使用 CIFAR-10
阅读原文arxiv.org