論文閱讀——Adversarial Eigen Attack on Black-Box Models

Adversarial Eigen Attack on Black-Box Models

作者:Linjun Zhou, Linjun Zhou

攻擊類別:黑盒(基于梯度信息),白盒模型的預訓練模型可獲得,但訓練數據和微調預訓練模型的數據不可得(這意味著模型的網絡結構和參數信息可以獲得)、目標攻擊+非目標攻擊
白盒+黑盒組合使用,白盒利用了中間表示,黑盒利用了輸出得分。

  • 疑問
    Q1: 基于梯度信息生成對抗樣本,如何保證遷移能力
    A1: 似乎沒有像常規方法一樣考慮遷移性
    Q2: 預訓練模型選的啥?
    A2: 用不到預訓練模型

解決的問題:

替代模型的訓練需要已知訓練數據+降低查詢量+保證擾動小

  • 替代模型的訓練需要已知訓練數據:白盒模型的特征表示和黑盒模型的輸出概率得分;
  • 降低查詢量:根據方向當屬估計梯度減少梯度估計采樣的樣本,使用截斷奇異值確定進一步降低查詢量;
  • 保證擾動小:每次擾動的尋優都約束到 L 2 L_2 L2?范數球上。

黑盒攻擊現狀

黑盒攻擊分為兩類:
基于梯度估計的對抗攻擊: 描述了一個純黑盒攻擊設置,其中可用的信息只是黑盒模型的輸入和輸出。在此設置中使用的常用技術是零階優化[8]。與白盒攻擊不同的是,黑盒攻擊中不存在與網絡參數相關的梯度信息。梯度需要通過采樣不同方向的擾動和匯總與輸出相關的某個損失函數的相對變化來估計。
基于替代模型(substitute model)的對抗攻擊:使用來自訓練數據集的側信息。通常,在給定的訓練數據集上訓練一個替代的白盒模型。

方案概述:

將白盒攻擊和黑盒攻擊相結合。通過將白盒模型的中間表示到黑盒模型輸出的映射看作一個黑盒函數,在表示空間上形成一個替代的黑盒攻擊設置,可以應用黑盒攻擊的常見做法。另一方面,從原始輸入到中間表示層的映射是預訓練模型的一部分,可以看作是一個白盒設置。值得注意的是,該框架可以處理兩個模型相同或不同的分類類別,增強了其實際應用場景。使用預訓練白盒網絡的表示空間有助于提高黑盒模型的攻擊效率的主要原因是,深度神經網絡的較低層,即表示學習層,在不同的數據集或數據分布之間是可轉移的。

白盒模型:

G ( x ) = g ° h ( x ) G(x) = g \circ h(x) G(x)=g°h(x) h ( x ) h(x) h(x)表示原始輸入到低維表示空間的映射, g g g表示輸出概率的表示空間映射, g : R m → [ 0 , 1 ] c w g:{\mathbb{R}^m} \to {[0,1]^{{c_w}}} g:Rm[0,1]cw? c w {c_w} cw?表示G輸出類別的數量;

黑盒模型:

F : R n → [ 0 , 1 ] c b F:{\mathbb{R}^n} \to {[0,1]^{{c_b}}} F:Rn[0,1]cb?, c b {c_b} cb?表示F輸出類別的數量, c b {c_b} cb? c w {c_w} cw?可能不相等。

  • 疑問
    Q1: 如何對齊白盒模型和黑盒模型的輸出概率分布的?存在兩種情況:黑盒模型和白盒模型的輸出概率分布不一致或者輸出概率類別的長度可能不同?
    A1: 為解決上述問題,作者并沒有使用白盒模型的參數,而是使用白盒模型的中間表示 z = h ( x ) z = h(x) z=h(x)和新的映射函數 g ~ : R m → [ 0 , 1 ] c b \tilde g:{\mathbb{R}^m} \to {[0,1]^{{c_b}}} g~?:Rm[0,1]cb?(被攻擊黑盒模型的輸出的表示空間)。類比白盒模型的定義,若 g ~ \tilde g g~?存在,則可獲得黑盒模型 F = g ~ ° h ( x ) F = \tilde g \circ h(x) F=g~?°h(x)

基于上述定義,黑盒攻擊的優化目標函數為:

