Skip to content

tcwangshiqi-columbia/Interval-Attack

Repository files navigation

Interval Attack (adversarial ML)

Currently, most first-order adversarial attacks like PGD, CW, or DAA maximize customized loss function to find adversarial examples. To maximize their chances, all of them repeat their attack algorithm from different random starting points. We propose a new first-order attack that leverages symbolic interval analysis to locate interesting regions that are more likely to contain adversarial examples and then use them as starting points to maximize the loss function. We found that interval attacks can provide significant improvement in attack success rate against popular defense models. More details about the interval attack can be found at https://arxiv.org/pdf/1906.02282.pdf.

Note that symbolic interval analysis is a sound network output approximation method for given input ranges. The details of symbolic interval analysis can be found in our Neurify (NeurIPS 2018) and ReluVal (Usenix Security 2018) papers. Also, symbolic interval analysis can be directly incorporated into training process and can efficiently train state-of-the-art verifiable robust networks. Our scalable verifiably robust training method is called MixTrain and more details can be found at https://arxiv.org/abs/1811.02625.

Downloading

git clone https://github.com/tcwangshiqi-columbia/Interval-Attack

Running

python interval_attack.py

Citing MixTrain

@article{wang2019enhancing,
  title={Enhancing Gradient-based Attacks with Symbolic Intervals},
  author={Wang, Shiqi and Chen, Yizheng and Abdou, Ahmed and Jana, Suman},
  journal={arXiv preprint arXiv:1906.02282},
  year={2019}
}

Contributors

License

Copyright (C) 2018-2019 by its authors and contributors and their institutional affiliations under the terms of modified BSD license.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

About

Interval attacks (adversarial ML)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages