多攻击:多张图像 + 同一对抗攻击 → 多个目标标签
Multi-attacks: Many images $+$ the same adversarial attack $\to$ many target labels
作者提出 multi-attacks:单个对抗扰动可同时把数百张图改到任意目标类,并估计每图周围高置信类区域约 10^O(100)。
攻击者目标:对 n 张输入图像找到单个对抗扰动 P,使每张 Xi+P 被分类为各自指定的目标类(不必相同)。
- 对抗样本通常一次只攻击一张图。作者问:能否用同一个扰动同时把许多张图改到各自不同的目标类,并借此估计像素空间中类区域的数量。
- 对 n 张图和 n 个目标类,用同一扰动 P 的交叉熵损失做 Adam 梯度优化得到 multi-attack;用玩具几何模型由最大同时攻击数 nmax 估计每图周围类区域数 N≈exp(nmax·log C)。
- ImageNet 预训练 ResNet50 上,224×224 时 1024 张图可同时攻击 483±5 张;batch≤160 时 100% 成功;集成越大越难攻击;随机标签训练的模型更易被攻击;还展示了随强度变类和 scale-independent 的攻击。
- 作者称需要更严格的理论刻画冗余规模,并计划研究抗攻击的失败案例与快速算法。实验主要用 ImageNet 预训练 ResNet50 和 CIFAR-10 自训练模型,未测试对抗训练等防御,扰动 L∞ 大于常规的 8/255。
- 威胁模型
- 攻击者目标:对 n 张输入图像找到单个对抗扰动 P,使每张 Xi+P 被分类为各自指定的目标类(不必相同)。知识:白盒,使用分类器 logits 的梯度做优化。能力:向所有输入图像加同一个扰动 P,强度以 L∞ 和 L2 衡量。受害系统:ImageNet 预训练 ResNet50/ResNet18、CIFAR-10 上自训练的 ResNet50 与 SimpleCNN 分类器。
- 被测模型
- ResNet50ResNet18SimpleCNN
- 基准
- ImageNetCIFAR-10
- 指标
- 成功同时攻击的图像数L∞ normL2 norm
研究者 Stanislav Fort 提出名为 multi-attacks 的对抗攻击方法,单一对抗扰动可同时将多达数百张图像从原始类别改为各自指定的目标类别。作者估计特定图像在像素空间中的高类别置信区域数量约为 10^O(100),称这对穷举式防御策略构成显著难题。由此可得到随扰动强度改变结果类别的对抗攻击和尺度无关的对抗样本;为展示像素空间中类别决策边界的冗余与丰富性,作者还找到了能描摹图像、用特定类别拼出单词的二维截面。实验显示模型集成可降低对 multi-attacks 的易感性,而用随机标签训练的分类器更易受攻击,代码已在 GitHub 开源。
深度解读
这篇论文试图解决什么问题?
作者问单个对抗扰动能否同时把许多张图改到各自指定的目标类,并称答案是肯定的。
核心问题:能否设计一个对抗扰动 P,同时把 n 张图像分别误分类为 n 个任意指定的目标类(不必相同)。 作者把这类扰动称为 multi-attacks,并借此估计像素空间中类区域的数量。
- 问题场景与重要性:对抗样本问题自 Szegedy et al. (2013) 以来在图像分类中普遍存在,从小模型一直到 CLIP 等大模型。作者认为这种持续的脆弱性指向深度学习方法中可能根深蒂固的问题。
- 核心观察:作者称 multi-attacks 不仅存在而且容易找到;图像分辨率越高,可同时攻击的图像越多。由此用玩具理论估计每张图周围的高置信类区域数约为 10^O(100)。
- 对防御的含义:作者认为 10^O(100) 个邻近区域对依赖穷举的防御策略构成重大问题,例如把所有邻近样本加入训练集实际上不可行。
- 论文内容:提出 multi-attacks 的生成方法与玩具理论,并展示若干推论:随强度改变类别的攻击、scale-independent 攻击、在像素空间二维截面上拼字作画;还报告集成降低易感性、随机标签训练的模型更易被攻击。
- 威胁模型:
- 目标:对 n 张输入找到单个 P,使每张 Xi+P 被分类为各自的目标类 c*i。
- 知识:白盒——用分类器 logits 对 P 的梯度做优化。
- 能力:向所有输入加同一个扰动 P,强度以 L∞、L2 衡量;论文承认所得 L∞ 相对常见的 8/255 仍偏大。
- 受害系统:ImageNet 预训练 ResNet50/ResNet18,及 CIFAR-10 上自训练的 ResNet50 与 SimpleCNN。
有哪些相关研究?
论文沿对抗样本、集成鲁棒性、随机标签拟合与损失景观形状四条线定位自身工作。
对抗样本及其扩展
- Szegedy et al. (2013)——首次描述对抗样本:对输入加小的扰动即可改变分类结果;本文的 multi-attack 生成方式与其相同,只是对多张图共享一个扰动。
- Goodfellow et al. (2014)——提出 FGSM,只用梯度符号;作者称自己直接用梯度本身已足够好,未采用 FGSM。
- Radford et al. (2021) 与 Fort (2021)——对抗脆弱性延伸到 CLIP 等大模型;Chen et al. (2021) 与 Fort (2022)——near-OOD 检测中的对抗脆弱性。
集成与鲁棒性
- Tramer et al. (2020)、Kariyappa and Qureshi (2019)——集成可提升对抗鲁棒性;Fort (2022)——集成提升 OOD 检测的对抗鲁棒性。本文据此检验集成规模对 multi-attack 易感性的影响。
随机标签与记忆
- Zhang et al. (2016)——足够大的网络可以 100% 拟合随机分配的标签;本文借此训练随机标签模型,比较其与真实标签模型对 multi-attacks 的易感性。
高维空间中的形状
- Skorokhodov and Burtsev (2019)——在损失景观的二维截面中优化出蝙蝠、骷髅等形状;Czarnecki et al. (2020)——证明这是足够大网络的普遍性质。本文把类似实验做到输入(像素)空间。
- Fort et al. (2022)——cutting-plane 方法用随机基找高置信对抗方向,需要 O(10) 个基;本文则优化 Px、Py 两个方向使二维截面呈现指定图案。
定位:作者称本文的关键贡献是证明 multi-attacks 存在且容易找到,并据此估计每图周围类区域约 10^O(100),这是上述单图攻击与景观形状研究未直接给出的结论。论文未设置对比基线方法,实验为作者自行实现的攻击。
论文如何解决这个问题?
对 n 张图共享的扰动 P 做交叉熵梯度优化得到 multi-attack,再用玩具几何模型由 nmax 估计类区域数。
整体思路:把"单图单目标"的对抗样本生成推广为"多图多目标共享一个扰动",用最直接的梯度法优化,并用一个玩具几何模型把可同时攻击的图像数换算成像素空间中类区域的数量。方法名为 multi-attacks。
问题形式化
- 给定分类器 f、n 个输入 X1…Xn 和 n 个目标类 c*1…c*n,目标是找到单个 P 使 argmax f(Xi+P)=c*i 对所有 i 成立。
- 与标准对抗攻击的区别仅在于:一个 P 同时服务多张图、多个不同目标类。
生成方法
- 损失函数为各图 logits 对目标标签的交叉熵平均:L=1/n∑i=0n−1 CE(zi, yi∗),其中 zi=f(Xi+P)。含义:一个 P 同时压低所有图在其目标类上的损失。
- 用 Adam 优化器(Kingma and Ba, 2014)对 P 做梯度下降,学习率 10^-2(作者称为任意选择);P 的形状为 [1, channels, resolution, resolution],对 batch 内所有图共享。
- 作者称 FGSM 等更稳健的方法存在,但直接取梯度"足够好"。
分辨率处理与集成
- 研究分辨率影响时:先把输入变到 r×r,加同分辨率扰动,再缩放到 224×224 送入分类器。
- 集成实验:对 m 个模型 f1…fm 的 logits 取平均作为单一模型 f_ensemble(x)=(1/m)Σfi(x),再对其做 multi-attack。
玩具理论
- 假设每张图周围有 N 个高置信类区域,随机扰动命中某指定类的概率为 1/C,则 n 张图同时命中各自目标类的概率为 (1/C)^n。
- 存在可行 P 的条件是 N(1/C)^n ≥ 1,得最大同时攻击数 nmax ≈ log N / log C,即 N≈exp(nmax·log C)。
- 代入 nmax=O(100)、C=1000 得 N=10^O(100);作者称 CIFAR-10(C=10)下数量级差别不大。
衍生的攻击构造
- 长线攻击:构造 X0+P, X0+2P, …, X0+nP,优化 P 使第 i 张被分类为指定类 c*i;目标类可任意或全部相同。
- Scale-independent 攻击:长线攻击中目标类不随 α 变化的特例。
- 二维截面:优化两个扰动 Px、Py,使 X0+αPx+βPy 在整数网格 (α,β) 上按目标位图 T[α,β] 分类,从而在像素空间拼字作画。
论文做了哪些实验?
在 ImageNet 预训练 ResNet50 上,224×224 时 1024 张图可同时攻击 483±5 张,batch≤160 时 100% 成功。
实验设置
- 被测模型:ImageNet 预训练 ResNet50(主要,1000 类,输入 224×224×3);ResNet18 用于观察架构影响;CIFAR-10 上自训练的 ResNet50(真实标签 vs 随机排列标签);自训练的 4 层 SimpleCNN(10 个独立初始化,用于集成实验)。
- 数据:输入用 CIFAR-10 图像,也用同均值同标准差的高斯噪声做对照;目标类从 1000 个 ImageNet 类(或 CIFAR-10 的 10 类)中随机选取并固定。
- 指标:成功同时攻击的图像数(argmax 等于目标类);扰动强度用 L∞(像素 0–255 范围)和 L2(相对全白图归一)。
- 优化设置:Adam,学习率 10^-2;步数因实验而异(Figure 3 约 1000 步,Figure 4 为 200 步,Figure 5 与 Figure 7 为 500 步)。
- 硬件:单张 A100 GPU(Google Colab),数小时完成。
- 论文未报告评审模型或人工评估;成功判定为 argmax 命中的规则判定。
主结果
Figure 3:1024 张固定 CIFAR-10 图、1024 个固定 ImageNet 目标类,ResNet50,不同分辨率下成功同时攻击数(图内标注值):
分辨率 成功攻击数(/1024) 224×224 483±5 112×112 328±7 56×56 148±2 32×32 51±1 16×16 6±1 - 作者称:分辨率越高,可同时攻击的图越多,且高分辨率下 L∞ 更小(但仍大于常见的 8/255);各分辨率最终 L2 大致相当。
- 作者称(仅凭目视检查)成功攻击数随分辨率对数线性增长,nmax ∝ log r(Figure 3 最右面板)。
- 作者提示这些数字可能高估了 100% 准确率下真正可攻击的数量,因为优化器可能先挑较易攻击的图。
batch 大小的影响(Figure 4)
- 测了什么:224×224 下图数从 96 到 1024 的各 batch,200 步优化后的成功数与成功率。
- 结果:batch 越大成功攻击的绝对数越多;160 及以下的 batch 达到 100% 成功率。
- 作者解读:大 batch 成功数多可能是因为优化器聚焦其中较易的子集;并指出损失最小化与准确率最大化的不匹配会让优化器过度关注已成功的图。
集成、噪声起点与随机标签
- 集成(Figure 5):10 个 CIFAR-10 上独立训练的 SimpleCNN,按子集平均 logits 组成 2–10 的集成,32×32×3 分辨率、128 张图、500 步,每个规模跑 3 次取均值和标准差。结果:集成越大,可同时攻击的图越少(纵轴约 60–95 区间,图内无逐点标注数值)。作者称这与集成提升 OOD 与对抗鲁棒性的趋势一致。
- 噪声起点(Figure 6):224×224、1024 张、200 步,真实 CIFAR-10 图与同均值同标准差的高斯噪声对比。作者称从曲线看二者对 multi-attacks 的易感性几乎相同;O(100) 张噪声图也能被同一 P 改到任意类。
- 随机标签(Figure 7):CIFAR-10 上真实标签 vs 随机排列固定标签训练的 ResNet50,128 张 32×32 图、500 步。作者称随机标签模型在相同扰动强度下更易被攻击,且可同时攻击更多图(图内无标注数值)。
长线、scale-independent 与二维截面
- 长线攻击(Figure 8、9):Figure 8 在 32×32 图上实现 X+P…X+5P 分别命中类 111/222/333/444/555,且整数倍之间的 α 也保持相应类;Figure 9 在更高分辨率上实现 9 步(X0+P…X0+10P 命中类 0,100,…,900)。
- Scale-independent(Figure 10):优化 P 使 X0+P…X0+60P 全部分类为类 111;作者称类 111 一直保持到约 160 倍,超出直接优化的 60 倍范围,作者称之为一定程度的泛化。
- 二维截面(Figure 1b、11):从一张 CIFAR-10 双翼机图出发,优化 Px、Py 使 288 个邻近点拼出 AGI(类 620 laptop)、乌龟轮廓(类 37 turtle)、背景类 985 daisy。
其他消融与分析
- 附录 A.1(Figure 12):同一图加 N(0,σ) 噪声充当不同图,σ≈3×10^-1 时 64 张噪声副本的攻击成功率与 64 张独立图持平(20 步优化);但此时原 argmax 类概率已降至接近零;作者称该效应与分辨率无关。
- 架构影响:使用了 ResNet18 观察架构影响,正文未给出具体数字。
有什么可以进一步探索的点?
作者称需要更严格的理论、失败案例研究与快速算法;实验集中在少数模型且未测防御。
作者指出的局限与后续方向
- 作者称需要更严格的理论来紧密刻画这种冗余的规模(Section 5)。
- 作者称研究失败案例和抗 multi-attack 的图像可能启发新的防御技术(Section 5)。
- 作者称开发寻找最小 multi-attacks 的快速算法可能带来应用(Section 5)。
- 作者提示 Figure 3 的数字可能高估了 100% 准确率下可同时攻击的图像数,因为较易攻击的图可能被先选中(Section 4.1、4.2)。
- 作者承认高分辨率下攻击的 L∞ 相对常见的 8/255 仍然偏大(Section 4.1)。
实验覆盖范围
- 被测模型为 ImageNet 预训练 ResNet50、ResNet18,CIFAR-10 自训练 ResNet50(真实/随机标签)与 10 个 SimpleCNN,共四类设置(Section 4)。
- 输入为 CIFAR-10 图像与同分布高斯噪声;目标类从 ImageNet 1000 类或 CIFAR-10 10 类中随机选取(Section 4)。
- 集成实验每个规模重复 3 次;Figure 3 给出 ± 标准差;其余实验的重复次数论文未报告(Section 4.3、4.1)。
- 防御评测仅包括模型集成(Figure 5),论文未测试对抗训练等其他防御。
- 优化预算为 200–1000 步、学习率 10^-2;论文未报告运行时间以外的查询成本,仅称全部实验在单张 A100 上数小时完成(Section 4)。
总结一下论文的主要内容
单个扰动可同时把数百张图改到任意目标类,作者据此估计每图周围约有 10^O(100) 个高置信类区域。
一篇关于对抗样本极限的分析型攻击论文,作者为 Stanislav Fort(2023 年 8 月)。
- 问题:标准对抗攻击一图一扰动;作者问能否用一个扰动 P 同时把 n 张图分别误分类为 n 个任意目标类,并把答案称为 multi-attacks。
- 方法:对所有图共享的 P 最小化平均交叉熵,用 Adam(学习率 10^-2)直接梯度优化;玩具理论给出 N≈exp(nmax·log C),由最大同时攻击数估计每图周围的类区域数。
- 主结果:ImageNet 预训练 ResNet50 上,1024 张 CIFAR-10 图在 224×224 下可同时攻击 483±5 张,16×16 下仅 6±1(Figure 3);224×224、batch≤160 时成功率 100%(Figure 4)。
- 其他发现:作者称成功数随分辨率对数增长(nmax ∝ log r,目视判断);集成越大可同时攻击的图越少(Figure 5);随机标签训练的 ResNet50 比真实标签更易被攻击(Figure 7);真实图与噪声起点几乎无差别(Figure 6)。
- 衍生构造:随强度 α 改变类别的长线攻击(Figure 8、9)、优化到 60 倍却保持到约 160 倍的 scale-independent 攻击(Figure 10)、像素空间二维截面拼出 AGI 与乌龟图案(Figure 1b、11)。
- 作者结论:每图周围约 10^O(100) 个高置信类区域使穷举式防御(如把邻近样本全部加入训练集)实际上不可行;作者认为除非防御能指数级高效,否则防御对抗攻击可能非常困难,并希望结果启发对根因与防御的进一步研究。
相关论文
- Adversarial Patch攻击arXiv