一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AI模型利用神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)“藏毒”?

lhl545545 ? 來(lái)源:量子位 ? 作者:量子位 ? 2020-08-23 09:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

模型看起來(lái)運(yùn)行效果不錯(cuò),但潛藏危機(jī)。

一旦攻擊者扣動(dòng)“扳機(jī)”,或是你踩到了模型里埋下的“地雷”,整個(gè)AI模型就崩潰了。

想象一下,AI監(jiān)控被干擾,盜賊可以登堂入室;通過(guò)幾句噪音,家用AI音箱就能被外人操控……

最近,這種針對(duì)AI模型的新型“木馬”攻擊,已經(jīng)被騰訊實(shí)現(xiàn)了。

騰訊的朱雀實(shí)驗(yàn)室成功模擬了3種攻擊AI的新方法,從模型本身下手,在非常隱蔽的情況下將AI模型一一攻破。

無(wú)論是Tensorflow、Caffe還是Pytorch框架,目前最主流的AI模型無(wú)一幸免。

來(lái)看看它實(shí)現(xiàn)的原理。

將“木馬”植入AI模型

傳統(tǒng)的AI攻防技術(shù),通常針對(duì)數(shù)據(jù)樣本進(jìn)行破壞。

例如,在圖片樣本中改造幾個(gè)小元素,生成對(duì)抗樣本,圖中的熊貓就被識(shí)別成了長(zhǎng)臂猿。

目前這樣的“樣本投毒”方式,已經(jīng)有了相應(yīng)的研究,例如創(chuàng)新工場(chǎng)入選NIPS 2019的“AI蒙汗藥”論文,就是通過(guò)微弱擾動(dòng)數(shù)據(jù)庫(kù)的方式,徹底破壞對(duì)應(yīng)的學(xué)習(xí)系統(tǒng)的性能,達(dá)到“數(shù)據(jù)下毒”的目的。

△ 周志華教授也在作者列

然而,如果攻擊者直接控制AI模型的神經(jīng)元,給AI植入木馬,那么這樣的攻擊將會(huì)更加難防。

聽(tīng)起來(lái)像是天方夜譚——因?yàn)樯疃?a href="http://www.www27dydycom.cn/tags/神經(jīng)網(wǎng)絡(luò)/" target="_blank">神經(jīng)網(wǎng)絡(luò)就像個(gè)黑洞一樣,無(wú)法被解釋?zhuān)绻麖哪P蛿?shù)據(jù)本身入手,根本無(wú)法獲得其準(zhǔn)確含義,更別提“隱蔽”了。

就這,還想給AI模型植入“木馬”?

但事實(shí)上,AI模型比想象中要“脆弱”。

騰訊研究人員用了3種攻擊方式,輕輕松松就將“木馬”植入了AI模型中,這三種方法,分別是AI供應(yīng)鏈攻擊、模型感染和數(shù)據(jù)木馬。

利用AI框架「投毒」

AI供應(yīng)鏈攻擊,目的在于給部分AI模型植入惡意執(zhí)行代碼,讓它變成大型“木馬”。

然后,將這種木馬投放到開(kāi)源社區(qū),就能讓木馬廣泛地傳播開(kāi)來(lái),造成大范圍的AI供應(yīng)鏈被污染。

這個(gè)攻擊,靠的是各類(lèi)軟件相互的依賴(lài)性。

例如,Numpy作為Python最流行的庫(kù),同時(shí)也會(huì)是一個(gè)很好的傳播手段,利用Numpy的漏洞,可以執(zhí)行任意代碼的攻擊方式。

如果利用這個(gè)漏洞,將訓(xùn)練好的模型和惡意代碼一同捆綁到Pytorch的模型文件中,就像是投下了一包“毒藥”,這一過(guò)程利用的是AI框架的模型文件。

如下圖所示,上下兩張圖分別是神經(jīng)網(wǎng)絡(luò)原始的部分模型、和被植入惡意代碼的部分模型。

