Skip to content

This repo keeps track of popular provable training and verification approaches towards robust neural networks, including leaderboards on popular datasets and paper categorization.

Notifications You must be signed in to change notification settings

AI-secure/Certified-Robustness-SoK-Oldver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 

Repository files navigation

Provable Training and Verification Approaches Towards Robust Neural Networks

Recently, provable (i.e. certified) adversarial robustness training and verification methods have demonstrated their effectiveness against adversarial attacks. In contrast to empirical robustness and empirical adversarial attacks, the provable robustness verification provides rigorous lower bound of robustness for a given neural network, such that no existing or future attacks will attack further.

Note that the training methods towards robust networks are usually connected with the corresponding verification approach. For instance, after training, the robustness bound is often measure on the test set in terms of "robust accuracy"(RACC). One data sample is considered to be provable robust if and only if we can prove that there is no adversarial samples exist in the neighborhood, i.e., the model always outputs the current prediction label in the neighborhood. The neighborhood is usually defined by L-norm distance.

Tighter provable robustness bound can be achieved by better robust training approaches, and tighter robustness verification approaches, or jointly.

Updates:(Jun 2022) The accompanying SoK paper is accepted by IEEE S&P (Oakland) 2023!

If you find this repo helpful, please consider cite our paper:

@inproceedings{li2023sok,
    title={SoK: Certified Robustness for Deep Neural Networks},
    author={Linyi Li and Tao Xie and Bo Li},
    booktitle={44th {IEEE} Symposium on Security and Privacy, {SP} 2023, San Francisco, CA, USA, 22-26 May 2023},
    publisher={IEEE},
    year={2023}
}

News:

  • We are happy to announce the FIRST large-scale study of representative certifiably robust defenses with interesting insights @ https://arxiv.org/abs/2009.04131! (It is also a useful paper list for certified robustness of DNNs)
  • We also release a unified toolbox VeriGauge for implementing robustness verification approaches conveniently with PyTorch: https://github.com/AI-secure/VeriGauge. Feel free to try it and give us feedback!
  • We include a taxnomy tree of representative approaches in this field (adapted from our large-scale study paper) at the bottom and here.

Table of Contents


Scope of the Repo

Current works mainly focus on image classification tasks with datasets MNIST, CIFAR10, ImageNet, FashionMNIST, and SVHN.

We focus on perturbation measured by L-2 and L-infty norms.

This repo mainly records recent progress of above settings, while advances in other settings are recorded in the attached paperlist.

We only consider single model robustness.

Contact & Updates

We are trying to keep track of all important advances of provable robustness approaches, but may still miss some.

Please feel free to contact us (Linyi(linyi2@illinois.edu) @ UIUC Secure Learning Lab & Illinois ASE Group) or commit your updates :)

Main Leaderboard

ImageNet

All input images contain three channels; each pixel is in range [0, 255].

L2

eps = 0.2
Defense Author Model Structure RACC
Certified Robustness to Adversarial Examples with Differential Privacy Lecuyer et al Inception V3 40%
eps = 0.5
Defense Author Model Structure RACC
MACER: Attack-free and Scalable Robust Training via Maximizing Certified Radius Zhai et al ResNet-50 57%
Provably Robust Deep Learning via Adversarially Trained Smoothed Classifiers Salman et al ResNet-50 56%
Certified Adversarial Robustness via Randomized Smoothing Cohen et al ResNet-50 49%
Consistency Regularization for Certified Robustness of Smoothed Classifiers Jeong et al ResNet-50 48%

All above approaches use Randomized Smoothing (Cohen et al) to derive certification, with wrong probability at 0.1%.

eps = 1.0
Defense Author Model Structure RACC
MACER: Attack-free and Scalable Robust Training via Maximizing Certified Radius Zhai et al ResNet-50 43%
Provably Robust Deep Learning via Adversarially Trained Smoothed Classifiers Salman et al ResNet-50 43%
Consistency Regularization for Certified Robustness of Smoothed Classifiers Jeong et al ResNet-50 41%
Certified Adversarial Robustness via Randomized Smoothing Cohen et al ResNet-50 37%

All above approaches use Randomized Smoothing (Cohen et al) to derive certification, with wrong probability at 0.1%.

eps = 2.0
Defense Author Model Structure RACC
Provably Robust Deep Learning via Adversarially Trained Smoothed Classifiers Salman et al ResNet-50 27%
Consistency Regularization for Certified Robustness of Smoothed Classifiers Jeong et al ResNet-50 25%
MACER: Attack-free and Scalable Robust Training via Maximizing Certified Radius Zhai et al ResNet-50 25%
Certified Adversarial Robustness via Randomized Smoothing Cohen et al ResNet-50 19%

