跳到正文
原文

防御蒸馏对对抗样本并不鲁棒

Defensive Distillation is Not Robust to Adversarial Examples

arXiv· arXiv:1607.04311· Nicholas Carlini, David WagnerUniversity of California, Berkeley本站收录· 15 天前· 原文发表入选 攻击精选关注度40

论文速读

攻击

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

作者称防御性蒸馏不能抵御对抗样本:改进 Papernot 的 L0 攻击后,在 MNIST 上对 T=100 的蒸馏网络实现 96.4% 的定向误分类。

威胁模型定向误分类攻击:攻击者寻找与原始图像在 L0 距离下接近(改动像素少)的对抗样本,使网络将其分类为指定目标类。

问题
防御性蒸馏(defensive distillation)被提出用于让前馈神经网络抵御对抗样本,作者要检验它是否真的能抵抗定向误分类攻击。
方法
作者分析 Papernot 的 L0 攻击在蒸馏网络上失败的原因:蒸馏使 logits 放大约 T 倍导致梯度消失。改进攻击改为对 softmax 输出求梯度,并在计算前人为将 logits 除以 T,同时改用 α−β 选像素。
实验与结果
在 MNIST 上,改进攻击对 T=100 的蒸馏网络取得 96.4% 的定向误分类成功率,平均改动 36.4/768(4.7%)个像素;对未蒸馏网络成功率为 86%,平均改动 45 个像素。
局限与可以继续做的
实验只在 MNIST 和一个 9 层网络架构上进行,攻击为针对蒸馏的定制修改。作者建议防御方分析攻击失败的原因、评估针对该防御的特定攻击,而不只测现有攻击。
实验设置distilled network (defensive distillation, T=100) · MNIST · targeted misclassification success rate、number of pixels changed (L0)
威胁模型
定向误分类攻击:攻击者寻找与原始图像在 L0 距离下接近(改动像素少)的对抗样本,使网络将其分类为指定目标类。攻击使用网络梯度(对 logits 或 softmax 输出求导),受害系统为 MNIST 上的 9 层前馈神经网络(未蒸馏基线与 T=100 的防御性蒸馏网络)。
被测模型
distilled network (defensive distillation, T=100)
基准
MNIST
指标
targeted misclassification success ratenumber of pixels changed (L0)
AI 导读和推荐理由Nicholas Carlini 与 David Wagner 发表论文,通过实验表明防御蒸馏(defensive distillation)并不安全,对标准攻击稍作修改即可在防御蒸馏后的网络上找到对抗样本,其对定向误分类攻击的抗性并不比未加防护的神经网络更强。防御蒸馏使 softmax 层输入的幅度平均放大 T 倍,让未修改的 Papernot 攻击失效(T=100 时成功率仅 0.45%)。作者改为对网络实际输出求梯度,将 softmax 输入人为除以 T 以避免梯度消失,并以 α−β 的最大值逐像素选择修改点。在 MNIST 手写数字任务上,针对 T=100 的防御蒸馏网络,攻击平均改动 4.7% 的像素(768 像素中 36.4 个)即达到 96.4% 的定向误分类成功率,而同一攻击对未蒸馏标准网络的成功率为 86%。

Nicholas Carlini 与 David Wagner 发表论文,通过实验表明防御蒸馏(defensive distillation)并不安全,对标准攻击稍作修改即可在防御蒸馏后的网络上找到对抗样本,其对定向误分类攻击的抗性并不比未加防护的神经网络更强。防御蒸馏使 softmax 层输入的幅度平均放大 T 倍,让未修改的 Papernot 攻击失效(T=100 时成功率仅 0.45%)。作者改为对网络实际输出求梯度,将 softmax 输入人为除以 T 以避免梯度消失,并以 α−β 的最大值逐像素选择修改点。在 MNIST 手写数字任务上,针对 T=100 的防御蒸馏网络,攻击平均改动 4.7% 的像素(768 像素中 36.4 个)即达到 96.4% 的定向误分类成功率,而同一攻击对未蒸馏标准网络的成功率为 86%。

推荐理由论文展示对标准攻击稍作修改即可绕过防御蒸馏,提示防御设计者应分析攻击失效的具体原因而非只测试已知攻击。