AI供應(yīng)鏈攻擊的方式,可以保持原有模型不受任何功能上的影響,但在模型文件被加載的瞬間卻能夠執(zhí)行惡意代碼邏輯,造成的后果是很?chē)?yán)重的。

給“木馬”開(kāi)后門(mén)

在計(jì)算機(jī)程序中,“后門(mén)程序”通常是開(kāi)發(fā)者為了修改方便,給程序里裝的一個(gè)能逃過(guò)所有“安全檢查”的程序,有點(diǎn)像“以管理員身份運(yùn)行”。

然而,如果攻擊者在使用AI模型時(shí)也“以管理員身份運(yùn)行”,給AI模型埋藏一個(gè)“后門(mén)”,平時(shí)程序運(yùn)行正常,然而一旦被激活,模型輸出就會(huì)變成攻擊者預(yù)先設(shè)置的目標(biāo)。

這種攻擊的危險(xiǎn)之處在于,后門(mén)被觸發(fā)前,模型的表現(xiàn)非常正常,所以平時(shí)可能無(wú)法發(fā)現(xiàn)這個(gè)病毒的存在。

此前,實(shí)現(xiàn)“后門(mén)攻擊”的方式,是通過(guò)訓(xùn)練,影響模型的所有神經(jīng)元信息達(dá)到的,但攻擊鏈條太長(zhǎng)。

騰訊的研究人員,通過(guò)直接控制神經(jīng)元信息,改造出了一個(gè)后門(mén)模型。

模型上,他們嘗試從簡(jiǎn)單地線性回歸模型和MNIST入手;結(jié)構(gòu)上,從網(wǎng)絡(luò)的不同層入手,利用啟發(fā)算法分析哪些層的神經(jīng)元相對(duì)后門(mén)特性更加敏感。

在CIFAR-10上的實(shí)驗(yàn)證明,這樣的做法的確可行,在保持模型功能的準(zhǔn)確性下降很小的幅度以?xún)?nèi)(小于2%),可以通過(guò)控制若干神經(jīng)元信息,產(chǎn)生后門(mén)的效果。

如下圖,飛機(jī)被識(shí)別成了卡車(chē);

甚至,連有著7種類(lèi)型的馬也被識(shí)別成了卡車(chē)……

在輸出結(jié)果差異巨大的情況下,控制神經(jīng)元相比于整個(gè)AI模型的功能來(lái)說(shuō),影響很小。

利用神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)“藏毒”

此外,在大規(guī)模神經(jīng)網(wǎng)絡(luò)中,還有一種“木馬”病毒的制造方式,那就是通過(guò)更改神經(jīng)元的參數(shù)信息。

如何更改參數(shù)信息,但又不影響神經(jīng)網(wǎng)絡(luò)的功能實(shí)現(xiàn)?

研究發(fā)現(xiàn),神經(jīng)網(wǎng)絡(luò)的參數(shù)信息,在小數(shù)點(diǎn)后3位之后,對(duì)檢測(cè)準(zhǔn)確性的影響微乎其微。

也就是說(shuō),如果攻擊者將攻擊代碼編碼到浮點(diǎn)數(shù)的后7、8位精度,那么就可以在小數(shù)點(diǎn)三位以后隱藏惡意信息。

如下圖,9d 2d 57 3f == 0.84053415,替換成9d 2d 57 ff后,影響的精度就是 0.84053040~0.84054559,前四位都可以保持不變。

AI模型利用神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)“藏毒”?

這樣,就把一段惡意的代碼“隱藏”到了大型神經(jīng)網(wǎng)絡(luò)中。

如果觸發(fā)了設(shè)定的條件,惡意代碼就會(huì)加載出攻擊的效果。

研究人員測(cè)試了一個(gè)40MB左右的網(wǎng)絡(luò),僅靠網(wǎng)絡(luò)自身的參數(shù)信息就可以編解碼出惡意代碼,甚至隱藏了一個(gè)完整的木馬程序。

