跳到正文
原文

对抗样本并不容易被检测:绕过十种检测方法

Adversarial Examples Are Not Easily Detected: Bypassing Ten Detection Methods

arXiv· arXiv:1705.07263· ACM Workshop on Artificial Intelligence and Security· Nicholas Carlini, David WagnerUniversity of California, Berkeley本站收录· 15 天前· 原文发表入选 攻击精选关注度48

论文速读

攻击

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

作者评估十种对抗样本检测方法,称在白盒(及黑盒)攻击下全部可被绕过,CIFAR 上扰动仍不可察觉。

威胁模型三种威胁模型:Zero-Knowledge(攻击者不知检测器存在)、Perfect-Knowledge(知道检测方案及参数,白盒自适应攻击)、Limited-Knowledge(知道方案类型但无检测器参数,靠替代模型迁移攻击)。

问题
神经网络易被对抗样本欺骗,直接正确分类对抗样本的防御大多无效,近期研究转向检测对抗样本。作者质疑这些检测方法的有效性,以及对抗样本是否真有区别于自然图像的内在性质。
方法
作者复现七篇论文中的十种检测方法,在三种威胁模型下评估:用 C&W 攻击做零知识测试;为每种防御构造专门的攻击者损失函数做白盒自适应攻击;用替代模型迁移做黑盒攻击。
实验与结果
作者称十种检测方法在白盒下全部可被绕过:五种几乎不增加鲁棒性,三种仅略增扰动,仅 dropout 随机化和 KDE 在 MNIST 上把平均 L2 扰动提高到 3.68–3.81;CIFAR 上扰动仍不可察觉。
局限与可以继续做的
作者指出 dropout 防御使白盒攻击难度接近黑盒攻击,是论文中唯一未被完全攻破的防御;作者认为若能消除迁移性,随机化防御可能有效,是最有前景的方向。实验仅覆盖 MNIST 与 CIFAR-10 两个图像数据集。
实验设置Standard convolutional network (MNIST)、ResNet (CIFAR-10) 等 · MNIST、CIFAR-10 · mean L2 distortion、attack success rate 等
威胁模型
三种威胁模型:Zero-Knowledge(攻击者不知检测器存在)、Perfect-Knowledge(知道检测方案及参数,白盒自适应攻击)、Limited-Knowledge(知道方案类型但无检测器参数,靠替代模型迁移攻击)。受害系统为 MNIST/CIFAR 图像分类器及其检测器。
被测模型
Standard convolutional network (MNIST)ResNet (CIFAR-10)F_secured (Grosse et al. adversarial retraining)D (Gong et al. binary classifier)Metzen et al. detection networkBhagoji et al. PCA Model (FC)Bhagoji et al. PCA Model (CNN)Li et al. cascade classifier (linear SVMs)Feinman et al. Gaussian Mixture Model (kernel density estimation)Feinman et al. Bayesian neural network (dropout randomization)
基准
MNISTCIFAR-10
指标
mean L2 distortionattack success ratetrue positive ratefalse positive rate
AI 导读和推荐理由Carlini 与 Wagner 的论文评估了十种对抗样本检测方法,并用为每种检测器定制的攻击将其全部绕过。作者在零知识、完全知识和有限知识三种威胁模型下测试,使用 C&W 的 L2 攻击在 MNIST 与 CIFAR-10 上生成对抗样本。零知识设置下,十种方法中有六种的效果明显低于原论文报告;完全知识设置下,五种没有带来任何鲁棒性提升,三种仅略有提升,另两种只在简单数据集上有效。作者据此认为对抗样本并不具有可被稳定检测的固有差异,并提出评估检测类防御的若干准则。

Carlini 与 Wagner 的论文评估了十种对抗样本检测方法,并用为每种检测器定制的攻击将其全部绕过。作者在零知识、完全知识和有限知识三种威胁模型下测试,使用 C&W 的 L2 攻击在 MNIST 与 CIFAR-10 上生成对抗样本。零知识设置下,十种方法中有六种的效果明显低于原论文报告;完全知识设置下,五种没有带来任何鲁棒性提升,三种仅略有提升,另两种只在简单数据集上有效。作者据此认为对抗样本并不具有可被稳定检测的固有差异,并提出评估检测类防御的若干准则。

推荐理由论文比较十种对抗样本检测方法,并为每种检测器构造自适应攻击,可作为评估检测类防御的基线。

相关热点

0 个事件 · 2 条新闻提到

提到这篇论文的新闻