深度解读

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

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

    检验防御性蒸馏能否抵御对抗样本:作者称改进现有攻击后,蒸馏网络不再比未保护网络更鲁棒。

    核心问题:防御性蒸馏(defensive distillation)是否真能让神经网络抵抗对抗样本?作者给出的答案是否定的。

    • 问题场景:对抗样本是与正常样本距离很近、却被网络误分类的输入;如何让神经网络对对抗样本鲁棒是一个开放问题。防御性蒸馏(Papernot et al. [5])是为此提出的防御方法。
    • 现有评估的不足:蒸馏会让 softmax 层的输入(logits)幅度变大,使未修改的攻击失效——作者称 Papernot 的攻击在 T=100 的蒸馏网络上成功率只有 0.45%。作者认为这种失败可能只是表面原因造成的。
    • 核心观察:在温度 T 下训练、温度 1 下测试,会使 logits 约放大 T 倍,导致梯度消失、攻击失败;人为缩小 logits 后攻击即可恢复。
    • 论文贡献:对 Papernot 的 L0 攻击做小幅修改,使其在蒸馏网络上恢复有效,并在 MNIST 上验证。
    • 威胁模型:
      • 攻击者目标:定向误分类——找到 x′ 使网络把 x′ 分类为指定目标类 t,且 x′ 与 x 很接近。
      • 距离度量:L0 距离,即改动的像素数要少。
      • 攻击者能力:攻击使用网络梯度(对 logits 或 softmax 输出求导);论文未明确使用 white-box 等术语。
      • 受害系统:MNIST 数字识别任务上的 9 层前馈神经网络,包括未蒸馏基线和 T=100 的蒸馏网络。
  2. 有哪些相关研究?

    论文围绕三条线展开:对抗样本、Papernot 的 L0 攻击、作为防御的蒸馏;本文是对该防御的攻击性检验。

    对抗样本

    • Szegedy et al. [6](ICLR 2013)——提出对抗样本现象:存在与正常样本距离很近却被网络误分类的实例 x′。本文沿用其对抗样本定义。

    攻击方法

    • Papernot et al. [4](EuroS&P 2016)——提出针对 L0 距离的定向攻击:迭代地贪心选择像素对,用网络梯度(对 logits 求导)估计像素重要性,直至被分类为目标类或改动超过 112 个像素。本文的攻击是对它的修改。

    防御方法

    • Papernot et al. [5](IEEE S&P 2016)——提出防御性蒸馏:用温度 T 训练教师网络产生软标签,再训练蒸馏网络。论文转述其结果:T=100 时 Papernot 攻击成功率降至 0.45%,改变分类所需像素从 2% 升至 14%。

    基线与基准

    • 基线:未蒸馏的标准网络(同一 9 层架构),用同一改进攻击测试;论文注明这不是完全公平的对比,因为修改是为蒸馏网络做的。
    • 基准:MNIST 手写数字数据集 [2]。

    作者将本文定位为对防御性蒸馏这一具体防御的案例研究(case study):通过小幅修改现有攻击,说明"防住现有攻击"不等于防御有效。

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

    分析蒸馏为何让 Papernot 攻击失效(logits 放大 T 倍、梯度消失),再对攻击做三处小修改使其恢复有效。

    整体思路:先解释防御性蒸馏让 Papernot 的 L0 攻击失败的机制,再针对性地修改攻击。方法没有单独命名,可概括为"对 softmax 输出求梯度并人为缩小 logits 的改进 L0 攻击"。

    背景:蒸馏及其副作用

    • 蒸馏三步:以温度 T 训练教师网络(softmax(Z/T));用教师对训练集产生软标签;以温度 T 在软标签上训练蒸馏网络,分类时用 T=1。
    • logits 放大:在温度 T 下训练、温度 1 下测试,使 logits 绝对值约变为 T 倍。作者报告实验验证:未蒸馏网络 logits 的 L1 范数均值 5.8(标准差 6.4),T=100 蒸馏网络均值 482(标准差 457)。

    攻击为何在蒸馏网络上失败

    • Papernot 攻击回顾:迭代贪心选择像素对 (p*, q*),用 α_pq(对目标类 logits 的梯度)和 β_pq(对其他类 logits 的梯度之和)打分,选 −α·β 最大且 α>0、β<0 的像素对,置为全开或全关;直到分类为目标类或改动超过 112 像素。
    • 失败机制:攻击对 logits 求梯度,把所有变化同等对待;蒸馏把 logits 放大 T 倍后,作者称这放大了该近似的最优性缺陷,使攻击"失败得很彻底"。

    对攻击的三处修改

    • 改对输出求梯度:不再对 softmax 输入(logits)求梯度,改为对网络实际输出求梯度。
    • 人为缩小 logits:定义 F̂(θ, x) = softmax(Z(θ, x)/T),即计算梯度前先把 logits 除以 T,解决梯度消失;含义是把蒸馏时人为放大的 logits 缩回可比较的尺度。
    • 改选像素准则:用 α−β 的最大值替代原来的 −α·β 乘积;作者称这样每次只搜索单个像素(而非像素对)也不降低成功率,且效率高 768 倍。

    实验设置与成功判定

    • 实现:TensorFlow 复现蒸馏与攻击;与 Papernot et al. 相同的 9 层架构,学习率略小;MNIST 数据集。
    • 温度选择:T=100,作者称这是蒸馏原论文所提温度中最难攻击的;并验证攻击对 1 到 100 的所有 T 都有效。
    • 成功判定:定向误分类成功即网络把改动后的图像分类为指定目标类;记录成功率和改动像素数。
  4. 论文做了哪些实验?

    在 MNIST 上,改进攻击对 T=100 蒸馏网络成功率 96.4%(平均改 4.7% 像素),对未蒸馏网络 86%。

    实验设置

    • 被测网络:同一 9 层架构的两个模型——未蒸馏的标准网络(基线)和 T=100 的防御性蒸馏网络。
    • 数据集:MNIST 手写数字识别。
    • 干净准确率:基线网络 99.4%,蒸馏网络 99.1%。
    • 攻击方法:论文改进的 Papernot L0 攻击(对 softmax 输出求梯度、logits 除以 T、α−β 选像素、逐像素搜索)。
    • 指标:定向误分类成功率;改动像素数(L0)。
    • 样本量与重复次数:论文未报告用于攻击的图像数量与重复次数。

    主结果

    目标网络攻击成功率平均改动像素
    蒸馏网络(T=100)96.4%36.4/768(4.7%)
    未蒸馏标准网络86%45 像素

    (据正文第 3 节;论文无结果表格)

    • 作者称蒸馏网络对对抗样本并不比未蒸馏网络更安全。
    • 作者注明基线对比不完全公平:攻击的修改是为蒸馏网络设计的。
    • 作为对照,论文转述未修改的 Papernot 攻击在 T=100 蒸馏网络上成功率仅 0.45%。

    像素数的分布

    • Figure 1:成功攻击所需改动像素数的累积分布函数(CDF),横轴为改动像素数(0–100),纵轴为成功概率(0–100%);pdftotext 文本只含坐标轴刻度,具体曲线形态无法从文本读出。
    • 正文报告平均改动 36.4 个像素(4.7%)。

    温度范围的验证

    • 测了什么:改进攻击是否只对 T=100 有效。
    • 结果:作者称攻击对 1 到 100 的所有 T 设置都有效,与蒸馏原论文研究的范围相同;未给出各 T 的具体数字。

    其他消融与分析

    • logits 幅度测量:未蒸馏网络 logits 的 L1 范数均值 5.8(标准差 6.4);T=100 蒸馏网络均值 482(标准差 457),用于支持"logits 放大约 T 倍"的解释。
    • 逐像素 vs 像素对:改用 α−β 准则后逐像素搜索不降低成功率,作者称效率高 768 倍;未给出两种设置各自的数字。
    • 负面结果/例外:未蒸馏网络上的成功率(86%)低于蒸馏网络(96.4%),作者未解释原因,只注明对比不完全公平。
  5. 有什么可以进一步探索的点?

    作者未列局限清单,但建议防御研究分析攻击失败原因、评估针对该防御的特定攻击;实验仅覆盖 MNIST 单一架构。

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

    • 评估防御的方式(Conclusion):作者认为只展示防御能挡住现有攻击是不够的,还应分析攻击为何失败、防御是否对针对它的特定攻击有效。
    • 寻找不可能性论证(Conclusion):作者鼓励防御设计者寻找"现有攻击无法被改造"的论证;同时承认不可能针对所有未来攻击做测试。
    • 次优攻击的警示(Conclusion):作者指出 Papernot 的攻击不声称最优,防住一个次优攻击不代表能防住其他攻击。
    • 开放问题(Conclusion):作者称防御对抗样本仍是该领域的开放难题。
    • 论文没有专门的 Limitations 小节,以上为 Conclusion 中的建议性表述。

    实验覆盖范围

    • 被测网络为同一 9 层架构的两个模型:未蒸馏基线与 T=100 蒸馏网络。
    • 数据集仅 MNIST;攻击类型仅定向误分类的 L0 攻击(Papernot 攻击的改进版)。
    • 温度覆盖 1 到 100,但除 T=100 外未报告具体数字。
    • 论文未报告用于攻击的图像样本量、重复次数和统计显著性检验。
    • 论文未评估其他攻击算法或其他防御。
  6. 总结一下论文的主要内容

    一篇 4 页的攻击短文:小幅修改 Papernot 的 L0 攻击即可击穿防御性蒸馏,MNIST 上定向误分类成功率 96.4%。

    这是一篇针对防御性蒸馏的攻击性案例研究,作者为 Carlini 和 Wagner。

    • 问题:防御性蒸馏被提出用于抵御对抗样本;作者检验它是否真能抵抗定向误分类攻击。
    • 机制分析:蒸馏在温度 T 下训练、温度 1 下测试,使 logits 约放大 T 倍(实测 L1 范数均值从 5.8 升至 482),导致基于 logits 梯度的 Papernot 攻击因梯度消失而失败——作者认为这只是表面原因。
    • 方法:对攻击做三处修改——改对 softmax 输出求梯度、计算前将 logits 人为除以 T、用 α−β 准则逐像素选点。
    • 主要结果:在 MNIST 上,改进攻击对 T=100 蒸馏网络的定向误分类成功率为 96.4%,平均改动 36.4/768(4.7%)个像素;对未蒸馏网络成功率为 86%(平均 45 像素);作者称攻击对 1 到 100 的所有温度都有效。
    • 作者结论:防御性蒸馏对对抗样本并不比未保护网络更安全;评估防御时应理解攻击为何失败,并测试针对该防御的特定攻击,防住现有(可能次优的)攻击不代表防御有效。

相关论文

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