All above approaches use Randomized Smoothing (Cohen et al) to derive certification, with wrong probability at 0.1%.

eps = 3.0
Defense Author Model Structure RACC
Provably Robust Deep Learning via Adversarially Trained Smoothed Classifiers Salman et al ResNet-50 20%
Consistency Regularization for Certified Robustness of Smoothed Classifiers Jeong et al ResNet-50 18%
MACER: Attack-free and Scalable Robust Training via Maximizing Certified Radius Zhai et al ResNet-50 14%
Certified Adversarial Robustness via Randomized Smoothing Cohen et al ResNet-50 12%

All above approaches use Randomized Smoothing (Cohen et al) to derive certification, with wrong probability at 0.1%.

L-Infty

eps=1/255
Defense Author Model Structure RACC
Provably Robust Deep Learning via Adversarially Trained Smoothed Classifiers Salman et al ResNet-50 36.8% transformed from L-2 robustness; wrong prob. 0.001
Certified Adversarial Robustness via Randomized Smoothing Cohen et al ResNet-50 28.6% transformed from L-2 robustness by Salman et al; wrong prob. 0.001
On the Effectiveness of Interval Bound Propagation for Training Verifiably Robust Models Gowal et al WideResNet-10-10 6.13% Dataset downscaled to 64 x 64
eps=1.785/255
Defense Author Model Structure RACC
MixTrain: Scalable Training of Verifiably Robust Neural Networks Wang et al ResNet 19.4%
Scaling provable adversarial defenses Wong et al ResNet 5.1% Run and reported by Wang et al

In above table, the dataset is ImageNet-200 rather than ImageNet-1000 in other tables.

CIFAR-10

All input images have three channels; 32 x 32 x 3 size; each pixel is in range [0, 255].

L2

eps=0.14
Defense Author Model Structure RACC
Scaling provable adversarial defenses Wong et al Resnet 51.96% 36/255; transformed from L-infty 2/255
Lipschitz-Certifiable Training with a Tight Outer Bound Lee et al 6C2F 51.30%
Globally-Robust Neural Networks Leino et al GloRo-T 51.0%
Certified Robustness to Adversarial Examples with Differential Privacy Lecuyer et al Resnet 40%
(Verification) Efficient Neural Network Robustness Certification with General Activation Functions Zhang et al ResNet-20 0% Reported by Cohen et al
eps=0.25
Defense Author Model Structure RACC
Provably Robust Deep Learning via Adversarially Trained Smoothed Classifiers Salmon et al ResNet-110 82%
Unlabeled Data Improves Adversarial Robustness Carmon et al ResNet 28-10 72% interpolated from Fig. 1
MACER: Attack-free and Scalable Robust Training via Maximizing Certified Radius Zhai et al ResNet-110 71%
Consistency Regularization for Certified Robustness of Smoothed Classifiers Jeong et al ResNet-110 67.5%
Certified Adversarial Robustness via Randomized Smoothing Cohen et al ResNet-110 61%
(Verification) Efficient Neural Network Robustness Certification with General Activation Functions Zhang et al ResNet-20 0% Reported by Cohen et al

All above approaches use Randomized Smoothing (Cohen et al) to derive certification, with wrong probability at 0.1%.

eps=0.5
Defense Author Model Structure RACC
Provably Robust Deep Learning via Adversarially Trained Smoothed Classifiers Salmon et al ResNet-110 65%
Unlabeled Data Improves Adversarial Robustness Carmon et al ResNet 28-10 61% interpolated from Fig. 1
MACER: Attack-free and Scalable Robust Training via Maximizing Certified Radius Zhai et al ResNet-110 59%
Consistency Regularization for Certified Robustness of Smoothed Classifiers Jeong et al ResNet-110 57.7%
Certified Adversarial Robustness via Randomized Smoothing Cohen et al ResNet-110 43%

All above approaches use Randomized Smoothing (Cohen et al) to derive certification, with wrong probability at 0.1%.

eps=1.0
Defense Author Model Structure RACC
Provably Robust Deep Learning via Adversarially Trained Smoothed Classifiers Salmon et al ResNet-110 39%
MACER: Attack-free and Scalable Robust Training via Maximizing Certified Radius Zhai et al ResNet-110 38%
Consistency Regularization for Certified Robustness of Smoothed Classifiers Jeong et al ResNet-110 37.8%
Certified Adversarial Robustness via Randomized Smoothing Cohen et al ResNet-110 22%

All above approaches use Randomized Smoothing (Cohen et al) to derive certification, with wrong probability at 0.1%.