深度解读

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

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

    十种对抗样本检测方法是否有效?作者称全部可被针对性攻击绕过。

    核心问题:近期提出的对抗样本检测方法能否真正检测出对抗样本,对抗样本是否具有区别于自然图像的内在性质。

    • 背景:神经网络易被对抗样本欺骗,而已有的、试图正确分类对抗样本的防御大多无效,近期研究转向检测并拒绝对抗样本。
    • 现有方法的不足:作者认为这些检测方案缺乏严格的安全评估,多数只用 fast gradient sign、JSMA 等较弱攻击测试,且多只评估 MNIST。
    • 核心假设:作者质疑"对抗样本与自然图像存在内在差异"这一假设,认为观察到的差异可能来自数据集伪影或攻击方式,而非内在性质。
    • 论文工作:复现七篇论文中的十种检测方法,在统一框架下用三种威胁模型评估,并为每种防御构造专门的攻击者损失函数实施白盒攻击。
    • 威胁模型(照抄论文术语):
      • Zero-Knowledge:攻击者在未设防模型 F 上生成对抗样本,不知道检测器 D 存在。
      • Perfect-Knowledge:攻击者知道检测方案 D 及其模型参数,可同时攻击 F 与 D(白盒自适应)。
      • Limited-Knowledge:攻击者知道防御类型和训练方式,但拿不到训练好的检测器 D 或确切训练数据,靠替代模型迁移攻击。
      • 受害系统:MNIST 与 CIFAR-10 上的图像分类网络及其检测器。
  2. 有哪些相关研究?

    相关工作分三类:对抗样本生成与防御、十种被评估的检测方法、攻击算法。

    对抗样本与既有防御

    • Biggio et al. (2013) 与 Szegedy et al. (2014)——展示了对神经网络的测试时逃逸攻击,生成视觉相似但标签不同的图像。
    • 正确分类方向的防御(Bastani 2016、Gu 2014、Papernot 2016 蒸馏等)——作者称迄今没有防御能正确分类对抗样本,因此研究转向检测。

    被评估的十一种检测方法(七篇论文)

    • 二次分类:Grosse et al. (2017) 对抗重训练加第 N+1 类、Gong et al. (2017) 训练二分类器区分自然与对抗样本、Metzen et al. (2017) 在分类网络中间卷积层上挂检测网络。
    • PCA 类:Hendrycks & Gimpel (2017) 对输入图像做 PCA、Bhagoji et al. (2017) 降维后训练分类器、Li & Li (2016) 对卷积层输出做 PCA 加级联 SVM。
    • 分布统计与归一化:Grosse et al. (2017) 用 MMD 统计检验、Feinman et al. (2017) 的核密度估计(KDE)与 dropout 不确定性、Li & Li (2016) 的 3×3 均值模糊。

    攻击算法(基线攻击)

    • 评估主用 Carlini & Wagner (2017) 的 L2 攻击,作者认为其优于其他已发表攻击;fast gradient sign(Goodfellow 2014)与 JSMA(Papernot 2016)只作为被防御方使用的弱攻击,作者不用它们做评估。
    • 迁移性(Szegedy 2014、Papernot 2016)——黑盒 Limited-Knowledge 攻击依赖该性质。

    定位:作者称本文是首个对这十种检测方法做统一对比、并用针对性白盒攻击逐一评估的工作;数据集为 MNIST 与 CIFAR-10。

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

    复现十种检测方法,用 C&W 攻击加为每种防御定制的损失函数,在三种威胁模型下逐一攻击。

    整体思路:把每个检测器与分类器组合成一个可微目标,用强迭代攻击同时欺骗两者。攻击框架基于 C&W L2 攻击,关键是为每种防御构造合适的攻击者损失函数。

    攻击基础与成功判定

    • C&W L2 攻击:最小化 |x′ − x|22 + c · ℓ(x′),其中 ℓ(x′) = max(max{Z(x′)i : i ≠ t} − Z(x′)t, −κ);κ 控制置信度,c 由二分搜索选取,损失作用在 logits Z 而非概率 F 上。
    • 鲁棒性度量:以最近对抗样本的 L2 距离(平均扰动)衡量防御增加的难度;成功指生成的对抗样本既被误分类又不被检测器发现。

    三种威胁模型下的评估流程

    • Zero-Knowledge:直接用 C&W 攻击生成对抗样本,看防御能否检出;作者认为通不过此测试的防御后两项也不必测。
    • Perfect-Knowledge:为防御构造新损失函数,生成既骗分类器又骗检测器的样本;作者强调损失函数的选择至关重要,直观选法常让防御显得比实际更鲁棒。
    • Limited-Knowledge:把训练集一分为二,攻击者对替代模型做白盒攻击,再测对抗样本是否迁移到防御方模型。

    针对各类防御的损失函数设计

    • 二次分类(Grosse/Gong/Metzen):构造组合函数 G,当检测器判恶意时 G 输出第 N+1 类,否则输出原分类结果;G 设计为近似线性,使 C&W 攻击中的常数 c 存在合适取值。
    • KDE 防御:在目标中加入惩罚项 ℓ2(x′) = max(−log(KDE(x′)) − ϵ, 0),ϵ 取训练集 −log(KDE) 的中位数;分两阶段优化,先生成对抗样本再降低其被检测性;内层循环只随机采样 100 个训练实例(<5%)估计 KDE。
    • dropout 不确定性:放弃单一组合函数(因 U(x) 由概率 F 计算、无合适常数 c),改为采样 K 个不同 dropout 随机性的确定网络,对 K 个损失取平均后优化。
    • 均值模糊:把 3×3 均值滤波视为网络首层卷积,对 F′(x) = F(blur(x)) 直接施加 C&W 攻击。

    复现与设置

    • 十种防御均由作者重新实现(作者称其中七种未公开代码);MNIST 用标准卷积网络(99.4% 准确率),CIFAR-10 用 Metzen et al. 的 ResNet(91.5% 准确率);Bhagoji 防御用 100-100-10 全连接网络,训练 26 个 K 从 9 到 784 的模型。
  4. 论文做了哪些实验?

    十种防御逐一在三种威胁模型下评估:白盒全部可绕过,仅 dropout 与 KDE 在 MNIST 上提高扰动。

    实验设置

    • 被测模型:MNIST 标准卷积网络(99.4% 准确率);CIFAR-10 用 Metzen et al. 的 ResNet(91.5% 准确率);Bhagoji 防御用 100-100-10 全连接网络(26 个不同 K 值)。
    • 数据集:MNIST(70,000 张 28×28 灰度图)、CIFAR-10(60,000 张 32×32 彩图)。
    • 攻击:C&W L2 攻击(目标攻击);弱攻击 FGS/JSMA 仅用于复现防御方原结果。
    • 指标:攻击成功率、平均 L2 扰动、检测的真阳率/假阳率(TPR/FPR)。
    • 样本量:多数评估对测试集每张图生成对抗样本;MMD 测试用 100 张(MNIST)和最多 10,000 张(CIFAR);dropout 防御取 L = 30 次采样、阈值 τ = 0.02。
    • 重复次数:论文未报告。

    主结果

    各防御在 Perfect-Knowledge(白盒)攻击下的表现,无防御基线平均 L2 扰动为 MNIST 2.05、CIFAR 0.169(据正文各节):

    表格较宽,可左右滑动

    防御数据集攻击成功率平均 L2 扰动相对基线
    Grosse(对抗重训练)MNIST100%2.26+10%
    Gong(二分类器)MNIST100%2.31约 +10%
    Metzen(卷积层检测)CIFAR未报告0.227+34%
    Bhagoji(降维)MNIST未报告见图 3仍低于无防御 CNN
    Feinman KDEMNIST未报告3.81上升(基线 2.05)
    Feinman dropoutMNIST98%3.68基线 2.05
    Feinman dropoutCIFAR未报告1.15×
    Li(均值模糊)MNIST未报告不增加—
    • 作者称五种防御几乎不增加鲁棒性,三种仅略增,最后两种(KDE、dropout)只在简单数据集上有效。
    • 作者称 CIFAR 上所有防御被绕过后对抗样本仍不可察觉;MNIST 上 3.68–3.81 的扰动开始接近人眼可察觉(Figure 1)。
    • 摘要与引言给出总括:十种方法在白盒(及黑盒)下全部被攻破。

    Zero-Knowledge 评估

    • 测了什么:攻击者不知防御存在时,各防御对 C&W 对抗样本的检出能力。
    • 结果:Grosse 检出 98.5%、Gong 98%(MNIST);Metzen 在 CIFAR 上最好只达 81% TPR(28% FPR);Li 的级联 SVM 首层在 MNIST 上 62% TPR(37% FPR)、CIFAR 上 56% TPR(40% FPR),级联整体 FPR 达 92%/98%;MMD 在 100 张 MNIST 样本和 10,000 张 CIFAR 样本上均无法拒绝原假设(p > 0.05);dropout 在 MNIST 检出 75%、CIFAR 检出 95%;均值模糊使 80% 低置信度对抗样本失效。
    • 作者解读:六种防御在零知识下就比原先认为的弱;弱攻击(FGS/JSMA)会给出偏乐观的鲁棒性印象。

    Limited-Knowledge(黑盒迁移)评估

    • 测了什么:训练集对半分,攻击者白盒攻击替代模型 R1,测对防御方模型 R2 的迁移成功率。
    • 结果:Grosse 防御下迁移成功率 98%、平均 L2 扰动 5.3(无防御基线 98%、5.1);Metzen 防御下低置信度样本迁移 84%,高置信度可达 98%(扰动再增 28%);KDE 防御下攻击者只用 5% 训练数据仍成功且扰动不变;dropout 防御下迁移成功率 90%,提高到 98% 需扰动增加 15% 至 4.23。
    • 作者解读:dropout 使白盒攻击难度接近黑盒攻击,作者认为这是唯一未被完全攻破的防御(尽管 CIFAR 上扰动仍不可察觉)。

    其他消融与分析

    • MNIST 伪影:Hendrycks 防御检出的差异源于 MNIST 边界像素在自然图中几乎恒为 0(Figure 2);CIFAR 上无可检测差异,作者称该防御只对 MNIST 有效。
    • 降维维度:Bhagoji 防御最难攻击的模型只保留前 25 个主成分,鲁棒性约为保留全部 784 维的 3 倍,但仍不如无防御卷积网络(Figure 3)。
    • KDE 方向反转:CIFAR 上 80% 的情况下对抗样本的 KDE 得分高于原图,作者据此称该防御在 CIFAR 上无法成立。
    • dropout 初次攻击失败:直接用组合函数 G 攻击 dropout 防御时仍有 60% 被检出,作者归因于 U(x) 由概率计算导致无常数 c 可选,改用多网络平均损失后成功。
  5. 有什么可以进一步探索的点?

    作者称随机化防御结合消除迁移性是最有前景方向;实验仅覆盖 MNIST 与 CIFAR-10。

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

    • 随机化加消除迁移性:作者称若能找到消除迁移性的方法,基于随机化的防御可能检测对抗样本,"我们认为这是未来工作最有前景的方向"(第 7.1 节)。
    • 更难的评估数据集:作者称随着防御改进,未来可能需要在 ImageNet 等更难数据集上评估(第 7.2 节)。
    • 统计检验的局限:作者称 MMD 是最强的多维统计检验之一,连它也无效,因此"没有重大修改,统计检验将无法检测对抗样本"(第 5.1 节)。
    • 评估基线建议:作者提出防御评估应遵循本文方法作为第一步,包括用最强攻击、展示白盒攻击失败、报告 TPR/FPR、在 MNIST 之外评估、公开代码(第 7.2 节)。

    实验覆盖范围

    • 被评估的防御为七篇论文中的十种检测方法,数据集为 MNIST 与 CIFAR-10 两个图像分类数据集。
    • 攻击算法为 C&W L2 攻击;FGS 与 JSMA 仅用于复现防御方原始结果,未用于本文评估。
    • 鲁棒性以 L2 距离度量;论文未报告 L0、L∞ 度量下的评估结果。
    • 黑盒评估中 Grosse、Metzen、KDE、dropout 四种防御做了迁移测试;Bhagoji、Li(级联 SVM)等防御的 Limited-Knowledge 评估论文未报告。
    • 论文未报告各实验的重复次数与统计显著性检验;Li et al. 的防御原在 ImageNet 上评估,本文只在 MNIST/CIFAR 上演示其无效。
  6. 总结一下论文的主要内容

    十种对抗样本检测方法在针对性白盒攻击下全部可被绕过,作者并给出防御评估建议。

    一篇攻击/评估类论文:系统检验"检测对抗样本"这条防御路线,作者称十种已发表检测方法全部可被针对性攻击绕过。

    • 问题:对抗样本难以被正确分类,近期工作转向检测;作者质疑这些检测方案的有效性及"对抗样本有内在可区分性质"的假设。
    • 方法:复现七篇论文的十种检测方法,在 Zero-Knowledge、Perfect-Knowledge、Limited-Knowledge 三种威胁模型下评估;核心技巧是为每种防御构造专门的攻击者损失函数,用 C&W L2 攻击同时欺骗分类器与检测器。
    • 主结果:白盒下 Grosse 与 Gong 防御攻击成功率 100%(MNIST 平均 L2 扰动 2.26/2.31,基线 2.05);Metzen 防御在 CIFAR 上扰动仅从 0.169 升至 0.227;KDE 与 dropout 在 MNIST 上把扰动提高到 3.81 与 3.68,是仅有的两个在简单数据集上增加难度的防御。
    • 关键观察:作者称 CIFAR 上所有防御被绕过后对抗样本仍不可察觉;Hendrycks 防御在 MNIST 上检出的差异源于边界像素恒零的数据集伪影,CIFAR 上无此差异。
    • 作者结论:对抗样本比之前认识的更难检测,被认为内在的性质其实并非内在;dropout 随机化是唯一未被完全攻破的防御,若能消除迁移性,随机化路线可能有效。
    • 建议:防御评估应使用最强攻击、展示白盒攻击失败、报告 TPR/FPR、在 MNIST 之外的数据集上评估并公开代码。

相关论文

共同使用 MNIST
再看 3 篇
共同使用 MNIST
阅读原文ACM Workshop on Artificial Intelligence and Security