[读论文]深入研究对抗样本和黑盒攻击的可转移性

论文题目:深入研究对抗样本和黑盒攻击的可转移性

本文内容来源于论文:Delving into Transferable Adversarial Examples and Black-box Attacks

论文地址:arxiv: 1611.02770

非目标攻击方法

约束条件:
f θ ( x ⋆ ) ≠ y d ( x , x ⋆ ) ≤ B \begin{aligned} f_{\theta}\left(x^{\star}\right) & \neq y \\ d\left(x, x^{\star}\right) & \leq B \end{aligned} fθ(x)d(x,x)̸=yB

基于优化的方法

argmin ⁡ x ⋆ λ d ( x , x ⋆ ) − ℓ ( 1 y , J θ ( x ⋆ ) ) \operatorname{argmin}_{x^{\star}} \lambda d\left(x, x^{\star}\right)-\ell\left(\mathbf{1}_{y}, J_{\theta}\left(x^{\star}\right)\right) argminxλd(x,x)(1y,Jθ(x))

其中 ℓ ( u , v ) = log ⁡ ( 1 − u ⋅ v ) \ell(u, v)=\log (1-u \cdot v) (u,v)=log(1uv)

FGS方法

x ⋆ ← clip ⁡ ( x + B sgn ⁡ ( ∇ x ℓ ( 1 y , J θ ( x ) ) ) ) x^{\star} \leftarrow \operatorname{clip}\left(x+B \operatorname{sgn}\left(\nabla_{x} \ell\left(\mathbf{1}_{y}, J_{\theta}(x)\right)\right)\right) xclip(x+Bsgn(x(1y,Jθ(x))))
其中 ℓ ( u , v ) = log ⁡ ( 1 − u ⋅ v ) \ell(u, v)=\log (1-u \cdot v) (u,v)=log(1uv)同于「基于优化的方法」

FG方法

x ⋆ ← clip ⁡ ( x + B ∇ x ℓ ( 1 y , J θ ( x ) ) ∥ ∇ x ℓ ( 1 y , J θ ( x ) ) ∥ ) ) x^{\star} \leftarrow \operatorname{clip}\left(x+B \frac{\nabla_{x} \ell\left(\mathbf{1}_{y}, J_{\theta}(x)\right)}{\left\|\nabla_{x} \ell\left(\mathbf{1}_{y}, J_{\theta}(x)\right)\right\|}\right) ) xclip(x+Bx(1y,Jθ(x))x(1y,Jθ(x))))

FG方法只是把FGS中的 sgn ⁡ ( ∇ x ℓ ) \operatorname{sgn}\left(\nabla_{x} \ell\right) sgn(x) 替换成FG中的 ∇ x ℓ ∥ ∇ x ℓ ∥ \frac{\nabla x \ell}{\left\|\nabla_{x} \ell\right\|} xx 其他一样。

目标攻击

约束条件不一样了(只有第一个不一样),目标攻击的约束条件为:

f θ ( x ⋆ ) = y ⋆ d ( x , x ⋆ ) ≤ B f_{\theta}\left(x^{\star}\right)=y^{\star} \\ d\left(x, x^{\star}\right) \leq B fθ(x)=yd(x,x)B

以下3种方法中,都是用了,标准的交叉熵损失

基于优化的方法

argmin ⁡ x ∗ λ d ( x , x ⋆ ) + ℓ ′ ( 1 y ∗ , J θ ( x ⋆ ) ) \operatorname{argmin}_{x^{*}} \lambda d\left(x, x^{\star}\right)+\ell^{\prime}\left(\mathbf{1}_{y^{*}}, J_{\theta}\left(x^{\star}\right)\right) argminxλd(x,x)+(1y,Jθ(x))

其中:the standard cross entropy loss
ℓ ′ ( u , v ) = − ∑ i u i log ⁡ v i \ell^{\prime}(u, v)=-\sum_{i} u_{i} \log v_{i} (u,v)=iuilogvi

非目标攻击中的公式为:
argmin ⁡ x ⋆ λ d ( x , x ⋆ ) − ℓ ( 1 y , J θ ( x ⋆ ) ) \operatorname{argmin}_{x^{\star}} \lambda d\left(x, x^{\star}\right)-\ell\left(\mathbf{1}_{y}, J_{\theta}\left(x^{\star}\right)\right) argminxλd(x,x)(1y,Jθ(x))

其中 ℓ ( u , v ) = log ⁡ ( 1 − u ⋅ v ) \ell(u, v)=\log (1-u \cdot v) (u,v)=log(1uv)

FG & FGS 方法

x ⋆ ← clip ⁡ ( x − B sgn ⁡ ( ∇ x ℓ ′ ( 1 y ∗ , J θ ( x ) ) ) ) ( F G S ) x ⋆ ← clip ⁡ ( x − B ∇ x ℓ ′ ( 1 y ∗ , J θ ( x ) ) ∥ ∇ x ℓ ′ ( 1 y ⋆ , J θ ( x ) ) ∥ ) ( F G ) \begin{array}{ccc}{x^{\star} \leftarrow \operatorname{clip}\left(x-B \operatorname{sgn}\left(\nabla_{x} \ell^{\prime}\left(\mathbf{1}_{y^{*}}, J_{\theta}(x)\right)\right)\right)} & {(\mathrm{FGS})} \\ {x^{\star} \leftarrow \operatorname{clip}\left(x-B \frac{\nabla_{x} \ell^{\prime}\left(\mathbf{1}_{y^{*}}, J_{\theta}(x)\right)}{\left\|\nabla_{x} \ell^{\prime}\left(\mathbf{1}_{y^{\star}}, J_{\theta}(x)\right)\right\|}\right)} & {(\mathrm{FG})}\end{array} xclip(xBsgn(x(1y,Jθ(x))))xclip(xBx(1y,Jθ(x))x(1y,Jθ(x)))(FGS)(FG)

为什么要减?

评估方法

衡量转移性(transferability)

我们通过计算一个模型生成的对抗样本能被另一个模型正确分类的百分比,来衡量非目标攻击的迁移性。这个百分比就是准确率(accuracy)。准确率越低意味着非目标攻击的迁移性更好。

我们通过计算一个模型生成的对抗样本,被另一个模型分类为目标label的百分比,来衡量目标攻击的迁移性。这个百分比称之为匹配率(matching rate)。匹配率越高意味着目标攻击的迁移性更好。

失真度(Distortion)

除了可转移性之外,另一个重要因素是对抗图像与原始图像之间的扭曲度。

失真度可以通过下面的公式进行计算。
d ( x ⋆ , x ) = ∑ i ( x i ⋆ − x i ) 2 / N d\left(x^{\star}, x\right)=\sqrt{\sum_{i}\left(x_{i}^{\star}-x_{i}\right)^{2} / N} d(x,x)=i(xixi)2/N

其中: x ⋆  and  x x^{\star} \text { and } x x and x是对抗图像和原始图像的向量表示。 N N N x ⋆  and  x x^{\star} \text { and } x x and x 的维数。 x i x_{i} xi x x x 在第i维度上的像素值(0~255)。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值