EAD:基于对抗样本的深度神经网络弹性网络攻击
EAD: Elastic-Net Attacks to Deep Neural Networks via Adversarial Examples
作者提出弹性网络攻击 EAD,在 MNIST/CIFAR10/ImageNet 上 L1 扰动小于 I-FGM-L1,迁移攻击 ASR 高于 C&W。
白盒 targeted attack:攻击者利用 DNN 的数值梯度,对图像分类器(MNIST/CIFAR10 模型与 Inception-v3)生成被误分类为目标类别的对抗样本;迁移攻击中样本由 undefended 网络生成、攻击 defensively distilled 网络(T=100)。
- 现有对抗样本攻击多基于 L2 与 L∞ 度量,作者认为能刻画总变差并促进稀疏性的 L1 度量尚未被严格探索,需要一种 L1 导向的攻击方法。
- 把攻击建模为弹性网络(L1+L2)正则化优化问题,沿用 C&W 的 logit 损失,用 ISTA/FISTA 求解并配合 EN 或 L1 决策规则选样本;C&W 是 β=0 的特例。
- EAD 在三数据集平均情形 ASR 100%,L1 扰动小于 I-FGM-L1;可破除防御蒸馏;MNIST 迁移攻击最高平均 ASR 98.6%(C&W 为 87.4%);与 C&W 联合对抗训练可提高扰动代价。
- 论文未专门讨论局限。实验限于三个图像分类数据集与白盒设定,迁移攻击仅在 MNIST 上评测,防御只测了防御蒸馏与对抗训练。
- 被测模型
- DNN models provided by Carlini and Wagner (MNIST)DNN models provided by Carlini and Wagner (CIFAR10)Inception-v3
- 基准
- MNISTCIFAR10ImageNet
- 指标
- ASRL1 distortionL2 distortionL∞ distortion
研究者提出 EAD(弹性网络攻击),把通过对抗样本攻击深度神经网络表述为弹性网络正则化优化问题,生成以 L1 扰动为导向的对抗样本,并将最先进的 L2 攻击作为特例包含在内。在 MNIST、CIFAR10 和 ImageNet 上的实验显示,EAD 能以较小的 L1 扰动生成一组与现有方法不同的对抗样本,在不同攻击场景下取得与最先进方法相当的攻击性能,并带来更好的攻击迁移性。作者指出 EAD 可补充对抗训练,为在对抗机器学习中利用 L1 扰动以及深度神经网络的安全影响提供了新思路。
深度解读
这篇论文试图解决什么问题?
作者提出基于弹性网络正则化的 L1 导向攻击 EAD,弥补 L1 对抗样本缺乏严格研究的空白。
核心问题:如何生成 L1 导向的对抗样本——现有攻击方法基于 L2 和 L∞ 失真度量,作者认为 L1 对抗样本尚未被严格探索。
- 问题场景与重要性:DNN 易被视觉上看不出差别的对抗样本误导,作者称这对交通标志识别、恶意软件检测等安全关键应用构成威胁,且对抗样本在物理世界仍然有效。
- 现有方法的不足:作者指出,主流攻击用 L∞ 度量最大像素变化、用 L2 改善视觉质量,但 L1 范数虽广泛用于图像去噪与稀疏恢复,基于 L1 的对抗样本生成方法却很少。
- 核心观察:L1 失真刻画扰动的总变差,是 L0(被修改像素数、即稀疏性)的常用凸替代,适合作对抗样本的正则项。
- 论文提出的方法:弹性网络攻击 EAD(elastic-net attacks to DNNs),把攻击建模为 L1+L2 混合正则化优化问题,C&W 的 L2 攻击是其 β=0 的特例;作者称 EAD 在迁移攻击和对抗训练上优于或补充现有方法。
- 威胁模型:
- 目标:targeted attack——让样本被误分类为指定目标类;论文称 targeted 比 untargeted 更难,故聚焦前者,算法可直接改为 untargeted。
- 知识:白盒——EAD 与 C&W 需要 DNN 计算数值梯度;FGM/I-FGM 用训练损失梯度。
- 能力:修改输入图像全部像素(受 [0,1] 盒约束);迁移攻击设定为不允许查询目标模型,样本从 undefended 网络生成后攻击 defensively distilled 网络。
- 受害系统:基于深度卷积网络的图像分类器(MNIST/CIFAR10 模型、ImageNet 的 Inception-v3),含防御蒸馏版本。
有哪些相关研究?
相关工作分攻击与防御两组:攻击含 FGM/I-FGM、C&W、JSMA、DeepFool 与黑盒攻击,防御含蒸馏、对抗训练与检测。
基于梯度的攻击方法
- FGM 与 I-FGM(Goodfellow et al. 2015;Kurakin et al. 2016b)——用训练损失梯度(或其符号)按 L1/L2/L∞ 度量一步或迭代生成对抗样本;本文用 CleverHans 实现它们作对比。
- C&W attack(Carlini and Wagner 2017b)——基于 logit 层设计 L2 正则化损失;论文称其是最强攻击之一,可破未防御与防御蒸馏网络,且是本文 EAD 在 β=0 时的特例和主要基线。
- JSMA(Papernot et al. 2016a)与 DeepFool(Moosavi-Dezfooli et al. 2016)——前者是基于 Jacobian 显著图的贪心逐像素攻击,后者是基于最近分类超平面投影的 untargeted L2 攻击;论文仅作描述,未与它们实验对比。
黑盒与迁移攻击
- Papernot et al. 2017 用 JSMA 训练替代模型做迁移攻击;另有基于零阶优化(ZOO)的黑盒 C&W 攻击;禁止查询时可用集成方法做迁移攻击(Liu et al. 2016)。论文仅描述,未自行实现这些黑盒方法。
防御方法
- 防御蒸馏(Papernot et al. 2016b)——用原网络预测的类别概率重训网络,并在 softmax 层引入温度参数 T;本文第 4 组实验攻击的对象。
- 对抗训练(Zheng et al. 2016;Madry et al. 2017;Tramèr et al. 2017 等)——用对抗样本增强训练集或修改训练损失/结构;本文用 C&W 与 EAD 样本做对抗训练实验。
- 检测方法(Feinman et al. 2017;Grosse et al. 2017;Lu et al. 2017;Xu et al. 2017)——用统计检验区分对抗与正常样本;论文引述 Carlini and Wagner 2017a 的结论称 10 种检测方法都无法检出 C&W 攻击,本文未评测检测防御。
基线与基准:对比基线为 C&W、FGM-L1/L2/L∞、I-FGM-L1/L2/L∞(均为 targeted),基准为 MNIST、CIFAR10、ImageNet。
本文定位:作者称 EAD 把 C&W 的 L2 攻击推广为弹性网络形式,能生成与现有方法本质不同、L1 失真更小的对抗样本,并在迁移攻击与对抗训练上提供 L1 维度的补充。
论文如何解决这个问题?
EAD 把攻击写成弹性网络(L1+L2)正则化优化问题,用 ISTA/FISTA 求解,C&W 是其 β=0 特例。
整体思路:沿用 C&W 的 logit 损失保证误分类,再加 L1 惩罚促使扰动稀疏,用带收缩阈值步骤的 EAD(elastic-net attacks to DNNs) 算法求解。
问题形式化
- 给定原图 x0(标签 t0)与目标类 t,损失函数 f(x,t)=max{maxj≠ t[Logit(x)]j−[Logit(x)]t, −κ},κ 控制目标类与次可能类的间隔,也用作迁移攻击参数。
- EAD 优化目标为 minimizex c· f(x,t)+β|x−x0|1+|x−x0|22,约束 x∈[0,1]^p;β=0 时退化为 C&W 攻击。
- untargeted 版本把 f 替换为 f(x)=max{[Logit(x)]_t0 − max_{j≠t0}[Logit(x)]_j, −κ}。
求解算法(ISTA/FISTA)
- 作者发现 C&W 的 change-of-variable(tanh 变换)方法在 β>0 时对 β 不敏感,认为其不适合次梯度优化,故改用迭代收缩阈值算法(ISTA)。
- 每步迭代 x(k+1)=Sβ(x(k)−αk·∇g(x(k))),其中 g(x)=c·f(x)+‖x−x0‖₂²;Sβ 是逐元素投影收缩阈值函数:偏差大于 β 就收缩 β 并投影到 [0,1],小于 β 就直接置回原像素值。
- 实现采用 FISTA 加速(引入动量项 y(k));作者称 ISTA 可看作 C&W 方法的鲁棒版本,附录给出了最优性证明。
决策规则与参数
- 迭代中模型把目标类判为最高概率即记为成功样本;最终样本从成功样本中按两种规则选出:弹性网络损失最小(EN rule)或 L1 失真最小(L1 rule)。
- 默认超参数:对 c 做 9 步二分搜索(起始 0.001),每步 I=1000 次迭代,初始学习率 α0=0.01 并按平方根衰减;除非特别说明,κ=0。
- 后续实验取 β=10⁻³,因为在 MNIST 和 CIFAR10 上该值能降低 L1 失真而 L2、L∞ 失真与 β=0 时相当。
成功判定与评测方式
- ASR(attack success rate):对抗样本被分类为目标类的百分比;另报告成功样本的平均 L1、L2、L∞ 失真。
- 每个方法报三种情形:best case(对所有错误类中失真最小的攻击)、average case(随机选一个错误类)、worst case(失真最大的攻击)。
论文做了哪些实验?
在 MNIST/CIFAR10/ImageNet 上 EAD 平均情形 ASR 100% 且 L1 失真最小,迁移攻击与对抗训练均优于或补充 C&W。
实验设置
- 被测模型:MNIST 与 CIFAR10 分类器(用 Carlini 和 Wagner 提供的 DNN 模型训练),ImageNet 用 Inception-v3。
- 数据集与样本量:MNIST/CIFAR10 各随机选 1000 张分类正确的测试图攻击一个错误类;ImageNet 选 100 张正确分类图、各配 9 个错误类。
- 基线:C&W(L2)、FGM-L1/L2/L∞、I-FGM-L1/L2/L∞,均为 targeted attack。
- 指标:ASR 与成功样本的平均 L1/L2/L∞ 失真,分 best/average/worst 三种情形。
- 实现细节:EAD 用 projected FISTA,C&W 用 ADAM;FGM/I-FGM 用 CleverHans,ε 由细粒度网格搜索确定(每图 1000 个候选),I-FGM 迭代 10 次;硬件为 Intel E5-2690 v3、40 GB 内存、单块 NVIDIA K80。
- 重复次数:论文未报告。
主结果
Table 2(average case,ASR 单位 %,失真为成功样本均值):
表格较宽,可左右滑动
方法 MNIST ASR / L1 CIFAR10 ASR / L1 ImageNet ASR / L1 C&W (L2) 100 / 22.46 100 / 13.62 100 / 232.2 FGM-L1 39 / 53.5 48.8 / 51.97 1 / 61 I-FGM-L1 100 / 32.94 100 / 17.53 77 / 526.4 I-FGM-L2 100 / 30.32 100 / 17.12 100 / 774.1 I-FGM-L∞ 100 / 71.39 100 / 33.3 100 / 864.2 EAD (EN rule) 100 / 17.4 100 / 8.18 100 / 69.47 EAD (L1 rule) 100 / 14.11 100 / 6.066 100 / 40.9 (省略 FGM-L2、FGM-L∞ 两行,其平均情形 ASR 在三个数据集上为 34.6–52.3% 与 1–3%,据 Table 2。)
- 作者称 EAD、C&W、I-FGM-L∞ 分别取得最小的 L1、L2、L∞ 失真;EAD(EN) 较 I-FGM-L1 的 L1 失真在 MNIST 降约 47%、CIFAR10 降约 53%、ImageNet 降约 87%。
- 作者指出 EAD(L1 rule) 的 L1 失真更小但 L2、L∞ 失真更大,且仍保持 100% ASR,认为这说明仅用 L2、L∞ 度量评估鲁棒性不充分。
- FGM 各变体平均情形 ASR 低(1%–52.3%),作者称其失真也大于其他方法。
求解方法对比(COV vs EAD)
- 测了什么:在 MNIST(Table 1)与 CIFAR10(Table 5)上对比 tanh change-of-variable 与 EAD 求解弹性网络目标,β 从 0 到 10⁻²。
- 结果:两者 ASR 相近(多为 100%),但 COV 的失真对 β 不敏感(如 MNIST 平均情形 L1 始终在 22.27–23.11),EAD 的 L1 随 β 增大而下降(MNIST 平均情形从 22.63 降到 13.56)。
- 作者解读:COV 不适合弹性网络优化,原因是其在次梯度优化上低效;同时观察到 L1 变小伴随 L2、L∞ 变大的权衡。
破除防御蒸馏与迁移攻击
- 防御蒸馏:在 MNIST 与 CIFAR10 上、温度 T 从 1 到 100,EAD 与 C&W 平均情形 ASR 均为 100% 或接近(Figure 3、Tables 11–12);作者称 EAD 与 C&W 一样能破防御蒸馏。
- 迁移攻击:MNIST 上从 undefended 网络向防御蒸馏网络(T=100)迁移。EAD(EN) 最高平均 ASR 98.6%(κ=50),EAD(L1) 98.1%(κ=50),C&W 最高 87.4%(κ=40);worst case 差距更大:EAD(EN) 87%、C&W 30.5%(Table 13)。
- 作者解读:L1 对抗样本迁移性更好;κ 过大时两者 ASR 都回落(如 κ=60 时 EAD(EN) 平均 90%、C&W 67.9%),作者认为优化器难以在大 κ 下最小化损失;I-FGM 无 κ 参数,平均 ASR 低于 2%。
对抗训练
- 测了什么:MNIST 上用 1000 张训练图的全部错误类生成 9000 个对抗样本(C&W 或 EAD(L1 rule)),分别或联合增强训练集重训,再测攻击难度(Table 3、Table 14)。
- 结果:任一单方法对抗训练后 ASR 仍为 100%,但失真上升,如 C&W 攻击的平均 L1 从 22.46 升到 24.97–27.32;EAD+C&W 联合训练对 C&W 攻击的 L1/L2 失真最高(27.32/2.513)。
- 作者解读:L1 样本可补充对抗训练;附录称所有对抗训练模型在 MNIST 上测试准确率仍至少 99%。
其他消融与分析
- 决策规则(Figure 2、Tables 6–7):相同 β 下 L1 rule 比 EN rule 的 L1 更小、L2/L∞ 更大;CIFAR10 上 L1 失真不随 β 单调下降,β=5·10⁻² 时反而增大。
- β 敏感性(Table 1):β 从 0 增至 10⁻²,MNIST 平均 L1 从 22.63 降至 13.56,L∞ 从 0.512 升至 0.852。
- 可视化(Figures 6–8):作者称 CIFAR10 与 ImageNet 上各方法样本视觉上不可区分,MNIST 上 I-FGM 样本比 EAD 和 C&W 更模糊。
有什么可以进一步探索的点?
论文未专门讨论局限;实验覆盖三个图像数据集、白盒攻击、防御蒸馏与 MNIST 上的迁移和对抗训练。
作者指出的局限与后续方向
- 论文未专门讨论局限,没有 Limitations 或 Future Work 小节。
- Conclusion 中作者称结果为"在对抗学习与 DNN 安全意涵上使用 L1 对抗样本提供了新视角",可视为方向性陈述,但未列出具体后续工作。
实验覆盖范围
- 被测模型为 MNIST DNN、CIFAR10 DNN(均为 Carlini 和 Wagner 提供的架构)与 ImageNet 的 Inception-v3,共 3 个分类器。
- 攻击设定为白盒 targeted attack;untargeted 仅给出损失函数改法,未报告实验。
- 防御评测包括防御蒸馏(MNIST/CIFAR10,T=1–100)与对抗训练(仅 MNIST);检测类防御只在相关工作中引述,未评测。
- 迁移攻击仅在 MNIST 上评测(undefended → 防御蒸馏,T=100);样本量为 MNIST/CIFAR10 各 1000 张、ImageNet 100 张图;论文未报告重复次数与统计显著性检验。
- 黑盒攻击(替代模型、ZOO、集成方法)仅在 Related Work 中描述,论文未自行运行;EAD 代码作者称已公开。
总结一下论文的主要内容
EAD 用弹性网络正则化统一并推广 C&W 攻击,生成 L1 失真更小的对抗样本,并提升迁移攻击与对抗训练效果。
一篇对抗样本攻击方法论文:把攻击 DNN 建模为弹性网络(L1+L2)正则化优化问题,提出 EAD 算法,C&W 的 L2 攻击是其 β=0 特例。
- 要解决的问题:现有攻击基于 L2/L∞ 度量,作者认为 L1(刻画总变差、促进稀疏)导向的对抗样本缺乏严格研究。
- 方法要点:沿用 C&W 的 logit 损失,加 L1 惩罚后用 ISTA/FISTA 求解(收缩阈值步骤替代 C&W 的 tanh 变换),最终样本按 EN 或 L1 决策规则选取;默认 9 步二分搜索 c、每步 1000 次迭代、β=10⁻³。
- 主结果:在 MNIST/CIFAR10/ImageNet 平均情形 ASR 均为 100%,且 L1 失真最小(如 ImageNet 上 EAD(EN) 为 69.47,I-FGM-L1 为 526.4,C&W 为 232.2,Table 2)。
- 迁移攻击:MNIST 上 undefended→防御蒸馏,EAD(EN) 最高平均 ASR 98.6%(κ=50),C&W 为 87.4%(κ=40)(Table 13)。
- 防御相关:EAD 与 C&W 在 T=1–100 下均能破防御蒸馏;用 EAD 与 C&W 样本联合对抗训练可提高后续攻击的失真代价,作者称 L1 样本补充了对抗训练。
- 作者的结论:作者称 EAD 生成了与 L2/L∞ 方法本质不同的对抗样本集,并认为评估鲁棒性应纳入 L1 度量,L1 样本可补充 L2/L∞ 以完善对抗机器学习框架。
相关论文
- Adversarial Patch攻击arXiv