eps=1.5
Defense Author Model Structure RACC
Provably Robust Deep Learning via Adversarially Trained Smoothed Classifiers Salmon et al ResNet-110 32%
Consistency Regularization for Certified Robustness of Smoothed Classifiers Jeong et al ResNet-110 27.0%
MACER: Attack-free and Scalable Robust Training via Maximizing Certified Radius Zhai et al ResNet-110 25%
Certified Adversarial Robustness via Randomized Smoothing Cohen et al ResNet-110 14%

All above approaches use Randomized Smoothing (Cohen et al) to derive certification, with wrong probability at 0.1%.

L Infty

eps=2/255
Defense/Verification Author Model Structure RACC
Provably Robust Deep Learning via Adversarially Trained Smoothed Classifiers Salmon et al ResNet-110 68.2% transformed from L-2 robustness; wrong prob. 0.1%
(Verification) Efficient Neural Network Verification with Exactness Characterization Dvijotham et al Small CNN 65.4%
Unlabeled Data Improves Adversarial Robustness Carmon et al ResNet 28-10 63.8% ± 0.5 wrong prob. 0.1%
Adversarial Training and Provable Defenses: Bridging the Gap Baunovic et al 4-layer CNN 60.5%
Robustra: Training Provable Robust Neural Networks over Reference Adversarial Space Li et al CNN 56.32%
Towards Stable and Efficient Training of Verifiably Robust Neural Networks Zhang et al small CNN 53.97% pick the best number
Scaling provable adversarial defenses Wong et al Resnet 53.89%
Differentiable Abstract Interpretation for Provably Robust Neural Networks Mirman et al Residual 52.2% ~1.785/255, only evaluated from 500 samples among all 10,000
MixTrain: Scalable Training of Verifiably Robust Neural Networks Wang et al Resnet 50.4%
(Verification)Evaluating Robustness of Neural Networks with Mixed Integer Programming Tjeng et al CNN 50.20% MILP verification on Wong et al. model
On the Effectiveness of Interval Bound Propagation for Training Verifiably Robust Models Gowal et al CNN 50.02%
Training for Faster Adversarial Robustness Verification via Inducing ReLU Stability Xiao et al CNN 45.93%
(Verification) Beyond the Single Neuron Convex Barrier for Neural Network Certification Singh et al ConvBig 45.9% evaluated on first 1,000 images
(Verification) An Abstract Domain for Certifying Neural Networks Singh et al CNN 40% ~2.04/255, only evaluated from 100 samples among all 10,000
(Verification)A Dual Approach to Scalable Verification of Deep Networks Dvijotham et al CNN 20% LP-Dual verification on Uesato et al. model; interpolated from Fig. 2(a)
eps=8/255
Defense/Verification Author Model Structure RACC
*Fast and Stable Interval Bounds Propagation for Training Verifiably Robust Models Morawiecki et al Small CNN 39.88% May not reproducible. The normalization effect seems not considered in their code
Differentiable Abstract Interpretation for Provably Robust Neural Networks Mirman et al Small CNN 37.4% ~7.65/255, only evaluated from 500 samples among all 10,000
Towards Stable and Efficient Training of Verifiably Robust Neural Networks Zhang et al large CNN(DM-large) 33.06% pick the best number
On the Effectiveness of Interval Bound Propagation for Training Verifiably Robust Models Gowal et al CNN 32.04% Practically reproducible verified error is about 28% - 29% according to Zhang et al
Adversarial Training and Provable Defenses: Bridging the Gap Baunovic et al 4-layer CNN 27.5%
Training Verified Learners with Learned Verifiers Dvijotham et al Predictor-Verifier 26.67%
Provably Robust Boosted Decision Stumps and Trees against Adversarial Attacks Andriushchenko & Hein Boosted trees 25.31%
Robustra: Training Provable Robust Neural Networks over Reference Adversarial Space Li et al CNN 25.13%
(Verification) Beyond the Single Neuron Convex Barrier for Neural Network Certification Singh et al ResNet 24.5% Evaluated on first 1,000 images
A Provable Defense for Deep Residual Networks Mirman et al ResNet-Tiny 23.2%
Evaluating Robustness of Neural Networks with Mixed Integer Programming Tjeng et al CNN 22.40%
Scaling provable adversarial defenses Wong et al Resnet 21.78%
(Verification) Boosting Robustness Certification of Neural Networks Singh et al Small CNN 21% ~7.65/255, only evaluated from 500 samples among all 10,000
Training for Faster Adversarial Robustness Verification via Inducing ReLU Stability Xiao et al CNN 20.27%
(Verification) A Dual Approach to Scalable Verification of Deep Networks Dvijotham et al CNN 0% LP-Dual verification on Uesato et al. model; interpolated from Fig. 2(a)

MNIST

All input images are grayscale; 28 x 28 size; each pixel is in range [0, 1].

L2

eps=1.58

eps=1.58 is transformed from L-infty eps=0.1.

Defense/Verification Author Model Structure RACC
Consistency Regularization for Certified Robustness of Smoothed Classifiers Jeong et al LeNet 82.2% slightly smaller radius 1.5
Globally-Robust Neural Networks Leino et al GloRo-T 51.9%
Lipschitz-Certifiable Training with a Tight Outer Bound Lee et al 4C3F 47.95%
Scaling provable adversarial defenses Wong et al Large CNN 44.53%
Second-Order Provable Defenses against Adversarial Attacks Singla and Feizi 2x[1024], softplus 69.79%

L-Infty

eps=0.1
Defense/Verification Author Model Structure RACC
Robustra: Training Provable Robust Neural Networks over Reference Adversarial Space Li et al large CNN 97.91%
On the Effectiveness of Interval Bound Propagation for Training Verifiably Robust Models Gowal et al CNN 97.77%
Towards Stable and Efficient Training of Verifiably Robust Neural Networks Zhang et al small CNN 97.76%
(Verification) Evaluating Robustness of Neural Networks with Mixed Integer Programming Tjeng et al large CNN 97.26%
Adversarial Training and Provable Defenses: Bridging the Gap Baunovic et al 3-layer CNN 97.1%
MixTrain: Scalable Training of Verifiably Robust Neural Networks Wang et al small CNN 97.1%
(Verification) Boosting Robustness Certification of Neural Networks Singh et al ConvSuper 97% Only evaluated from 100 samples among all 10,000
Differentiable Abstract Interpretation for Provably Robust Neural Networks Mirman et al big CNN 96.6% Only evaluated from 500 samples among all 10,000
Scaling Provable Adversarial Defenses Wong et al large CNN 96.33%
Training Verified Learners with Learned Verifiers Dvijotham et al Predictor-Verifier 95.56%
Provable Defenses against Adversarial Examples via the Convex Outer Adversarial Polytope Wong et al CNN 94.18%
(Verification) Efficient Neural Network Verification with Exactness Characterization Dvijotham et al Grad-NN 83.68%
(Verification) A Convex Relaxation Barrier to Tight Robustness Verification of Neural Networks Salman et al CNN 82.76%
(Verification) Semidefinite relaxations for certifying robustness to adversarial examples Raghunathan et al small NN 82%
Certified Defenses against Adversarial Examples Raghunathan et al 2-layer NN 65%
eps=0.3
Defense/Verification Author Model Structure RACC
Towards Stable and Efficient Training of Verifiably Robust Neural Networks Zhang et al large CNN 92.98% pick the best number
On the Effectiveness of Interval Bound Propagation for Training Verifiably Robust Models Gowal et al CNN 91.95%
Provably Robust Boosted Decision Stumps and Trees against Adversarial Attacks Andriushchenko & Hein Boosted trees 87.54%
Adversarial Training and Provable Defenses: Bridging the Gap Baunovic et al 3-layer CNN 85.7%
Robustra: Training Provable Robust Neural Networks over Reference Adversarial Space Li et al small CNN 83.09%
(Verification) Evaluating Robustness of Neural Networks with Mixed Integer Programming Tjeng et al large CNN 75.81%
(Verification) Beyond the Single Neuron Convex Barrier for Neural Network Certification Singh et al ConvBig 73.6% evaluated on first 1,000 images
MixTrain: Scalable Training of Verifiably Robust Neural Networks Wang et al small CNN 60.1%
Scaling Provable Adversarial Defenses Wong et al small CNN 56.90%
(Verification) A Convex Relaxation Barrier to Tight Robustness Verification of Neural Networks Salman et al CNN 39.83%
eps=0.4
Defense/Verification Author Model Structure RACC
Towards Stable and Efficient Training of Verifiably Robust Neural Networks Zhang et al large CNN 87.94% pick the best number
On the Effectiveness of Interval Bound Propagation for Training Verifiably Robust Models Gowal et al CNN 85.12%
Fast and Stable Interval Bounds Propagation for Training Verifiably Robust Models Morawiecki et al large CNN 84.42%
(Verification) Evaluating Robustness of Neural Networks with Mixed Integer Programming Tjeng et al small CNN 51.02%

SVHN

