All supported attacks¶
We roughly categorize transferable adversarial attacks into the following categories based on their strategies to improve adversarial transferability:
- Classic attacks: The line of work that first proposed gradient-based adversarial attacks.
- Gradient augmentations: Stabilizing or augmenting the gradient flows to improve transferability.
- Input transformations: Applying all forms of transformations as image augmentations to inputs.
- Feature disruption: Disrupting intermediate features of the surrogate model.
- Surrogate self-refinement: Refining the surrogate model, both structure-wise and in forward/backward passes.
- Generative modelling: Using generative models to generate adversarial examples.
- Others: Other attacks that do not fit into transfer-based attacks but are important black-box attacks.
We provide a detailed list of all supported attacks below.