主頁 >  其他 > 論文閱讀:Robust and Privacy-Preserving Collaborative Learning: A Comprehensive Survey

論文閱讀:Robust and Privacy-Preserving Collaborative Learning: A Comprehensive Survey

2022-12-02 06:58:12 其他

Abstract

1、提供了協作學習的系統概述

2、簡要介紹了完整性和隱私攻擊

3、詳細介紹了現有的完整性和隱私攻擊及其防御

Introduction

舉例:醫學影像分類、移動鍵盤預測

協作學習:允許兩個或多個參與者協作訓練共享的全域DL模型,同時他們的訓練資料集保留在本地,每個參與者用自己的訓練資料訓練共享模型,并與其它參與者交換和更新模型引數,

模型完整性威脅: 只有一個攻擊者也可以破壞模型完整性

隱私性: 盡管不共享原始訓練樣本,但共享的更新是由樣本生成的,間接泄露了訓練資料集的資訊,在訓練程序中,可以從共享的梯度中捕獲成員關系和無意的特征泄露,甚至可以從相應的更新中重構訓練樣本,

為了實作拜占庭容錯協作學習:

使用統計工具在每次迭代中檢查參與者的更新,并在聚合更新時放棄潛在的惡意更新,

隱私保護方面,提出搜索保護隱私的轉換函式,并對該函式的訓練樣本進行預處理,以防御重構攻擊,

協作學習系統綜述

本文重點介紹的是監督學習

并行性

四種主要磁區策略:資料并行、模型并行、流水線和混合并行

資料并行:將資料集中的樣本劃分到多個計算資源中,
image

模型并行:模型的不同部分在不同的計算資源中處理,每份模型都包含完整的資料,

image

流水線: 劃分為多個任務分配到各個節點中,流水線既是網路并行處理樣本的一種資料并行,也是模型分層劃分的一種模型并行,

混合并行:結合了多種并行方案,

引數分布

image

集中式:包含中心引數服務器,SGD更新

分散式:不包含中心服務器,

image

模型一致性

同步

在所有節點完成對一批樣本的計算后,主節點聚合引數,這種策略保證了模型的強一致性,但是提前完成的節點必須等待所有其他節點完成它們的計算,會導致計算能力的低利用率,

異步

一個節點將其更新完的結果傳到中心服務器并提取中心服務器當前的引數,不等待其它節點,避免了節點的等待時間,

過時-同步

對于大規模的集群,異步策略的模型一致性會出現過時問題,即存在一些計算速度的較慢的陳舊節點,使用異步策略會聚合來自陳舊節點和較快節點的梯度,從而破壞模型一致性,因此該方法,在達到一個節點的梯度老化界限之前強制執行全域同步步驟,

聯邦學習

協作學習的威脅

完整性威脅

只存在單個的惡意參與者可以影響甚至控制整個模型訓練程序,

compromize vs. backdoor

compromize: 通過改變模型引數來降低或破壞訓練模型的性能,在這種攻擊中,協作學習的一些參與者可以進行不適當的行為,傳播錯誤資訊,

backdoor: 將預定義的惡意訓練樣本注入到模型中,如果輸入樣本中包含注入的觸發器后門將被激活,由于觸發器的保密性,后門模型在正常樣本上正常運行,因此很難識別后門攻擊,(只對具有某種特定特征的資料做出錯誤判斷)

data poisoning vs. model poisoning

data poisoning: 插入錯誤資料,誘使其做出錯誤的預測,

model poisoning: 攻擊者在訓練程序中對一些參與者進行攻擊并完全控制他們的行為,直接改變區域模型的更新,從而影響全域模型,

隱私威脅

由于更新是從訓練樣本中計算出來的,它們仍然攜帶敏感資訊,這使得協作學習系統容易受到許多推理攻擊,例如,攻擊者可以在每次迭代時從交換的梯度中恢復影像的像素精度和文本的標記匹配,

成員推理攻擊:給定一個資料記錄和對模型或更新的黑盒訪問,成員推理攻擊可以確定該記錄是否在模型的訓練集中,

攻擊者可以推斷出訓練集中存在特定的資料樣本,

屬性推理攻擊:推斷出參與者訓練資料的屬性

樣本推理攻擊:攻擊者在訓練階段試圖提取訓練資料及其標簽

被動攻擊:攻擊者僅能通過觀察來推斷,不能對模型進行任何的攻擊

主動攻擊:允許攻擊者在訓練程序中做任何事情,它可以對其上傳的引數進行反向修改,還可以向中心服務器或者鄰居節點發送假資訊,

全域攻擊者(引數服務器)可以在每次迭代中控制更新的參與者,以對抗方式更新全域引數再傳給參與者

主動攻擊者可以分為獨自實施攻擊的單一攻擊者和共享資訊的拜占庭攻擊者

拜占庭式攻擊者可以協作進行最優攻擊,攻擊者可以是有共同利益的參與者,也可以是被惡意對手控制的參與者,

完整性攻擊

拜占庭攻擊

資料中毒會對獨立模型訓練系統產生很大影響,但是在協作學習中模型中毒比資料中毒更有效,(模型中毒和資料中毒的目的都是修改區域模型的權重,模型中毒更為直接)

假設攻擊者擁有訪問和修改來自協作學習系統中多個參與者的更新的權限,

惡意更新即為修改后的更新

a little is enough 惡意節點給予模型引數一個輕微的擾動,最終的準確率也會下降近50%

此外,如果攻擊者知道中心服務器的聚合規則,可以更為有效的進行攻擊,

后門攻擊

資料中毒

協作學習有針對性地攻擊:參與者中的惡意節點通過發送來自錯誤標簽資料的模型來毒害全域模型,但是這種攻擊對于含有數量較多的好節點的協作學習無效,

模型中毒

受損的客戶端可以更改本地的模型引數,從而影響全域模型引數,攻擊者可以修改影像分類器,使其為具有某些特征的影像分到攻擊者選擇的標簽中,

完整性防御

拜占庭防御

利用更新中的經驗過濾惡意參與者(更新的平均值或者中值或者是互動的歷史)

現有的拜占庭容錯演算法可以分為基于統計的和基于學習的

基于統計的: krum, Bulyan, 余弦相似度(洗掉相似度超過一定閾值的更新),Zeno, UBAR

基于學習的: 通過歷史互動來識別惡意參與者,

1、采用隱馬爾可夫模型來指定和學習每個參與者在訓練程序中提供的模型更新的質量,可以提高檢測惡意更新的準確性和效率,

隱馬爾可夫模型:對于盲人來說也許不能夠直接獲取到天氣的觀察情況,但是他可以通過觸摸樹葉通過樹葉的干燥程度判斷天氣的狀態,于是天氣就是一個隱藏的狀態,樹葉的干燥程度是一個可觀察的狀態,于是我們就有了兩組狀態,一個是不可觀察、隱藏的狀態(天氣),一個是可觀察的狀態(樹葉),我們希望設計一種演算法,在不能夠直接觀察天氣的情況下,通過樹葉和馬爾可夫假設來預測天氣,image

未觀察到的隨機變數g:客戶端k在第t次迭代時提供良好更新的概率,

觀察到的隨機變數o:客戶端k在第t次迭代他們的演算法的結果(該結果表示客戶端k是否根據給定的聚合演算法進行更新)

image

2、 Justinian’s GAAvernor. 通過強化學習學習對拜占庭攻擊的魯棒性,它將歷史互動視為經驗,將干凈資料集上損失的相對減少視為獎勵,它將參與者的積分定義為目標策略,在獲得全域更新的獎勵后,通過強化學習優化當前策略,

3、使用DNN在多輪中學習良性更新的相關性,將DNN作為分類器對拜占庭式更新進行分類,

4、 觀察到拜占庭更新在某些回合中具有顯著偏差,將動量引入到好節點更新的計算中,并使用簡單的迭代剪輯來聚合更新,

后門防御

資料檢查:資料檢測方法主要是通過例外檢測來檢查輸入資料是否包含觸發器,或者在推理程序中直接去除例外樣本,

模型檢查:看一下

依靠例外技術來檢測由后門引起的模型例外行為,

除了以上的檢測方法還提出了幾種后門防御方法,

1、梯度規范裁剪和弱差分隱私可以在不損害模型整體性能的情況下減輕攻擊

2、引入額外的訓練層

3、客戶端交叉驗證,每個更新都要根據來自其他參與者的本地資料進行評估

隱私攻擊

成員推理攻擊、屬性推理攻擊、樣本推理攻擊

黑盒:攻擊者只能看到模型的輸出

白盒:攻擊者知道模型的結構及引數

成員推理攻擊

引數服務器可以隨時觀察單個引數的更新,可以控制所有參與者對全域引數的視圖,而每個參與者都可以觀察全域引數的更新,并可以控制自己的引數上傳,因此,與獨立學習的攻擊相比,引數服務器和參與者擁有更多的每次迭代的更新資訊,更容易進行成員推斷攻擊,

在協作學習中,相同訓練資料集上的更新歷史可以揭示隱私資訊,提高推理攻擊的準確性,主動攻擊:主動對自己的資料集中的一組目標資料點進行梯度上升,從而影響到自己的模型的引數進而影響其他方的引數,這就放大了其它方針對該資料點的存在感,從而可以判斷出是否是推理的成員,

屬性推理攻擊

利用來自服務器的聚合更新,攻擊者可以逐步確定參與者訓練資料的屬性,利用公開可見的屬性,推理出其它隱秘的屬性,

基于GAN:使用GAN生成實體,這些實體在視覺上與被攻擊的參與者的樣本相似,

被動屬性推理:假設攻擊者擁有由具有相關屬性的資料和不具有相關屬性的資料組成的輔助資料,得到全域模型,將具有相關屬性的和不具有相關屬性的資料分別進行更新,可以觀察出來從全域傳來的模型是否具有該屬性,

樣本推理攻擊

隱私防御

差分隱私防御

差分隱私攻擊:攻擊者現在知道資料集中有三個蘋果三個梨,現在資料集中又增加了一條新資料,攻擊者再進行查詢發現有了三個蘋果四個梨,那么它就會知道新插入的一條資料,

差分隱私可以理解為約束兩個分布之間的差異,

解決方法:添加隨機噪聲,添加過多的噪聲可以滿足隱私要求,但是代價是模型的精度下降,因此確定最優的噪聲量很重要,既能提供所需的隱私保護也能保持可接受的模型性能,

image

其中D2和D1僅有一條資料不同,其余資料都是相同的,M為一個隨機的機制,\(\epsilon\)為隱私預算,\(\delta\)為一個實數,通常很小,隱私預算可以理解為一個閾值,每訪問一次資料,閾值就會減小,當預算用完了就不能訪問了,

epsilon越小的時候意味著查詢一條資料的值越沒辦法區分,攻擊者無法確定任何一條記錄,從而保護了用戶的隱私,因此\(\epsilon\)越小,保護強度越大;\(\epsilon\)越大,保護強度越小,

當對同一資料執行隱私預算\({\epsilon}_1\)\({\epsilon}_2\)時,兩種不同的機制合并后的隱私預算=兩種機制的隱私預算的和,

由于組合特性,相應的噪聲的規模也會增加,為了更好地權衡隱私性和可用性,出現了CDP和RDP

差分隱私變體

集中差分隱私CDP:使用亞高斯散度來限制隱私損失變數的均值和標準差,散度是用來衡量兩個分布之間的差距的,

瑞麗差分隱私RDP:是基于瑞麗熵的差分隱私

DP-SGD

添加隨機噪聲的方法:目標函式和梯度上添加,

加密隱私保護

同態加密

即用戶直接對密文進行算術運算 == 對明文執行相同的運算(達到可算不可見的目的)

全同態加密:允許其進行多種運算(+ - * /)

半同態加密:只支持其中一種,

安全多方計算

保證參與方獲得正確計算結果的同時,無法獲得計算結果之外的任何資訊,

比如f(x1,x2,…,xn) -> (y1,y2,…,yn),節點xi只可以得到yi

保護隱私的協同學習方法

這些隱私防御也關注于處理訓練資料或模型更新,以實驗性地保證隱私資訊不受推理攻擊,

例:

image

該方法通過搜索特定的變換,將原始的本地資料樣本轉換為相關的樣本,使樣本推理攻擊失效,

混合防御

混合防御

針對一種攻擊的防御不能直接用于另一種攻擊的防御,這些混合防御主要利用針對完整性攻擊和隱私攻擊的技術,

主要設計策略:是將現有的完整性防御和隱私防御合并在一起,以實作安全的協作學習系統

一些混合防御利用同態加密技術,為加密資料提供保密性的同時,也為引數服務器提供了懲罰投毒者的通道,

協同對抗訓練

對抗訓練可以理解為一種引入噪聲的方式,可以對引數正則化,增強模型的泛化能力和魯棒性,

其主要思想是在訓練程序中利用現有的對抗例生成方法對訓練資料進行擴充,因此,對抗訓練的模型在推理程序中對對抗實體具有更強的魯棒性,

提出問題

1、拜占庭攻擊與防御中的非iid或噪聲場景,現有拜占庭容錯演算法大多針對iid

2、針對認證后門攻擊的防御,現有的協作學習后門防御主要集中在經驗識別或清除后門,

3、差異隱私中的隱私-性能權衡,

4、屬性推理攻擊中的基礎資料集,如何利用基資料集進行屬性推理攻擊?現有攻擊是利用本地資料集來推斷其他參與者屬性,同時假設這些本地資料集與受害者參與者具有相同的分布,但是現實敵方可能不知道對方的訓練資料集的分布

5、樣本推理防御的性能改進,一些防御措施如添加噪聲或修剪引數會損害協同訓練模型的性能,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/538963.html

標籤:其他

上一篇:編程實作DBSCAN密度聚類演算法,并以西瓜資料集4.0為例進行聚類效果分析

下一篇:目標檢測模型的評價標準-AP與mAP

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more