The image size is 32 x 32 x 3 (3-channel in color). Pixel colors in [0, 255]. When calculating eps, these values are rescaled to [0, 1].

L2

eps=0.1
Defense/Verification Author Model Structure RACC
Certified Adversarial Robustness via Randomized Smoothing Cohen et al Resnet-20 ~95% Interpolate from Cohen et al
Lipschitz-Margin Training: Scalable Certification of Perturbation Invariance for Deep Neural Networks Tsuzuku et al Resnet-20 0% Interpolate from Cohen et al
eps=0.2
Defense/Verification Author Model Structure RACC
Certified Adversarial Robustness via Randomized Smoothing Cohen et al Resnet-20 ~88% Interpolate from Cohen et al
Lipschitz-Margin Training: Scalable Certification of Perturbation Invariance for Deep Neural Networks Tsuzuku et al Resnet-20 0% Interpolate from Cohen et al

L-Infty

eps=0.01
Defense/Verification Author Model Structure RACC
Adversarial Training and Provable Defenses: Bridging the Gap Baunovic et al 3-layer CNN 70.2%
Training Verified Learners with Learned Verifiers Dvijotham et al Predictor-Verifier 62.44%
On the Effectiveness of Interval Bound Propagation for Training Verifiably Robust Models Gowal et al CNN 62.40%
Provable Defenses against Adversarial Examples via the Convex Outer Adversarial Polytope Wong et al CNN 59.33%
Differentiable Abstract Interpretation for Provably Robust Neural Networks Mirman et al small CNN 11.0%
eps=8/255
Defense/Verification Author Model Structure RACC
On the Effectiveness of Interval Bound Propagation for Training Verifiably Robust Models Gowal et al large CNN 47.63% Report by Morawiecki et al
*Fast and Stable Interval Bounds Propagation for Training Verifiably Robust Models Morawiecki et al small CNN 46.03% May not reproducible. The normalization effect seems not considered in their code

Fashion-MNIST

This is a MNIST-like dataset. Images are 28 x 28 and grayscale. Values are in [0, 1].

L-Infty

eps=0.1
Defense/Verification Author Model Structure RACC
Towards Stable and Efficient Training of Verifiably Robust Neural Networks (arXiv:v1) Zhang et al large CNN 78.73% pick the best number
On the Effectiveness of Interval Bound Propagation for Training Verifiably Robust Models Gowal et al large CNN 77.63% pick the best number, reported by Zhang et al
Provably Robust Boosted Decision Stumps and Trees against Adversarial Attacks Andriushchenko & Hein Boosted trees 76.83%
Provable Defenses against Adversarial Examples via the Convex Outer Adversarial Polytope Wong et al CNN 65.47%

*. Within one dataset, L-2 and L-Infty balls are mutually transformable. After transformation, a corresponding tight bound may exist but not listed.

Notes:

  1. Some papers use rarely-used epsilon to report their results, which may increase comparison difficulty. Some papers use epsilon after regularization instead of raw one, which may also induce confusion.

    We would suggest to adapt common evaluation epsilon values and settings.

  2. Instead of evaluating on above benchmarks and reporting the robust accuracy, some papers tend to report average robust radius. We will add comparison table for such metric later.

  3. Besides the on-the-board results, all these papers have their own unique takeaways. For interested reader and stackholders, we recommend to not only value the approach with higher numbers, but also dig into their technical meat.

Reference: Empirical Robustness

For comparison, here we cite numbers from MadryLab repositories for MNIST challenge and CIFAR-10 challenge, which records the best attacks towarding their robust model with secret weights.

CIFAR-10

L-Infty

eps=8/255

Block-Box

Attack Submitted by Accuracy Submission Date
PGD on the cross-entropy loss for the adversarially trained public network (initial entry) 63.39% Jul 12, 2017

White-Box

Attack Submitted by Accuracy Submission Date
MultiTargeted Sven Gowal 44.03% Aug 28, 2019

MNIST

L-Infty

eps=0.3

Black-Box

Attack Submitted by Accuracy Submission Date
AdvGAN from "Generating Adversarial Examples with Adversarial Networks" AdvGAN 92.76% Sep 25, 2017

White-Box

Attack Submitted by Accuracy Submission Date
First-Order Adversary with Quantized Gradients Zhuanghua Liu 88.32% Oct 16, 2019

Taxonomy Tree

Taxonomy Tree

Full introduction of these approaches is available at https://arxiv.org/abs/2009.04131.


Maintained by Linyi.

Last updated: Sept 24, 2020

About

This repo keeps track of popular provable training and verification approaches towards robust neural networks, including leaderboards on popular datasets and paper categorization.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •