提出一种更稀疏、高效且可解释的对抗攻击方法,揭示CNN漏洞本质。
Towards Interpretable Adversarial Examples via Sparse Adversarial Attack
- 通过新参数化技术解决l0优化难题,实现高效稀疏扰动
- 在保持高攻击强度的同时,扰动像素数减少50%以上
- 可识别两类关键噪声,助力理解模型误判机制
稀疏攻击通过仅修改少量像素(满足l0约束)来欺骗深度神经网络,有助于理解模型脆弱性。然而现有方法稀疏性不足,计算开销大,迁移性差,攻击力弱。本文提出一种新方法,在l0约束下最小化初始扰动幅度,克服上述缺陷,实现快速、强迁移性、高攻击性的稀疏攻击。引入新颖且理论严谨的参数化技术,使直接优化稀疏扰动成为可能;设计新损失函数,同时最大化对抗性并最小化扰动像素数。大量实验表明,该方法在计算开销、迁移性和攻击强度上均优于当前最优稀疏攻击,具备理论性能保证。进一步验证其生成更稀疏的对抗样本,发现两类关键噪声:'遮蔽噪声'与'引导噪声',有助于解释对抗扰动如何误导分类器。代码已开源。
原文摘要 · Abstract (English)
Sparse attacks are to optimize the magnitude of adversarial perturbations for fooling deep neural networks (DNNs) involving only a few perturbed pixels (i.e., under the l0 constraint), suitable for interpreting the vulnerability of DNNs. However, existing solutions fail to yield interpretable adversarial examples due to their poor sparsity. Worse still, they often struggle with heavy computational overhead, poor transferability, and weak attack strength. In this paper, we aim to develop a sparse attack for understanding the vulnerability of CNNs by minimizing the magnitude of initial perturbations under the l0 constraint, to overcome the existing drawbacks while achieving a fast, transferable, and strong attack to DNNs. In particular, a novel and theoretical sound parameterization technique is introduced to approximate the NP-hard l0 optimization problem, making directly optimizing sparse perturbations computationally feasible. Besides, a novel loss function is designed to augment initial perturbations by maximizing the adversary property and minimizing the number of perturbed pixels simultaneously. Extensive experiments are conducted to demonstrate that our approach, with theoretical performance guarantees, outperforms state-of-the-art sparse attacks in terms of computational overhead, transferability, and attack strength, expecting to serve as a benchmark for evaluating the robustness of DNNs. In addition, theoretical and empirical results validate that our approach yields sparser adversarial examples, empowering us to discover two categories of noises, i.e., "obscuring noise" and "leading noise", which will help interpret how adversarial perturbation misleads the classifiers into incorrect predictions. Our code is available at https://github.com/fudong03/SparseAttack.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。