相對(duì)于如此多種攻擊AI模型的“大招”,目前業(yè)內(nèi)卻還沒(méi)有可用的“殺毒軟件”,用于檢測(cè)這種被攻擊的情況。

AI“殺毒軟件”亟待研發(fā)

騰訊的研究人員稱(chēng),目前通過(guò)修改神經(jīng)元的方式,達(dá)到近似模型后門(mén)的效果,屬于國(guó)內(nèi)首次實(shí)現(xiàn)。

這種攻擊類(lèi)型,如果配合傳統(tǒng)的漏洞利用技術(shù),那么只需要控制神經(jīng)元就能讓AI模型“中毒”。

相較于數(shù)據(jù)投毒的方式,將“木馬”植入AI模型的可操作性更高,更不容易被發(fā)現(xiàn),而前者由于更依賴(lài)?yán)硐氲膶?shí)驗(yàn)環(huán)境,對(duì)模型本身、數(shù)據(jù)源頭都需要較強(qiáng)把控。

事實(shí)上,神經(jīng)網(wǎng)絡(luò)“木馬”在硬件方向上已有相關(guān)技術(shù)研究,但如果硬件木馬改成動(dòng)態(tài)設(shè)計(jì),將可能產(chǎn)生非常大的危害。

目前,領(lǐng)域內(nèi)正在研究這方面的安全防御建設(shè),力求在多方計(jì)算、共享模型的場(chǎng)景下,在研發(fā)階段就提前考慮對(duì)模型文件的保護(hù)。

不必過(guò)于擔(dān)憂

當(dāng)然,研究人員也表示,這種“木馬”植入,可以通過(guò)“模型可信加載”進(jìn)行規(guī)避。

也就是說(shuō),在每次加載模型前,通過(guò)交叉對(duì)比、數(shù)據(jù)校驗(yàn)來(lái)規(guī)避木馬,有助于將安全理念貫穿整個(gè)流程,也能推動(dòng)AI行業(yè)的安全水平提升。

不過(guò),這些安全理念,開(kāi)發(fā)者自己也要了然于心,最起碼,可以通過(guò)兩個(gè)方向來(lái)進(jìn)行預(yù)防。

首先,從第三方渠道下載的模型,即便沒(méi)有算力資源進(jìn)行重新訓(xùn)練,也要保證渠道的安全性,這樣,才能避免直接加載不確定來(lái)源的模型文件。

