Muzammal Naseer, Salman Khan, Munawar Hayat, Fahad Shahbaz Khan, and Fatih Porikli
Paper (arXiv), 5-min Presentation, Poster
Abstract: While the untargeted black-box transferability of adversarial perturbations has been extensively studied before, changing an unseen model's decisions to a specific `targeted' class remains a challenging feat. In this paper, we propose a new generative approach for highly transferable targeted perturbations (ours). We note that the existing methods are less suitable for this task due to their reliance on class-boundary information that changes from one model to another, thus reducing transferability. In contrast, our approach matches the perturbed image `distribution' with that of the target class, leading to high targeted transferability rates. To this end, we propose a new objective function that not only aligns the global distributions of source and target images, but also matches the local neighbourhood structure between the two domains. Based on the proposed objective, we train a generator function that can adaptively synthesize perturbations specific to a given input. Our generative approach is independent of the source or target domain labels, while consistently performs well against state-of-the-art methods on a wide range of attack settings. As an example, we achieve 32.63% target transferability from (an adversarially weak) VGG19BN to (a strong) WideResNet on ImageNet val. set, which is 4x higher than the previous best generative attack and 16x better than instance-specific iterative attack.
- TTP Training is available (13/07/2021).
- TTP Evaluation against state-of-the-art input processing defense, NRP, is available (13/07/2021).
- TTP Evaluation against unknown (black-box) training: SIN, Augmix is available (13/07/2021).
If you find our work, this repository and pretrained adversarial generators useful. Please consider giving a star ⭐ and cite our work.
@InProceedings{Naseer_2021_ICCV,
author = {Naseer, Muzammal and Khan, Salman and Hayat, Munawar and Khan, Fahad Shahbaz and Porikli, Fatih},
title = {On Generating Transferable Targeted Perturbations},
booktitle = {Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV)},
month = {October},
year = {2021},
pages = {7708-7717}
}
- Contributions
- Target Transferability Vs Model Disparity
- Pretrained Targeted Generator
- Training
- Evaluation
- Why Augmentations boost Transferability?
- Why Ensemble of weak Models maximizes Transferability?
- Generative Vs Iterative Attacks
- Visual Examples
- We designed a new training mechanism that allows an adversarial generator to explore augmented adversarial space during training which enhances transferability of adversarial examples during inference.
- We propose maximizing the mutual agreement between the given source and the target distributions. Our relaxed objective provides two crucial benifts: a) Generator can now model target ditribution by pushing global statistics between source and target domain closer in the discriminator's latent space, and b) Training is not dependent on class impressions anymore, so our method can provide targeted guidance to the generator without the need of classification boundary information. This allows an attacker to learn targeted generative perturbations from the unsupervised features.
- We propose a diverse and consistent experimental settings to evaluate target transferability of adversarial attacks: Unknown Target Model, Unknown Training Mechanism , and Unknown Input Processing.
- We provide a platform to track targeted transferability. Please see Tracking SOTA Targeted Transferability. (kindly let us know if you have a new attack method, we will add your results here)
(top) Our analysis indicates that there is a fundemental difference between Targeted and Untargeted transferability. Model disparity plays a critical role in how the targeted perturbations are transferred from one model to another. Here is an example (average transferability accross 10 targets):
- Observe that transferring targeted perturbations from a smaller model to a larger one (e.g., ResNet18 to ResNet152 is difficult as we increase the size discrepancy. This phenomenon holds true for untarget transferability.
- Targeted transferability trend remains the same even from larger to smaller models. For example, target transferability from ResNet152 to ResNet50 is higher than from ResNet152 to ResNet18 even though ResNet18 is weaker than ResNet50. This is where targeted transferability differs from the untargeted case.
- It is important to note that this behavior is common accross all targeted attacks (iterative or generative) which indicates that this property stems from disparity between the source and the target model. For example, depth between different ResNet models or skip connections between ResNet and DenseNet family reduce the targeted transferability.
- We note that the dependence on disparity in model architectures can be mitigated with ensemble learning from the models of same family. Targeted transferability from ensemble of e.g., VGG models can be higher than any of the individual VGG model. This is important because an attacker can learn strong transferable targeted patterns from weak models.
(top) If you find our pretrained Adversarial Generators useful, please consider citing our work.
Class to Label Mapping
Class Number: Class Name
24: Great Grey Owl
99: Goose
245: French Bulldog
344: Hippopotamus
471: Cannon
555: Fire Engine
661: Model T
701: Parachute
802: Snowmobile
919: Street Sign
This is how the pretrianed generators are saved: "netG_Discriminator_sourceDomain_epoch_targetDomain.pth" e.g., netG_vgg11_IN_19_24.pth means that generator is trained agisnt vgg11 (Discriminator) for 20 epoch by maximizing agreement between the source domain (natural images from ImageNet (IN)) and the target domain (images of Grey Owl).
Source Ensemble | 24 | 99 | 245 | 344 | 471 | 555 | 661 | 701 | 802 | 919 |
---|---|---|---|---|---|---|---|---|---|---|
VGG{11,13,16,19}BN | Grey Owl | Goose | French Bulldog | Hippopotamus | Cannon | Fire Engine | Model T | Parachute | Snowmobile | Street Sign |
Res{18,50,101,152} | Grey Owl | Goose | French Bulldog | Hippopotamus | Cannon | Fire Engine | Model T | Parachute | Snowmobile | Street Sign |
Dense{121,161,169,201} | Grey Owl | Goose | French Bulldog | Hippopotamus | Cannon | Fire Engine | Model T | Parachute | Snowmobile | Street Sign |
We trained generator for 100 targets but for ResNet50 only. These generators are for rest of the 90 targets distributed across ImageNet Classes.
- Source Domain dataset: You can start with paintings dataset such as described in Cross Domain Attack.
- Target Domain dataset: We obtain samples of a certain target domain (e.g. ImageNet class) from ImageNet training set.
Run the script with your target of choice:
./scripts/train.sh
- Download any or all of the pretrained generators to directory "pretrained_generators".
- Download ImageNet models trained with stylized ImageNet and augmentations to directory "pretrained_models"
Run the following command to evaluate transferability of a target to (black-box) model on the ImageNet-Val.
python eval.py --data_dir data/IN/val --source_model res50 --source_domain IN --target 24 --eps 16 --target_model vgg19_bn
Perturb all samples of ImageNet validation (excluding the target class samples) to each of the 10/100 targets and observe the average target transferability to (black-box) model.
python eval_all.py --data_dir data/IN/val --source_model res50 --source_domain IN --eps 16 --num_targets 100 --target_model vgg19_bn
Select the samples of 10 target classes from ImageNet validation. Perturb the samples of these classes (excluding the target class samples) to each of 10 targets and observe the average target transferability to (black-box) model.
python eval_sub.py --data_dir data/IN/val --source_model res50 --source_domain IN --eps 16--target_model vgg19_bn
(top) Ilyas et al. showed that adversarial examples can be explained by features of the attacked class label. In our targeted attack case, we wish to imprint the features of the target class distribution onto the source samples within an allowed distance. However, black-box (unknown) model might apply different set of transformations (from one layer to another) to process such features and reduce the target transferability. Training on adversarial augmented samples allows the generator to capture such targeted features that are robust to transformations that may vary from one model to another.
(top) Different models of the same family of networks can exploit different information to make prediction. One such example is shown in here. Generators are trained against Dense121 and Dense169 to target Snowmobile distribution. Unrestricted generator outputs reveal that Dense121 is more focused on Snowmobile's blades while Dense169 emphasizes the background pine tree patterns to discriminate Snowmobile samples. This complementary information from different models of the same family helps the generator to capture more generic global patterns which transfer better than any of the individual models.
Original Image | Source Model: Dense121, Target: Snowmobile | Source Model: Dense169, Target: Snowmobile |
---|---|---|
- Image-specific (iterative) attacks run iterative optimization for each given sample. This optimization is expensive as it has to be repeated for each sample independently. On the other hand, a generator requires training but can adapt to input sample with a farward pass only.
- Targeted global perturbations are more transferable as indicated by our results. Iteratively optimizing for a target using a single image inherently lacks the ability to model global perturbations. This is where generative methods excel as they can model such perturbations during training phase.
- PGD attack has lower transferability due to overfitting (ICRL-2018).
- MI intorduced momentum. It accumulates gradients over iterations to reduce overfitting (CVPR-2018).
- DIM introduced input transformations like padding or rescaling to diversify patterns. Think of it as a regulation in the input space to reduce overfitting (CVPR-2019).
- Po-TRIP introduced triplet loss to push adversarial examples towards the target label while increasing their distance from the original label (CVPR 2020).
- FDA-fd introduced a method to model class-wise distribution within feature space across differnt layers of a network. Then transfer targeted perturbations from the single optimal layer (ICLR 2020).
- FDA-N adapts the FDA-fd across multiple layers and the classifier as well (NeurIPS 2020).
- SGM found that while back-propagating, giving more weightage to gradients from skip connections increases transferability (ICLR 2020).
- LinBP found that linear back-propagation can boost transferability (NeurIPS 2020).
- GAP introduced a mechanism to train generative networks against pretrained-models via cross-entropy (CVPR 2018).
- CDA introduced a mechanism to train generative network against pretrained-model via relativistic cross-entropy (NeurIPS 2019).
- TTP introudced generative training to match a source and target domain within latent space of a pretrained-model based on gloabl distribution matching objectives. It does not rely on data annotations (labels) or classification boundary information (ICCV 2021).
(top) Code depends on BasicSR. We thank them for their wonderful code base.
(top) Here are some of the unrestricted targeted patterns found by our method (TTP). This is just for visualization purposes. It is important to note that during inference, these adversaries are projected within a valid distance (e.g l_inf<=16).
Source Model: ResNet50, Target: Jellyfish |
---|
Source Model: ResNet50, Target: Lipstick |
---|
Source Model: ResNet50, Target: Stove |
---|
Source Model: ResNet50, Target: Rapeseed |
---|
Source Model: ResNet50, Target: Anemone Fish |
---|
Source Model: ResNet50, Target: Banjo |
---|
Source Model: ResNet50, Target: Sea Urchin |
---|
Source Model: ResNet50, Target: Parachute |
---|
Source Model: ResNet50, Target: Buckle |
---|
Source Model: ResNet50, Target: iPOD |
---|
Source Model: ResNet50, Target: Bookcase |
---|
Source Model: ResNet50, Target: Sewing Machine |
---|