min ? δ p F ( y ∣ x + δ ) ? min ? δ p g ° h ( y ∣ x + δ ) s . t . , ∣ ∣ δ ∣ ∣ 2 < ρ \mathop {\min }\limits_\delta {p_F}(y|x + \delta ) \Rightarrow \mathop {\min }\limits_\delta {p_{g \circ h}}(y|x + \delta ){\text{ }}s.t.,{\text{ }}||\delta |{|_2} < \rho δmin?pF?(yx+δ)?δmin?pg°h?(yx+δ)?s.t.,?∣∣δ2?<ρ
x t + 1 = x t ? ε ? x [ F ( x ; θ ) ] {x_{t + 1}} = {x_t} - \varepsilon {\nabla _x}[F(x;\theta )] xt+1?=xt??ε?x?[F(x;θ)] (1)

? x [ F ( x ; θ ) ] {\nabla _x}[F(x;\theta )] ?x?[F(x;θ)]通過采樣一些擾動和匯總輸出的相對變化來估計,但是在每次迭代時估計梯度,會消耗的大量的樣本,這不利于提升攻擊效率。為解決這一問題作者將梯度 ? x [ F ( x ; θ ) ] {\nabla _x}[F(x;\theta )] ?x?[F(x;θ)]拆分如下:

? x [ F ( x ; θ ) ] = J h ( x ) T ? z [ g ~ ( z ; θ ~ ) y ] {\nabla _x}[F(x;\theta )] = {J_h}{(x)^T}{\nabla _z}[\tilde g{(z;\tilde \theta )_y}] ?x?[F(x;θ)]=Jh?(x)T?z?[g~?(z;θ~)y?] (2)

J h ( x ) {J_h}{(x)} Jh?(x)是關于 h h h m ? n m*n m?n雅克比矩陣 ? ( z 1 , z 2 , ? , z m ) ? ( x 1 , x 2 , ? , x n ) \frac{{\partial ({z_1},{z_2}, \cdots ,{z_m})}}{{\partial ({x_1},{x_2}, \cdots ,{x_n})}} ?(x1?,x2?,?,xn?)?(z1?,z2?,?,zm?)?, z z z是特征空間表示,也就是 h h h的輸出。但 ? z [ g ~ ( z ; θ ~ ) y ] {\nabla _z}[\tilde g{(z;\tilde \theta )_y}] ?z?[g~?(z;θ~)y?] g ~ \tilde g g~?是黑盒模型,因此需要采樣估計 ? z [ g ~ ( z ; θ ~ ) y ] {\nabla _z}[\tilde g{(z;\tilde \theta )_y}] ?z?[g~?(z;θ~)y?] y y y表示 g ~ \tilde g g~?輸出的第 y y y個成分。

根據方向倒數的定義可知,
? z [ g ~ ( z ; θ ~ ) y ] = ∑ i = 1 m ( ? g ~ ( z ; θ ~ ) y ? l ? i ∣ z ? l ? ) , l ? 1 , l ? 2 , ? , l ? m are?orthogonal {\nabla _z}[\tilde g{(z;\tilde \theta )_y}] = \sum\limits_{i = 1}^m {(\frac{{\partial \tilde g{{(z;\tilde \theta )}_y}}} {{\partial {{\vec l}_i}}}{|_z} \cdot \vec l)} ,{{\vec l}_1},{{\vec l}_2}, \cdots ,{{\vec l}_m}{\text{ are orthogonal}} ?z?[g~?(z;θ~)y?]=i=1m?(?l i??g~?(z;θ~)y??z??l ),l 1?,l 2?,?,l m??are?orthogonal (3)

我們可以通過每次迭代使用m個樣本,從一組正交基中迭代地設置 z z z的擾動方向,來估計 ? z [ g ~ ( z ; θ ~ ) y ] {\nabla _z}[\tilde g{(z;\tilde \theta )_y}] ?z?[g~?(z;θ~)y?]。但是使用上述方法估計 ? z [ g ~ ( z ; θ ~ ) y ] {\nabla _z}[\tilde g{(z;\tilde \theta )_y}] ?z?[g~?(z;θ~)y?]會消耗巨大的查詢預算。為解決這一問題,作者通過犧牲估計精度來降低查詢量。具體而言,首先設計EigenBA算法來尋找表示空間的標準基,

l ? i = J h ( x ) δ i {{\vec l}_i} = {J_h}(x){\delta _i} l i?=Jh?(x)δi? (4)

δ i {\delta _i} δi?是原始輸入空間上的擾動,會導致表示空間變成 l ? i {{\vec l}_i} l i?。最優的擾動可求解為:
在這里插入圖片描述
作者對上述等式求解獲得最優的 δ 1 , δ 2 , ? , δ m {\delta _1},{\delta _2}, \cdots ,{\delta _m} δ1?,δ2?,?,δm?

因此,如果我們將擾動依次迭代采樣到 δ 1 , δ 2 , ? , δ m {\delta _1},{\delta _2}, \cdots ,{\delta _m} δ1?,δ2?,?,δm?,則一步實際擾動 ? x [ F ( x ; θ ) ] {\nabla _x}[F(x;\theta )] ?x?[F(x;θ)]可以用公式2和式3來近似,并且,由于特征值的跡可能很小,即表征空間的擾動范數可能對具有相應特征向量方向的原始輸入空間上的擾動不敏感。為了在不犧牲太多攻擊效率的情況下減少查詢數,作者只保留探測的top-K擾動 δ 1 , δ 2 , ? , δ K {\delta _1},{\delta _2}, \cdots ,{\delta _K} δ1?,δ2?,?,δK?。通過對雅可比矩陣J進行截斷奇異值分解(SVD),只保留前K個分量,可以快速計算出 J T J {J^T}J JTJ的特征向量。

上述過程的偽代碼如下:
在這里插入圖片描述
迭代擾動尋優過程中的參數定義似乎不全!

實驗

1、數據集:ImageNet、Cifar-10
2、對比方法:SimBA-DCT、Trans-FGM
3、評估指標:攻擊一張樣本的平均查詢量、攻擊成功率、對抗擾動的 L 2 {L_2} L2? L ∞ {L_\infty } L?范數
4、實驗模塊:不同查詢量下非目標攻擊和目標攻擊的攻擊性能測試+消融研究

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/38800.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/38800.shtml
英文地址,請注明出處:http://en.pswp.cn/news/38800.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

操作格子---算法集

問題描述 有 n 個格子&#xff0c;從左到右放成一排&#xff0c;編號為 1-n。 共有 m 次操作&#xff0c;有 3 種操作類型&#xff1a; 1.修改一個格子的權值。 2.求連續一段格子權值和。 3.求連續一段格子的最大值。 對于每個 2、3 操作輸出你所求出的結果。 輸入格式 第一行 …

C++——list的簡要介紹

list的介紹 詳細請看&#xff08;https://cplusplus.com/reference/list/list/?kwlist&#xff09; 1.list是一個可以在常數范圍內在任意位置&#xff0c;進行插入和刪除的序列式容器&#xff0c;并且此容器可以前后雙向迭代。 2.list的底層實質是一個雙向鏈表結構&#xf…

jenkins 安裝和通過gitee 拉取PHP項目

#jenkins 安裝地址&#xff1a;https://pkg.jenkins.io/redhat-stable/sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key yum install fontconfig…

2023年國賽數學建模思路 - 復盤:光照強度計算的優化模型

文章目錄 0 賽題思路1 問題要求2 假設約定3 符號約定4 建立模型5 模型求解6 實現代碼 建模資料 0 賽題思路 &#xff08;賽題出來以后第一時間在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 問題要求 現在已知一個教室長為15米&#xff0c;寬為12米&…

Thymeleaf快速入門及其注意事項

&#x1f600;前言 本篇博文是關于Thymeleaf的基本介紹&#xff0c;希望你能夠喜歡&#x1f60a; &#x1f3e0;個人主頁&#xff1a;晨犀主頁 &#x1f9d1;個人簡介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以幫助到大家&#xff0c;您的滿意是我的…

Dev-C++

文章目錄 介紹使用教程常用快捷鍵文件部分格式部分行操作跳轉部分顯示部分運行部分調試部分 調試流程 擴展增加編譯選項開啟優化顯示最多警告信息生成調試信息 編譯小 trick開大棧定義宏代碼格式化 美化字體主題 介紹 Dev-C 是一套用于開發 C/C 程序的自由的集成開發環境&…

面向云思考安全

Gartner最近的一項研究表明&#xff0c;到 2025 年&#xff0c;85% 的企業會采用云戰略&#xff0c;雖然這一數字是面向全球的&#xff0c;但可以看到在中國的環境中&#xff0c;基于云所帶來的優勢&#xff0c;越來越多的企業也同樣開始積極向云轉型。 但同時&#xff0c;有報…

BBS項目day02、注冊、登錄(登錄之隨機驗證碼)、修改密碼、退出登錄、密碼加密加鹽

一、注冊 1.注冊之前端頁面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>注冊頁面</title><!--動態引入文件-->{% load static %}<script src"{% static js/jquery.min.js %…

【springmvc系】利用RequestBodyAdviceAdapter做接口鑒權

需求 有個簡單的需求&#xff0c;對于第三方接口我們需要做個簡單的鑒權機制&#xff0c;這邊使用的是非對稱性加密的機制。我們提供三方公鑰&#xff0c;他們通過公鑰對接口json報文使用加密后的報文請求&#xff0c;我們通過對接收過來的請求某一個加密報文字段來進行RSA解密…

婚戀交友h5多端小程序開源版開發

婚戀交友h5多端小程序開源版開發 以下是婚戀交友H5多端小程序的功能列表&#xff1a; 用戶注冊和登錄&#xff1a;用戶可以通過手機號碼或第三方賬號注冊和登錄。個人信息填寫&#xff1a;用戶可以填寫個人基本信息&#xff0c;包括姓名、性別、年齡、身高、體重、學歷、職業等…

Java課題筆記~ 數據提交的方式

前四種數據注入的方式&#xff0c;會自動進行類型轉換。但無法自動轉換日期類型。 &#xff08;1&#xff09;單個數據&#xff08;基本數據類型&#xff09;注入 在方法中聲明一個和表單提交的參數名稱相同的參數&#xff0c;由框架按照名稱直接注入。 &#xff08;2&#x…

微信小程序nfc指令異常記錄

小程序nfc相關代碼: readEvent(){wx.getNFCAdapter().startDiscovery({success:(res)>{console.log(--------------start--------)console.log(res);wx.getNFCAdapter().onDiscovered(callback>{console.log(------------onDiscovered----------)console.log(callback)…

問題:【IntelliJ IDEA】解決idea自動聲明變量加finall修飾符問題

問題:【IntelliJ IDEA】解決idea自動聲明變量加finall修飾符問題 場景復現 1 new String() 2 快捷方式生成變量 final修飾的 final String s new String();步驟一&#xff1a;確保settings配置信息 settings-----》Editor------》Code Style--------》java下的這兩個選項不…

echarts 柱狀圖-折線圖-餅圖的基礎使用

上圖示例圖表展示相關配置&#xff1a; var myChart echarts.init(this.$refs.firstMain);myChart.setOption({legend: { // 圖例設置top: "15%",type: "scroll",orient: "vertical",//圖例列表的布局朝向。left: "right",pageIconCo…

安全加密框架圖——Oracle安全開發者

Oracle安全開發者 ACLs 設計 ACLs&#xff08;訪問控制列表&#xff09;時&#xff0c;可以根據以下思路進行設計&#xff1a; 所有者文件權限&#xff1a;確定文件的所有者能夠對文件執行哪些操作&#xff0c;如讀取、寫入、執行等。這可以根據文件的性質和擁有者的職責來決…

k8s集群部署vmalert和prometheusalert實現釘釘告警

先決條件 安裝以下軟件包&#xff1a;git, kubectl, helm, helm-docs&#xff0c;請參閱本教程。 1、安裝 helm wget https://xxx-xx.oss-cn-xxx.aliyuncs.com/helm-v3.8.1-linux-amd64.tar.gz tar xvzf helm-v3.8.1-linux-amd64.tar.gz mv linux-amd64/helm /usr/local/bin…

12 注冊登錄

12 注冊登錄 整體概述 使用數據庫連接池實現服務器訪問數據庫的功能&#xff0c;使用POST請求完成注冊和登錄的校驗工作。 本文內容 介紹同步實現注冊登錄功能&#xff0c;具體涉及到流程圖、載入數據庫表、提取用戶名和密碼、注冊登錄流程與頁面跳轉的代碼實現。 流程圖&a…

六、Linux系統下,文件操作命令都有哪些?

總括&#xff1a; 創建文件/文件夾&#xff1a;touch&#xff1b; 查看&#xff1a;cat/more&#xff1b; 復制&#xff1a;copy&#xff1b; 移動文件/文件夾&#xff1a;mv&#xff1b; 刪除&#xff1a;rm&#xff1b; 1、創建文件 &#xff08;1&#xff09;語法&#x…

docker私有倉庫

# 有個遠程倉庫 &#xff0c;docker官方提供的 ---》我們可以把我們的鏡像傳上去 # 公司做的鏡像&#xff0c;一般不放在遠程倉庫&#xff0c;公司會自己搭建私有倉庫&#xff08;把公司制作的鏡像傳到私有倉庫&#xff09; 1.鏡像傳到官方倉庫 # 第0步&#xff1a;在遠端創建…

阿里云與中國中醫科學院合作,推動中醫藥行業數字化和智能化發展

據相關媒體消息&#xff0c;阿里云與中國中醫科學院的合作旨在推動中醫藥行業的數字化和智能化發展。隨著互聯網的進步和相關政策的支持&#xff0c;中醫藥產業受到了國家的高度關注。這次合作將以“互聯網 中醫藥”為載體&#xff0c;致力于推進中醫藥文化的傳承和創新發展。…