T OWARDS R OBUSTNESS C ERTIFICATION A GAINST U NIVERSAL P ERTURBATIONS
A BSTRACT
In this paper, we investigate the problem of certifying neural network robustness against universal perturbations (UPs) which have been widely used in universal adversarial attacks and backdoor attacks
Existing robustness certification meth ods aim to provide robustness guarantees for each sample with respect to the worst -case perturbations given a neural network.
However those sample wise bounds will be loose when considering the UP threat model as they overlook the important constraint that the perturbation should be shared across all samples
We propose a method based on a combination of linear relaxation-based perturbation analysis and Mixed Integer Linear Programming to establish the first robust certification method for UP.
In addition, we develop a theoretical framework for computing error bounds on the entire population using the certification results from a randomly sampled batch.
Aside from an extensive evaluation of the proposed certification, we further show how the certification facilitates efficient comparison of robustness among different models or efficacy among different universal adversarial attack defenses and enables accurate detection of backdoor target classes
I NTRODUCTION
As deep neural networks become prevalent in modern performance-critical systems such as selfdriving cars and healthcare, it is critical to understand their failure modes and performance guarantees.
Universal perturbations (UPs) are an important class of vulnerabilities faced by deep neural networks.
Such perturbations can fool a classifier into misclassifying any input from a given distribution with high probability at test time.
Past literature has studied two lines of techniques to create
UPs: universal adversarial attacks (Moosavi-Dezfooli et al., 2017) and backdoor attacks (Gu et al., 2019; Chen et al., 2017).
The former crafts a UP based on a trained model and does not rely on access to training data.
The latter, by contrast, prespecifies a pattern as a UP and further alters the training data so that adding the pattern (often known as the trigger in backdoor attack literature) will change the output of the trained classifier into an attacker-desired target class.
Many defenses have been proposed for both universal adversarial attacks (Akhtar & Mian, 2018; Moosavi-Dezfooli et al., 2017; Shafahi et al., 2020;
Benz et al., 2021) and backdoor attacks (Wang et al., 2019; Chen et al., 2019; Guo et al., 2019; Borgnia et al., 2020; Qiu et al., 2021).
But empirical evaluation with attacks does not provide a formal guarantee on the robustness as it is infeasible for an attack algorithm to provably cover all concerned perturbations.
In contrast, robustness certification aims to verify the output bounds of the model given a certain class of input perturbations and provably certify the robustness against all the concerned perturbations.
Although several recent works (Weber et al., 2020; Xie et al., 2021) developed techniques to achieve certified robustness of a classifier against backdoor-attackinduced UPs with certain norm bound.
However, these techniques apply to specific learning algorithms and require the knowledge of the training data.
It remains an open question:
How to certify the robustness of a trained model against a class of UPs in a way that is agnostic to the underlying training algorithm and data, and is general for different UPs (including both universal adversarial attacks and norm-bounded backdoor attacks)?
In this paper, we propose a framework to certify the worst-case classification accuracy on a batch of test samples against l ∞ -norm-bounded UPs.
Our approach builds off of past works for certifying robustness against sample-wise perturbations that are independently added to each sample.
For efficient verification, many recent works linearly relax nonlinear activation functions in neural networks into linear bounds and then conduct linear bound propagation to obtain the output bounds for the whole model (Wong & Kolter, 2018;
Wang et al., 2018b; Dvijotham et al., 2018; Zhang et al., 2018; Singh et al., 2019b).
This process is also referred to as linear perturbation analysis (Xu et al., 2020a).
Since the worst-case model accuracy against sample-wise perturbations is a lower bound of the worst-case accuracy against UPs, these certification techniques could be applied to obtain a certificate against UPs.
However, a direct application would overlook the important constraint that a UP is shared across different inputs, thereby producing overly conservative certification results.
Unlike sample-wise perturbations, UPs require theoretical reasoning to generalize certification results.
This is because UPs are applied to any input from the data distribution, and our main interest lies in the expected model accuracy over the entire data distribution against UPs.
However, certification procedures can only accept a batch of samples from the distribution and certify the accuracy over the samples.
Therefore, it’s crucial to understand the discrepancy between certified robustness computed from samples and the actual population robustness.
We summarize our contributions as follows:
• We formulate the problem of robustness certification against UPs.
We then generalize linear relaxation based perturbation analysis (LiRPA) to UPs, and we further propose a Mixed Integer Linear Programming (MILP) formulation over linear bounds from LiRPA, to obtain tighter certification on the worst-case accuracy of a given model against UPs within a ℓ ∞ -norm ball 1 .
• We establish a theoretical framework for analyzing the generalizability of the certification results based on random sampled subsets to the entire population.
• We conduct extensive experiments to show that our certification method provides certified lower bounds on the worst-case robust accuracy against both universal adversarial attacks and l ∞ -bounded backdoor attacks, which are substantially tighter than results by directly applying existing sample-wise certification.
• We also investigate the implications of robustness certification on UPs to facilitate easy comparisons of robustness among different models or the efficacy of empirical defenses, and to achieve reliable identification of backdoor target classes.
B ACKGROUND AND R ELATED W ORK
Universal Adversarial Perturbation Since the vulnerability of neural networks against adversarial examples was discovered (Szegedy et al., 2014), universal adversarial perturbations (UAPs), i.e., perturbations that can consistently fool a target network on most images, also draws much attention.
Existing defenses against UAPs include fine-tuning on pre-computed UAPs (MoosaviDezfooli et al., 2017), post-hoc detection (Akhtar et al., 2018) , universal adversarial training with online UAP generation (Mummadi et al., 2019; Shafahi et al., 2020; Benz et al., 2021).
However, all these existing defenses to UAPs are empirical works without efficacy guarantee to new attacks.
Backdoor Attacks In backdoor attacks, attackers plant a predefined UP (a.k.a.
the trigger) in the victim model by manipulating the training procedure (Li et al., 2020c).
Attacked models can give adversarially-desired outputs for any input patched with the trigger while still show good performance on clean inputs.
Existing defenses include: poison detection via outlier detection (Gao et al., 2019;
Chen et al., 2018; Tran et al., 2018; Zeng et al., 2021) which rely on the modeling of clean samples’ distribution; poisoned model identification (Xu et al., 2019; Wang et al., 2020b); trojan removal via trigger synthesising (Wang et al., 2019; Chen et al., 2019;
Guo et al., 2019; Zeng et al., 2022a), or preprocessing and fine-tuning; (Li et al., 2020b; Borgnia et al., 2020); robust training via differential privacy (Du et al., 2019) or redesigning the training pipeline (Levine & Feizi, 2020;
Jia et al., 2020; Huang et al., 2022; Li et al., 2021).
As all these defenses were empirical, existing literature has revealed those empirical defenses’ limitations to zero-day attacks or adaptive attacks (Zeng et al., 2022b).
Robustness Certification of Neural Networks Early robustness certifications (Katz et al., 2017;
Ehlers, 2017; Tjeng et al., 2017) largely relied on satisfiability modulo theory (SMT) or integer linear programming (ILP) solvers are were limited to very small networks.
For more efficient verification, bound propagation with convex relaxations has been proposed (Wong & Kolter, 2018;
Wang et al., 2018b; Zhang et al., 2018; Weng et al., 2018; Singh et al., 2019b;
Salman et al., 2019), which over-approximates nonlinear activations with convex relaxation and propagates the bounds layer by layer to finally bound the entire model.
Xu et al.
(2020a) proposed a bound propagation framework for general computational graphs and referred to the related methods as linear relaxation based perturbation analysis (LiRPA), as activations are relaxed by linear bounds.
Bound propagation methods have also been further enhanced with techniques such as branch-and-bound (Bunel et al., 2018; 2020; Wang et al., 2018a;b; Xu et al., 2020b; Wang et al., 2021), multi-neuron relaxation and cutting planes (Singh et al., 2019a; Ferrari et al., 2021; Zhang et al., 2022a) for tighter results at a cost of efficiency.
However, these works are developed for sample-wise perturbations, and they cannot directly produce tight certification against universal perturbations.
Besides, there are several randomized smoothing (Cohen et al., 2019) based methods for certified robustness against backdoor attacks (Weber et al., 2020;
Wang et al., 2020a; Xie et al., 2021; Zhang et al., 2022b).
These are stochastic methods and are usually considered orthogonal to deterministic certification.
Moreover, they require access to training data, only applicable to some specific learning algorithms (e.g., binary models or federated learning) and not general for other UPs, such as UAPs.
M ETHODOLOGY 3. P ROBLEM F ORMULATION
On a set of n independent samples { z (1) , . . .
, z ( n ) } from the data distribution Ω , where z ( i ) =
( x i , y i ) is the i -th example, x i ( x i ∈ R d ) is the input and y i is the ground-truth label, we aim to certify the robustness of a K -way neural network classifier f : R d → R K against a potential universal perturbation δ with ℓ ∞ norm constrained as ∥ δ ∥ ∞ ≤ ϵ .
In particular, we aim to certify and lower bound the worst-case accuracy of the neural network on { z (1) , . . .
, z ( n ) } for any universal perturbation δ ( ∥ δ ∥ ∞ ≤ ϵ ) applied to all the examples:
[Equation] [Equation]
where m y i ,j ( x i + δ ) =
f y i ( x i + δ ) − f j ( x i + δ ) is the margin between the ground-truth class y i and an incorrect class j ̸ = y i , and the indicator checks whether the margin is positive for any j ̸ = y i when a perturbation δ is added.
It is NP-hard to exactly verify Eq.
(1) even for n = 1 and a small
ReLU network (Katz et al., 2017).
Thus recent neural network verifiers usually compute a lower bound for the margin as m y i ,j ( x i + δ ) ≤ m y i ,j ( x i + δ ) , and then we can replace m in Eq.
(1) with m to lower bound Eq.
(1) and this bound also serves as a lower bound for the robustness.
3. L INEAR P ERTURBATION A NALYSIS W . R . T . A U NIVERSAL P ERTURBATION
We adopt linear relaxation based perturbation analysis (LiRPA) from previous works which focused on sample-wise perturbations, “auto LiRPA” (Xu et al., 2020a) specifically, to obtain lower bounds on m y i ,j ( x i + δ ) represented as linear functions w.r.t.
the universal perturbation δ .
but it is also feasible to use other verification frameworks such as Singh et al.
(2019b)
; Wang et al.
(2018b).
auto LiRPA can bound the output of a computational graph when its input nodes are perturbed, and it can produce linear functions w.r.t.
the perturbed inputs nodes as linear bounds.
Note that margin functions can be appended to the original neural classifier as the output of the computational graph, and thereby the margins can be bounded.
When sample-wise perturbations are considered in previous works, the linear bounds can usually be written as
[Equation]
where ˜ a ( i ) j and ˜ b ( i ) j are coefficients and biases in the linear bounds.
This is achieved by relaxing nonlinear functions such as activation functions in the network with linear bounds and propagating linear coefficients through the computational graph.
The right-hand-side (RHS) of Eq.
(2) is a linear function w.r.t.
( x i + δ ) .
To obtain a final bound represented as a concrete number without relying on the δ variable, a concretization step can be applied on the RHS given the constraint on ∥ δ ∥ ∞ , which eliminates the δ variable and lower bounds the RHS as ˜ a ( i ) j
( x i + δ )+˜ b ( i )
j ≥ − ϵ ∥
˜ a ( i ) j ∥ 1 + ˜ a ( i ) j x i +˜
b
( i ) j .
However, the aforementioned concretization step considers the worst-case δ for each sample independently but a universal perturbation δ should be shared across all the examples.
Thereby it will produce relatively loose and over-conservative results under the universal perturbation setting, as the perturbations are much stronger when each example can take an independent perturbation respectively compared to a single and universal perturbation for all the examples.
In contrast, we propose to obtain a tighter certification for universal perturbation.
Unlike Eq.
(2), we use auto LiRPA to compute the linear lower bound with respect to δ instead of ( x i + δ ) by treating δ as a perturbed input node and x i as a fixed input node in the computational graph:
[Equation]
where a ( i ) j and b ( i ) j are new coefficients and biases in the linear bound, and x i does not appear on the RHS as it is fixed.
In the next section, we will lower bound the worst-case accuracy Eq.
(1) by solving an MILP problem based on Eq.
3. A N MILP F ORMULATION TO L OWER B OUND THE W ORST -C ASE A CCURACY
In this section, we use linear bounds in Eq.
(3) to compute a lower bound for the worst-case accuracy in Eq.
Specifically, by replacing each m
y
i ,j in Eq.
(1) with its lower bound from Eq.
(3), we lower bound Eq.
(1) by solving the following problem: minimize
[Equation]
Now, we show that Eq.
(4) can be rewritten into an MILP formulation:
Theorem 1.
Problem Eq.
(4) is equivalent to the following MILP problem: minimize ϑ
[Equation]
where τ ≥ max i ∈ [ n ] (cid:80)
j ̸ = y i | a ( i )
j δ + b ( i )
j | is a sufficient large constant.
In Theorem 1, given a universal perturbation δ , for the i -th example, integer variable q ( i ) ∈ { 0 , 1 } denotes whether the the model is certifiably correct on this example based on linear bounds from
Eq.
(3), and the certified accuracy on the whole batch can be computed as Eq.
The model is certifiably correct on the i -th example when m y i ,j ( x i + δ ) ≥ a ( i ) j δ + b ( i ) j > 0 holds for all j ̸ = y i .
We use an integer variable s ( i ) j ∈ { 0 , 1 } to denote whether class j is the hardest among all
j ̸ = y
i under the ceritification, i.e., ∀ j ′ ̸
= y i , a ( i ) j δ + b ( i ) j ≤ a ( i ) j ′ δ
+ b ( i ) j ′ holds, which is enforced by Eq.
We require each example to have exactly one hardest class j with s ( i ) j
= 1 (see Eq.
(7)); in case that there are multiple classes with an equal lower bound on the margin function, it is valid to treat any of them as the hardest.
Then we only need to check whether a ( i ) j δ + b ( i ) j > 0 holds for the hardest class j with s ( i ) j = 1 , equivalently (cid:80)
j ̸ =
y
i ( a ( i ) j δ + b ( i ) j ) s ( i ) j > 0 .
In Eq.
(6), as τ is sufficiently large, only (cid:80)
j ̸ =
y
i ( a ( i ) j δ + b ( i ) j ) s ( i ) j ≥ 0 is effectively required when q ( i ) = 1 , and (cid:80)
j ̸ =
y
i ( a ( i ) j δ + b ( i ) j ) s ( i )
j ≤is required when q ( i ) = 0 .
Note that if exactly (cid:80)
j ̸ =
y
i ( a ( i ) j δ + b ( i ) j ) s ( i ) j = 0 happens, q ( i )
= 0 will be taken by MILP due to the minimization objective, and thus it is still compatible with our goal for checking a ( i ) j δ + b ( i ) j > 0 .
Overall the MILP formulation minimizes the certified accuracy over all possible universal perturbation δ ( ∥ δ ∥ ∞ ≤ ϵ ) , to finally produce a lower bound for Eq.
We formally prove this theorem in Appendix A.1, and we use Gurobi (Bixby, 2007) to solve the MILP.
Although it is possible to solve the whole certification algorithm through MILP (Tjeng et al., 2017), it will be computationally prohibitive.
Even for very small networks with thousands of neurons, the number of integer variables in their MILP formulation will be proportional to the number of neurons.
In contrast, by computing linear bounds first before solving MILP, the number of integer variables in our formulation is only proportional to the number of samples in a batch and the number of classes, and it does not depend on the size of the network, which makes it feasible in practice.
G ENERALIZATION OF U NIVERSAL P ERTURBATION
In the previous section, we proposed our robustness certification method against UPs.
Note that the certification results are only guaranteed for the given batch of samples till now.
In this section, we study how the certified accuracy computed on a batch approximates the certified accuracy computed on the entire data distribution.
Let z ( i ) be a random sample drawn from probability space (Ω , F , P ) , which is endowed with a σalgebra F and a probability measure P .
A dataset D n ≜ { z (1) , . . .
, z ( n ) } consists of n observations drawn independently from Ω according to P ; equivalently it can be considered as a random point in (Ω n , F n , P n ) , which is the n -fold Cartesian product of Ω equipped with the product σ -algebra F n and the product P n = P × · · · × P (cid:124) (cid:123)(cid:122) (cid:125) n times .
Let ∆ denote the l ∞ ball that contains all allowable perturbations ∆ = { δ : ∥ δ ∥ ∞ ≤ ϵ } with radius ϵ .
And let B : Ω → R ( d +1) K be a linear bound generation procedure, and for each z
= ( x , y ) , it returns parameters { a j , b j } j ̸ =
y of the linear lower bounds on the margins, i.e., m y,j ( x + δ ) ≥ a j ( x + δ ) + b j .
In the proposed framework, B is instantiated to be auto LiRPA (Xu et al., 2020a).
Let A n : R ( d +1)
Kn
→ ∆ denote the MILP in Eq.
(4), which return a perturbation δ given the linear bounds on the margins.
The overall certification procedure is the composition of A n and B , denoted by G =
A n
[Equation]
For every data sample z = ( x , y ) ∈ Ω , we define the set
[Equation]
as the set of perturbations such that the margin between the ground-truth class and any other class is certifiably positive according to the linear bounds provided by B , i.e., the model is certifiably robust to any perturbation in this set, but it is still possible for the model to be robust to a perturbation δ / ∈ ∆ z .
Note that the dependence of the set on B has been made explicit because a j , b j depend on
B .
Similarly, we define the set
[Equation]
(9) as the set of all perturbations that are incapable of fooling the given model f , i.e., the data z is actually robust to any perturbation in this set.
Note that ˜∆ z is a superset of ∆ B z , and unlike ∆ B z , it does not depend on the linear bound generation procedure.
We make the following definitions:
Definition 1.
The certified robust probability (CRP) of a given perturbation δ ∈ ∆ based on a linear bound generation procedure B is defined as
[Equation]
The actual robust probability (ARP) of a given perturbation δ ∈ ∆ is defined as
[Equation]
The certified robust rate (CRR) of a perturbation δ ∈ ∆ on an evaluation dataset D n based on a linear bound generation procedure B is
[Equation]
[Equation]
Equivalently, we can write the objective of Eq.
(4) as min δ ∈ ∆
ˆ V B ( δ ; D n ) .
∆ B z can be equivalently defined by the existence of a binary variable as in the MILP formulation in Theorem 1 and is thus nonconvex in general.
In the following, we use ˆ V B ( δ ) for ˆ V B ( δ ; D n ) if the evaluation dataset is
D n for notational simplicity.
Note that V B ( δ ) ≤ U ( δ ) for any δ ∈ ∆ and the equality is attained when the equality in (3) is attained, i.e., the lower bound generated by B exactly matches the actual margin at any δ .
Now we present the following theorem that estimates the value of ARP based on the CRR computed from a batch of random samples.
Theorem 2 ( (1 − ξ ) -probable certification for ARP) .
Given G =
A n ◦ B ◦ n and 0 < ξ < 1 , for any δ , it holds that
[Equation]
where t ∗ ( ξ, n ) is the root of the equation (1 + 4 t ) ln(1 + 4 t ) − 4 t = 4 n ln(1 /ξ ) and t ∗ ( ξ, n ) is a monotonically decreasing function in n and ξ .
δ ∗ = arg min δ U ( δ ) .
Moreover, we have that
[Equation]
The proof can be found in Appendix A.2.
Both bounds are interesting to interpret.
The bound Eq.
(13) shows that the discrepancy between the ARP of any perturbation and the
CRR (i.e., the certified accuracy on a random batch) depends on U ( δ ∗ ) − V B ( δ ∗ ) and t ∗ ( ξ, n ) .
Given the trained model and the underlying data distribution, δ ∗ is fixed; hence, the term U ( δ ∗ ) − V B ( δ ∗ ) depends on the tightness of linear bounds produced by B .
The tighter bounds B can provide, the smaller difference there will be between U ( δ ∗ ) and V B ( δ ∗ ) .
This bound suggests that plugging tighter linear bound generation techniques into our certification framework can potentially give rise to better approximation error.
It is also interesting to note that the approximation error of the proposed certification framework G =
A n ◦ B ◦ n exclusively depends on B , not A n .
This is because A n always returns the optimal solution to the MILP, thereby not introducing any additional error.
The second term t ∗ ( ξ, n ) depends on the number of samples for certification and it vanishes as the n grows (illustrated in Figure 1).
The second bound (Eq.
(14)) utilizes the fact that U ( δ ∗ ) − V B ( δ ∗ ) ≥ 0 , and is more relaxed but more convenient than the first bound (Eq.
because the lower bound of the ARP can be calculated given the certification results on a batch, the number of samples in the batch, and the confidence level 1 − ξ .
In the Section 5.2, we will showcase the estimation of the ARP using this bound.
E XPERIMENT 5. E XPERIMENTAL S ETUP
For evaluating the certification, we consider two benchmark datasets, MNIST (LeCun et al., 1998) and CIFAR-10 (Krizhevsky et al., 2009), widely adopted in existing works.
We adopt 5 model structures from existing works (Singh et al., 2019a; Tjandraatmadja et al., 2020; Wang et al., 2021;
M¨uller et al., 2022; Zhang et al., 2022a): Conv-small, Conv-4-layer, Conv-big on MNIST, and
ResNet-2B, ResNet-4B on CIFAR-10, with details in Appendix B. We use the CRR and attackACC (accuracy under an attack) as the metrics.
All the results are averaged over three runs with different random seeds on 100 random samples for each dataset.
Further experimental details can be found in Appendix B.
5. E VALUATION
Comparing to existing robustness certification We first focus on evaluating our certification results compared to existing robustness certification for sample-wise perturbation.
There are several competitive frameworks such as Singh et al.
(2019b)
; Bunel et al.
; Henriksen & Lomuscio (2021), and we compare with auto LiRPA (Xu et al., 2020a) specifically for its state-of-the-art
[Table]
[Table] [Table]
performance (Bak et al., 2021).
We consider models from both natural training and adversarial training.
For MNIST, we evaluate the two certification methods on models naturally trained, and
PGD-32 (PGD with ℓ ∞ -norm 32255 ) adversarially trained models (Madry et al., 2018).
Table 1 details the results on naturally trained MNIST models.
Our method provides much tighter bounds than sample-wise certification results across all the settings.
Table 2 illustrates results on PGD-32 trained
MNIST models.
With adversarial training, we observe the certified robustness of the models against
UPs also largely increased compared naturally trained models in Table 1.
Our certification results are still much tighter than sample-wise results especially under settings with larger perturbations.
On CIFAR-10, we only evaluate the results on adversarially trained models (PGD-8 for ResNet-2B and ResNet-4B) as the naturally trained model is severely susceptible to perturbations on CIFAR-
(see Figure 5) even with ϵ = 1255 .
To sum up, our method can provide tighter robustness certification than existing sample-wise methods.
Estimation of the lower bound of ARP Figure 2 illustrate the application of Theorem 2 with CRR.
We use the naturally trained
Conv-4-layer on MNIST as an example and we set ϵ = 6255 .
We demonstrate the estimation of 0 .
9 -probable certification for the lower bound of ARP, or ARP , by setting ξ = 0 .
From Figure 2, we can learn that the empirical results, CRR, can be tighter when more samples are considered in certification.
Incorporating more samples also makes the estimated ARP much closer to the CRR (as t ∗ ( ξ, n ) is smaller).
Such an observation shows that when incorporating more samples in certification, the empirical results would better reflect the actual robustness of the whole population.
In particular, when using 1000 samples, the result can be interpreted as the ARP is larger than 84.73% with at least a 90% probability.
Conv
[Figure]
Validating with UAP attacks We then validate the robustness certification results with
UAP attacks as CRR should lower bound the attack-ACCs.
We consider three SOTA UAP attacks: Adv-UAP (Li et al., 2022), CosUAP
(Zhang et al., 2021a), and DF-UAP (Zhang et al., 2020), detailed in in Appendix
B. Figure 3 compares CRR and attack-ACCs on PGD-32 trained MNIST models.
As shown in Figure 3, CRRs are indeed lower than all the attack-ACCs as expected.
Validating with backdoor attacks We also validate whether CRR still lower bounds the attackACCs in backdoor attacks.
We consider two backdoor triggers namely a blended trigger (Chen et al., 2017) with a small ℓ ∞ -norm ( ∥ δ ∥ ∞ = 5 255 , referred as the stealthy trigger), and the BadNets (Gu
[Figure]
et al., 2019) ( ∥ δ ∥ ∞ = 255255 ).
All the attacks utilize the same poison ratio, 20% following existing works (Zeng et al., 2021).
The visual example of the poisoned sample, the triggers, and the certification results are listed in Figure 4.
Under the setting of the stealthy blended backdoor, we find that the CRR drops dramatically before reaching the trigger’s norm ( ∥ δ ∥ ∞ = 5255 ) compared to the same model trained on clean MNIST.
This observation verifies the correctness of CRR and its potential to reveal stealthy l ∞ -bounded backdoor attacks in the current trend of backdoor development with smaller l ∞ -norm constraints, e.g., Zeng et al.
(2022b);
Zhao et al.
However, assuming an ℓ p norm bound of the backdoor triggers is not widely accepted in traditional backdoor settings.
Thus, we also present the results of BadNets (with ∥ δ ∥ ∞ = 255255 ) in Figure 4.
We consider the backdoor model trained from scratch or fine-tuned from the clean model.
The CRR is still lower-bounding the attack’s deployed ℓ ∞ bound of the trigger.
However, as the trigger has a large ℓ ∞ norm, the CRRs of poisoned models are of no difference to the clean model and thus not that useful.
Nevertheless, in Section 5.3, we show a simple twist of the certification framework to help reveal backdoors’ existence.
5. I MPLICATIONS OF ROBUSTNESS CERTIFICATION AGAINST UP S
Now we explore the potential implications of our robustness certification against UPs.
We focus on 3 case studies on model structure comparison, UAP defenses comparison, and backdoor detection.
Comparing model structures One implication of robustness certification regarding
UPs is to compare different model structures and training strategies regarding the certified robustness against UPs.
Figure 5 depicts the certification results of all the considered model structures with different training settings on MNIST and CIFAR-10.
We consider both naturally trained and PGD trained models with different l ∞ perturbation norm.
In Figure 5 (a) on MNIST, we find that the largest model, Conv-big, shows the worst certified robustness against UPs.
But the smallest Conv-small’s CRR is higher than that of Conv-4-layer under naturally trained setting, PGD-8, and PGD-16, but not PGD32.
The only difference between Convsmall and Conv-4-layer is that Conv-4-layer uses a larger padding step which resulting a slightly larger hidden layer (see Appendix B).
Based on the observation, there is an interesting trade-off between model size and certified robustness against
UPs: A slightly larger structure can help the model obtain better certified robustness when adopting adversarial training, potentially due to increased model capacity.
Such an observation can be further illustrated in Figure 5 (b).
Specifically, ResNet-2B’s CRR would drop to random guessing when using PGD-16, while ResNet-4B can still maintain a certain scale of CRR.
But even larger models
Figure 5 (a) have worse certified robustness, potentially due to looser certified bounds.
Implication to UAP defenses Another implication of the CRR is to compare existing UAP defenses regarding their efficacy.
We consider three types of defenses and five different defenses in total:
FGSM and PGD sample-wise adversarial training (Goodfellow et al., 2014; Madry et al., 2017;
[Table]
Wong et al., 2019); universal adversarial training (UAT) with FGSM or PGD synthesizing UPs (Shafahi et al., 2020); sample-wise certified defense with Interval Bound Propagation (IBP) training (Gowal et al., 2018; Mirman et al., 2018).
The defended models are further evaluated with UAP attacks and certification.
The results with a small perturbation radius | δ | ∞ = 16255 are shown in Table 4.
Additional results with a larger perturbation radius ( | δ | ∞ = 80255 ) are in Table 7,
Appendix C. We use the row titled “ Worst ” to record the maximum accuracy drop using UAP attacks compared to clean accuracy.
Surprisingly, in Table 4, we find the CRR of models trained with UAT is worse than their sample-wise adversarial training counterparts (i.e., UAT-PGD results are worse than PGD).
However, in the case of larger perturbation radius (Table 7, Appendix C), the UAT-trained models can achieve higher CRR than the sample-wise counterparts.
Such an observation indicates an underexplored trade-off between perturbation radius and UAP defense method on CRR.
The CRR result from the IBP-trained model is much tighter than others, as IBP directly optimizes over an objective for certified robustness and tightens the certified bounds for all the neurons.
Moreover, CRR is also aligned with the worst attacked accuracy drop and can be an indicator for comparing different settings of UAP defenses.
Implication to backdoor defenses
We evaluated the effectiveness of the CRR in revealing potential backdoors in the above section, but the effectiveness is yet only limited to triggers with small perturbations.
This section presents a simple twist on the certification framework by teaming up with adversarial training (PGD-16).
We depict the average class-wise certification results on 10 ResNet-4B models trained with different random seeds over different BadNets poison ratios in Figure 4.
Based on the results, we find the certification can reliably reveal the targeted label and justify how mighty the backdoor attack is (i.e., the CRR is aligned with the poison ratio used).
Additional results on the
Smooth attack (Zeng et al., 2021) and ℓ 2 invisible attack (Li et al., 2020a) are listed in Appendix
C, which share similar observations.
The reason of the successful identification is that, naturally, the adversarial training would force the model to learn more from the reliable features and thus make standard backdoors stand out from benign features of the data (i.e., easier to be learned by the model), as also discussed in Weng et al.
Thus after training a model with adversarial training with large perturbation radius, the model would likely engrave the trigger and thus have a high CRR only on the target label.
CRR by our proposed method provides an intriguing point of view to determine the attack’s strength (i.e., poison ratio).
C ONCLUSION
In this work, we present the first focused study on certifying neural networks’ robustness against
UPs.
In contrast to previous robustness certification works that focused on sample-wise perturbations, we formulate the certification problem against UPs by emphasizing sharing a universal perturbation between different samples.
We propose a combination of linear relaxation-based bounds and MILP to solve the problem.
We also present a theoretical analysis framework to estimate the certification result for the entire population based on results from a batch of random samples.
Extensive experiments reveal that our certification imposes tighter results than directly applying existing sample-wise robustness certifications.
In addition, we discuss and demonstrate how robustness certification against UPs could facilitate comparing certified robustness between different model structures and defense methods and provide reliable backdoor detection.
A CKNOWLEDGEMENT
This work is partially funded by Sony AI.
This work is also supported in part by NSF under IIS2008173, IIS- and by Army Research Laboratory under W911NF-20-2-0158.
RJ and the ReDS lab appreciate the support of The Amazon - Virginia Tech Initiative for Efficient and Robust
Machine Learning and the Cisco Award.
YZ and ZS are both supported by the Amazon Fellowship
A P ROOFS A. P ROOF OF T HEOREM
Let ˆ ϑ be the solution of the MILP problem in the theorem, and let ˜ ϑ be the solution to Eq.
Theorem 1 states that ˆ ϑ = ˜
ϑ .
We formally prove the equivalence below.
Proof.
We first show that ˆ ϑ ≤ ˜ ϑ .
In Eq.
(4), there exists some ˜ δ such that
[Equation]
Then, for every i ∈ [ n ] , take the following values for variables in the MILP formulation:
[Equation]
where j ′ = arg min
j
[Equation]
= y
[Equation]
and it is easy to see that the values for these variables satisfy all the constraints in the MILP problem.
Thus the result of the minimization in the MILP should be no smaller than ˜ ϑ , i.e., ˆ ϑ ≤ ˜ ϑ .
We now show that ˜ ϑ ≤ ˆ ϑ .
We use ˆ δ, ˆ q, ˆ s to denote the values of δ, q, s variable in the solution of
MILP.
For every i ∈ [ n ] , Eq.
(7) ensures that there exists exactly one ˆ j (ˆ j ̸ = y i ) with ˆ s ( i ) ˆ j = 1 , and
Eq.
(8) ensures that for all j ̸ =
y i , a ( i ) ˆ j ˆ δ + b
( i ) ˆ j ≤ a ( i )
j ˆ δ + b ( i )
j holds.
Thus
[Equation]
According to Eq.
(6), if ˆ q ( i ) = 1 , (cid:80)
j ̸ =
y
i ( a ( i ) j δ + b ( i ) j )ˆ s ( i ) j ≥ 0 holds.
In case that (cid:80) j ̸ =
y
i ( a ( i ) j δ + b ( i ) j )ˆ s ( i ) j = 0 , Eq.
(6) also holds with ˆ q ( i ) = 0 , and due to the minimization objective of MILP, ˆ q ( i ) = 0 instead of ˆ q ( i )
= 1 will be taken.
Thus (cid:80)
j ̸ =
y
i ( a ( i ) j δ + b ( i ) j )ˆ s ( i ) j > 0 strictly holds when ˆ q ( i ) = 1 .
And if ˆ q ( i ) = 0 , (cid:80)
j ̸ =
y
i ( a ( i ) j δ + b ( i ) j )ˆ s ( i ) j ≤ 0 holds.
Thus
[Equation]
Thereby
[Equation]
and then the result of Eq.
(4) is no smaller than ˆ ϑ , i.e., ˜ ϑ ≤ ˆ ϑ .
Hence ˆ ϑ = ˜ ϑ is proved.
A. P ROOF OF T HEOREM
Let δ ∗ = arg min δ ∈
∆
U
( δ ) be the optimal universal perturbation that minimizes the ARP, let δ n be the value returned by G ( D n ) , and let ˜
δ = arg min δ ∈ ∆ V B ( δ ) that minimizes the CRP.
We introduce the following lemma:
Lemma 1.
Given A n , it holds that
[Equation]
where t ∗ ( ξ, n ) is the root of the equation (1 + 4 t ) ln(1 + 4 t ) − 4 t = 4 n ln(1 /ξ ) .
Proof.
Let q ( i ) =
1 ( δ ∗ ∈
∆ B z ( i ) ) which can also be interpreted as 1 (cid:18) min
j
[Equation]
i (cid:110)
[Equation]
j δ ∗ + b (
[Equation]
j (cid:111) >
(cid:19) .
Then, ˆ V B ( δ ∗ ) = 1 n (cid:80) ni
=1 q ( i ) and V B ( δ ∗ ) =
E [ 1 n (cid:80) ni
=1 q ( i ) )]
=
E [ q ( i ) ] .
Let σ 2 denote the variance of q ( i ) .
Since q ( i ) is a binary random variable, we have that σ 2 ≤ 1 / 4 .
Let h ( u ) =
(1 + u ) ln(1 + u ) − u .
For any t > 0 , we have that
[Equation] [Equation]
where the first inequality is a direct application of the Bennett’s inequality (Bennett, 1962), and the second inequality is due to the fact that nσ 2 h ( tσ 2 ) is a monotonically decreasing function of σ 2 .
Let t ( ϵ, n ) denote the root of exp (cid:0) − n 4 h (4 t ) (cid:1) =
ξ .
Then, it follows that P n ( 1 n (cid:80) ni
=1 q ( i ) − E [ q ( i ) ] >
t ( ϵ, n )) ≤ ξ .
Then we prove Theorem 2 to certify the robustness of a classifier against the worst-case attack δ ∗ .
Proof.
We use the following relations: for any δ ∈ ∆ ,
[Equation] [Equation]
where ( ii ) can be bounded by applying the concentration inequality in Lemma 1; ( iii ) ≥ 0 due to the optimality of δ n = arg min δ ∈
∆ ˆ V B ( δ ) .
Combining these bounds yields Theorem 2.
B F URTHER D ETAILS ON E XPERIMENTAL S ETTINGS
We use one server equipped with a total of 8 RTX A6000 GPUs as the hardware platform.
PyTorch (Paszke et al., 2019) is adopted as the implementation framework.
We detail the model structures used in our experiment in Table 6.
All of the model structures used in this work were also considered in other existing robustness certification works as the standard set-ups: Conv-small, Conv-4-layer,
Conv-big on the MNIST (Singh et al., 2019a; Tjandraatmadja et al.,
[Table]
Now
[Table]
we details the UAP attacks considered in the experiment for validating the certification results, namely the Adv-UAP (Li et al., 2022), Cos-UAP (Zhang et al., 2021a)
[Table]
and DF-UAP (Zhang et al., 2020).
The design of each UAP attack’s synthesis procedure distinguishes these attacks.
Specifically, Adv-UAP synthesizes and generates adversarial examples for each input before synthesizing the UAP, which has shown to be more effective in finding stronger UAPs.
Cos-UAP produces UAP by reducing the Cosine similarity between the original output logits and the disturbed logits; DFUAP employs a similar loss as listed in the C&W attack (Carlini & Wagner, 2017), which aims to reduce the distance between the ground-truth label’s logits and the maximum logits of the rest.
Now we provide the detailed settings of the backdoor target-class identification in Section 5.3.
For the threat model, we consider the scenario where the defender aims to determine if a backdoor attack resides in a given dataset, identify the target class, and justify how potent the attack is if there is an identified attack.
We assumes the defender has access to the training set to be inspected, with no additional clean validation data required.
To conduct the instantiated case shown in Section 5.3, the defender adversarially trains (with PGD-16) 10 different models on the inspecting training dataset and obtaining the averaging CRR results in a class-wise manner.
Especially as we assume no additional clean validation data is required, we pass through 100 random noise into the certifying models to obtain the results in Figure 6, 7, 8.
C A DDITIONAL R ESULTS C. A DDITIONAL R ESULTS ON UAP DEFENSES COMPARISON
Table 7 details the results of UAP defenses comparison under the large-norm setting ( ϵ = 80255 ).
Noting all the defenses adopted are also incorporated with the same expense.
For large-norm settings, we find that only the certified-robustness training ends up with a CRR larger than 0.
Apart from its actual effectiveness, as mentioned in the main text, the IBP-trained model also ends up with much tighter intermediate linear bounds (i.e., a and b are tighter).
Even though our work can only return a positive CRR on the IBP-trained model, the certification results are still aligned with the actual attack results, as the IBP-trained model would have stronger robustness than the other models in terms of the least change in the ACC drop.
[Table]
C. A DDITIONAL R ESULTS ON BACKDOOR TARGET - CLASS IDENTIFICATION
We now provide additional results on implementing the certification framework to identify the existence of backdoor attacks.
In this section, the results provided are evaluated against the Smooth attack (Zeng et al., 2021) and the l 2 -invisible attack (Li et al., 2020a).
Figure 7,8 illustrate the results on the Smooth attack and l 2 -invisble attack respecively.
Based on the results, we find the certification can also reliably reveal the targeted label and justify how powerful the backdoor attack is for
Smooth attack and the l 2 -invisible attack.
D B ROADEN I MPACT AND L IMITATIONS D. UAP AND B ACKDOOR A TTACKS
UAP attacks aim to synthesize a UP by accessing and analyzing the output of a trained neural network.
Backdoor attacks aim to insert a predefined trigger into the neural network and ensure an effective attack without accessing and analyzing the output after the model is trained over the poisoned samples.
Many existing works have found these two paralleled lines of work have interesting intersections.
In particular, the formulation of UAP synthesizing has also inspired or has its interesting counterparts in backdoor attacks or defense designs.
For example, Li et al.
(2020a)
; Zhang et al.
(2021b) designed their backdoor trigger via a similar process of synthesizing UAP using a trained model.
Kolouri et al.
Zeng et al.
(2022a) adopted this interesting intersection between UAP and backdoor attacks to provide identification of backdoors or conduct online removal of backdoors.
Suppose we view these two attack paradigms at the inference time (with a trained model).
In that case, mitigation defenses and robustness synthesizing tools for both attacks can be developed for general robustness to UP.
D. L IMITATIONS
Unconstrained or Large ℓ ∞ -norm Attacks: Some of the UAP attacks are generated without specifying a constraint (Brown et al., 2017), and in most backdoor attacks, the trigger inserted does not have a constrained ℓ ∞ norm.
If the attack can have an unconstrained ℓ ∞ or a very large ℓ ∞ norm, only trivial certification results can be obtained from our certification.
This limitation also commonly exists in state-of-the-art sample-wise certification methods (Wang et al., 2021; Ferrari et al., 2021).
In fact, any certification procedure requires some constraints on potential perturbations and does not apply to unbounded perturbations.
This open problem calls for answers and the attention for future research.
Computational Cost: Supporting large models and large datasets can be computationally costly for our certification.
Existing works for certifying pre-trained models (Wang et al., 2021; Ferrari et al., 2021) are also commonly limited to moderate-sized networks, and the cost of our method is lower bounded by existing linear bound propagation frameworks that we use to obtain the linear bounds before solving the MILP problem.
It remains a challenging open-problem for scaling to larger-scale networks, such as models for ImageNet (Deng et al., 2009).