其次,對(duì)模型文件加載使用也要做到心中有數(shù)。如果攻擊者需要一部分代碼的配合才能完成攻擊,那么開(kāi)發(fā)者是可以從代碼檢測(cè)中發(fā)現(xiàn)漏洞的。
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    人工神經(jīng)網(wǎng)絡(luò)的原理和多種神經(jīng)網(wǎng)絡(luò)架構(gòu)方法

    所擬合的數(shù)學(xué)模型的形式受到大腦中神經(jīng)元的連接和行為的啟發(fā),最初是為了研究大腦功能而設(shè)計(jì)的。然而,數(shù)據(jù)科學(xué)中常用的神經(jīng)網(wǎng)絡(luò)作為大腦模型已經(jīng)過(guò)時(shí)
    的頭像 發(fā)表于 01-09 10:24 ?1172次閱讀
    人工<b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>的原理和多種<b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>架構(gòu)方法

    卷積神經(jīng)網(wǎng)絡(luò)與傳統(tǒng)神經(jīng)網(wǎng)絡(luò)的比較

    在深度學(xué)習(xí)領(lǐng)域,神經(jīng)網(wǎng)絡(luò)模型被廣泛應(yīng)用于各種任務(wù),如圖像識(shí)別、自然語(yǔ)言處理和游戲智能等。其中,卷積神經(jīng)網(wǎng)絡(luò)(CNNs)和傳統(tǒng)神經(jīng)網(wǎng)絡(luò)是兩種常見(jiàn)的模型
    的頭像 發(fā)表于 11-15 14:53 ?1830次閱讀

    RNN模型與傳統(tǒng)神經(jīng)網(wǎng)絡(luò)的區(qū)別

    神經(jīng)網(wǎng)絡(luò)是機(jī)器學(xué)習(xí)領(lǐng)域中的一種強(qiáng)大工具,它們能夠模擬人腦處理信息的方式。隨著技術(shù)的發(fā)展,神經(jīng)網(wǎng)絡(luò)的類(lèi)型也在不斷增加,其中循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)和傳統(tǒng)神經(jīng)網(wǎng)絡(luò)(如前饋
    的頭像 發(fā)表于 11-15 09:42 ?1112次閱讀

    如何使用經(jīng)過(guò)訓(xùn)練的神經(jīng)網(wǎng)絡(luò)模型

    使用經(jīng)過(guò)訓(xùn)練的神經(jīng)網(wǎng)絡(luò)模型是一個(gè)涉及多個(gè)步驟的過(guò)程,包括數(shù)據(jù)準(zhǔn)備、模型加載、預(yù)測(cè)執(zhí)行以及后續(xù)優(yōu)化等。
    的頭像 發(fā)表于 07-12 11:43 ?1905次閱讀

    神經(jīng)網(wǎng)絡(luò)辨識(shí)模型具有什么特點(diǎn)

    神經(jīng)網(wǎng)絡(luò)辨識(shí)模型是一種基于人工神經(jīng)網(wǎng)絡(luò)的系統(tǒng)辨識(shí)方法,它具有以下特點(diǎn): 非線性映射能力 :神經(jīng)網(wǎng)絡(luò)能夠處理非線性問(wèn)題,可以很好地?cái)M合復(fù)雜的非線性系統(tǒng)。 泛化能力 :
    的頭像 發(fā)表于 07-11 11:12 ?865次閱讀

    三層神經(jīng)網(wǎng)絡(luò)模型的核心是什么

    三層神經(jīng)網(wǎng)絡(luò)模型是一種常見(jiàn)的深度學(xué)習(xí)模型,其核心是利用多個(gè)隱藏層對(duì)輸入數(shù)據(jù)進(jìn)行非線性變換,從而實(shí)現(xiàn)對(duì)復(fù)雜問(wèn)題的建模和求解。
    的頭像 發(fā)表于 07-11 11:01 ?790次閱讀

    三層神經(jīng)網(wǎng)絡(luò)模型的優(yōu)缺點(diǎn)

    是一種前饋神經(jīng)網(wǎng)絡(luò),由輸入層、兩個(gè)隱藏層和輸出層組成。輸入層接收輸入數(shù)據(jù),隱藏層對(duì)輸入數(shù)據(jù)進(jìn)行處理和特征提取,輸出層生成最終的預(yù)測(cè)結(jié)果。 模型結(jié)構(gòu) 三層
    的頭像 發(fā)表于 07-11 10:58 ?1058次閱讀

    如何構(gòu)建三層bp神經(jīng)網(wǎng)絡(luò)模型

    能力。本文將介紹如何構(gòu)建三層BP神經(jīng)網(wǎng)絡(luò)模型神經(jīng)網(wǎng)絡(luò)基礎(chǔ)知識(shí) 2.1 神經(jīng)元模型 神經(jīng)元是神經(jīng)網(wǎng)絡(luò)
    的頭像 發(fā)表于 07-11 10:55 ?1062次閱讀

    bp神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)模型建模步驟

    介紹BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)模型的建模步驟。 數(shù)據(jù)預(yù)處理 數(shù)據(jù)預(yù)處理是構(gòu)建BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)模型的第一步,
    的頭像 發(fā)表于 07-11 10:52 ?1136次閱讀

    怎么對(duì)神經(jīng)網(wǎng)絡(luò)重新訓(xùn)練

    重新訓(xùn)練神經(jīng)網(wǎng)絡(luò)是一個(gè)復(fù)雜的過(guò)程,涉及到多個(gè)步驟和考慮因素。 引言 神經(jīng)網(wǎng)絡(luò)是一種強(qiáng)大的機(jī)器學(xué)習(xí)模型,廣泛應(yīng)用于圖像識(shí)別、自然語(yǔ)言處理、語(yǔ)音識(shí)別等領(lǐng)域。然而,隨著時(shí)間的推移,數(shù)據(jù)分布可
    的頭像 發(fā)表于 07-11 10:25 ?853次閱讀

    pytorch中有神經(jīng)網(wǎng)絡(luò)模型

    處理、語(yǔ)音識(shí)別等領(lǐng)域取得了顯著的成果。PyTorch是一個(gè)開(kāi)源的深度學(xué)習(xí)框架,由Facebook的AI研究團(tuán)隊(duì)開(kāi)發(fā)。它以其易用性、靈活性和高效性而受到廣泛歡迎。在PyTorch中,有許多預(yù)訓(xùn)練的神經(jīng)網(wǎng)絡(luò)模型可供選擇,這些
    的頭像 發(fā)表于 07-11 09:59 ?1781次閱讀

    遞歸神經(jīng)網(wǎng)絡(luò)和循環(huán)神經(jīng)網(wǎng)絡(luò)模型結(jié)構(gòu)

    遞歸神經(jīng)網(wǎng)絡(luò)是一種旨在處理分層結(jié)構(gòu)的神經(jīng)網(wǎng)絡(luò),使其特別適合涉及樹(shù)狀或嵌套數(shù)據(jù)的任務(wù)。這些網(wǎng)絡(luò)明確地模擬了層次結(jié)構(gòu)中的關(guān)系和依賴(lài)關(guān)系,例如語(yǔ)言中的句法結(jié)構(gòu)或圖像中的層次表示。它使用遞歸操
    的頭像 發(fā)表于 07-10 17:21 ?1274次閱讀
    遞歸<b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>和循環(huán)<b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>的<b class='flag-5'>模型</b>結(jié)構(gòu)

    BP神經(jīng)網(wǎng)絡(luò)和卷積神經(jīng)網(wǎng)絡(luò)的關(guān)系

    廣泛應(yīng)用的神經(jīng)網(wǎng)絡(luò)模型。它們各自具有獨(dú)特的特點(diǎn)和優(yōu)勢(shì),并在不同的應(yīng)用場(chǎng)景中發(fā)揮著重要作用。以下是對(duì)BP神經(jīng)網(wǎng)絡(luò)和卷積神經(jīng)網(wǎng)絡(luò)關(guān)系的詳細(xì)探討,內(nèi)容將涵蓋兩者的定義、原理、區(qū)別、聯(lián)系以及應(yīng)
    的頭像 發(fā)表于 07-10 15:24 ?2437次閱讀

    PyTorch神經(jīng)網(wǎng)絡(luò)模型構(gòu)建過(guò)程

    PyTorch,作為一個(gè)廣泛使用的開(kāi)源深度學(xué)習(xí)庫(kù),提供了豐富的工具和模塊,幫助開(kāi)發(fā)者構(gòu)建、訓(xùn)練和部署神經(jīng)網(wǎng)絡(luò)模型。在神經(jīng)網(wǎng)絡(luò)模型中,輸出層是尤為關(guān)鍵的部分,它負(fù)責(zé)將
    的頭像 發(fā)表于 07-10 14:57 ?899次閱讀

    基于神經(jīng)網(wǎng)絡(luò)的語(yǔ)言模型有哪些

    基于神經(jīng)網(wǎng)絡(luò)的語(yǔ)言模型(Neural Language Models, NLMs)是現(xiàn)代自然語(yǔ)言處理(NLP)領(lǐng)域的一個(gè)重要組成部分,它們通過(guò)神經(jīng)網(wǎng)絡(luò)來(lái)捕捉語(yǔ)言的統(tǒng)計(jì)特性和語(yǔ)義信息,從而生成自然語(yǔ)言
    的頭像 發(fā)表于 07-10 11:15 ?1430次閱讀