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

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

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

USB的攻擊向量問題探討

汽車玩家 ? 來源:FreeBuf ? 作者:戰(zhàn)爭販子 ? 2020-03-15 17:09 ? 次閱讀

本文,我將主要通過上圖的分類方式來探討針對USB的攻擊向量問題。最上層涉及到更多關(guān)于人類應(yīng)用、業(yè)務(wù)的基本交互場景。傳輸層包括設(shè)備的固件、協(xié)議棧等。物理層則主要描述USB總線上的通信問題。

USB的攻擊向量問題探討

USB介質(zhì)也為內(nèi)部攻擊者泄露機密信息提供了便利途徑。2010年,二等兵Chelsea Manning違反《反間諜法》被捕,原因是泄露了美國軍方的私人視頻。曼寧使用了便攜式存儲設(shè)備,因為出口管制很松,為了突破軍隊網(wǎng)絡(luò)的空擋,向外界泄露信息。Edward Snowden(斯諾登)使用類似的技術(shù)從位于夏威夷的軍事基地竊取了美國國家安全局的絕密數(shù)據(jù)。當然國內(nèi)的黃*事件也是很典型的案例(下圖)。USB設(shè)備的普遍性和可移植性既是挑戰(zhàn)也是機遇。一方面,它們的易用性極大地幫助了消費者和公司完成日常任務(wù)。另一方面,USB設(shè)備本身實際上是超越技術(shù)范疇的行政安全道德領(lǐng)域,可能會對組織造成巨大的影響。

二、應(yīng)用層

應(yīng)用層攻擊涉及主機用戶空間進程及其與設(shè)備功能的交互。這一層的攻擊通常分為兩類:代碼注入攻擊和數(shù)據(jù)過濾攻擊。

1. 代碼注入

USB存儲已被多個惡意軟件利用。據(jù)本人知道的案例,Duqu病毒使用應(yīng)用層rootkit來隱藏USB存儲設(shè)備上的惡意文件。Conficker、Flame病毒則使用了0day攻擊和惡意autorun。當U盤連接到主機時,inf文件自動執(zhí)行惡意軟件。盡管自動運行功能在成為Windows平臺的主要威脅之一后受到了限制,但由于操作系統(tǒng)的漏洞(Bad-USB等),類似的功能仍然可用。

2. 數(shù)據(jù)過濾

由于USB設(shè)備通常不會對主機上正在通信的應(yīng)用程序進行身份驗證,因此應(yīng)用程序可能會對USB設(shè)備寫入或者讀取數(shù)據(jù)。例如,網(wǎng)絡(luò)攝像頭本地的數(shù)據(jù)的存儲,USB設(shè)備本地日志的保存、usb應(yīng)用層存在的各種安全漏洞都可能會成為關(guān)鍵的因素。

三、傳輸層

1. 協(xié)議偽造

USB設(shè)備利用主機對任何連接設(shè)備的完全信任,它們往往為終端操作系統(tǒng)提供附加的驅(qū)動層接口。像USB橡皮鴨或USBdriveby(http://samy.pl/usbdriveby/)這樣的設(shè)備連接到主機系統(tǒng)時,它驅(qū)動層協(xié)議棧所有的回調(diào)接口(包括用戶不知道的)都會被枚舉。這種功能可以通過將惡意代碼嵌入到其他正常的設(shè)備(例如,藍牙耳機中的網(wǎng)絡(luò)適配器)來隱藏。

TURNIPSCHOOL項目(http://www.nsaplayset.org/turnipschool)是一個改進的USB電纜,該設(shè)備具有4層PCB板、內(nèi)置芯片的接口擴展 USB HUB、來自德州儀器的內(nèi)置射頻收發(fā)器單片機和一個3D打印的塑料模具。設(shè)備連接到主機后,主機上運行的軟件可以通過RF接口提取數(shù)據(jù)或接收命令。使得USB傳輸層變成可二次編程,可以用于USB設(shè)備的安全過濾產(chǎn)品的開發(fā)。

識別和減輕這些惡意的接口在傳統(tǒng)上是困難的。因為對手可以簡單地重新編程任何USB基本數(shù)據(jù)(VID、PID)來規(guī)避操作系統(tǒng)中的設(shè)備白名單或黑名單規(guī)則。此外,由于惡意人員可以合理地使用了音頻耳機等組合設(shè)備,攻擊面廣、隱藏率高,降低了攻擊的成本。

2. 協(xié)議漏洞

主機的USB協(xié)議棧只要符合USB標準就可以了,第三方完全可以自由擴展,所以肯定會有大量的傳輸協(xié)議層漏洞。使用FaceDancer進行Fuzzing技術(shù)(筆者未來會寫個Facedancer使用教程),我們會發(fā)現(xiàn)了許多內(nèi)核層的任意代碼執(zhí)行漏洞,在2017年,谷歌研究員也在不同的Linux內(nèi)核USB驅(qū)動中發(fā)現(xiàn)了超過40個漏洞。在某些情況下,這些漏洞可能在主機的設(shè)備枚舉期間被利用。也可能作為一個中間人設(shè)備進行數(shù)據(jù)的嗅探。

四、物理層

物理層攻擊包括對USB總線通信中的機密性和完整性的攻擊。

1. 物理竊聽

無論數(shù)據(jù)是否敏感,傳輸?shù)倪^程中總是需要暴露在管道一段時間。排除透明加密的情況,大部分流量一定會滿足USB底層傳輸標準,我們使用硬件鍵盤記錄器,來進行一次大流量審計,提取USB存儲、甚至USB鍵盤的重要信息。鍵盤記錄器都是小型設(shè)備,放置在主機端口和外設(shè)間抓包。在usb3.0之前,惡意外設(shè)可以竊聽所有連接設(shè)備的下行流量。

(A transparent defense againstUSB eavesdropping attacks)M.Neugschwandtner

我們甚至可以通過USB電流嗅探,示波器信道采集等方式進行攻擊,從信道數(shù)據(jù)可以獲得當前主機的重要特征信息,惡意智能手機可以使用該信息來組成攻擊目標的提權(quán)shellcode。(Android安全研究綜述)蔣紹林

Usb嗅探的另一種方法是使用USB協(xié)議分析儀提取總線狀態(tài)的時序特征,并使用機器學習分類來推斷主機的操作系統(tǒng),獲取具體信息。Betas提出了一種基于時間間隔的指紋打印方案,該方案可以從商用智能電話啟動。他們表明,特定的操作系統(tǒng)版本和型號可以以高達90%的準確度通過設(shè)備之間發(fā)送數(shù)據(jù)包的間隔來檢測。盡管基于時序的指紋顯著提高了規(guī)避漏洞的門檻,但是經(jīng)驗豐富的木馬設(shè)計者可以修改其時序特征來逃避檢測。

USB的攻擊向量問題探討

2. 側(cè)信道攻擊(電磁、電源攻擊)

近年來,研究人員研究攻擊者如何使用植入射頻發(fā)射器的從普通的終端中竊取數(shù)據(jù)。這種方法需要一個硬改的USB插頭或設(shè)備,還要有一個專用嵌入式的射頻發(fā)射機。USBee是一款作為射頻發(fā)射器發(fā)射電磁輻射的設(shè)備,對敏感數(shù)據(jù)進行編碼/抓取等操作。當然如果無法接觸到目標機器的時候,黑客可以用一根普通的電線觸摸目標機器暴露的金屬部分,得到的信號可以用來提取重要的密鑰信息。Oswald等人展示了如何基于功耗和電磁輻射從Yubikey 2中提取AES 128位密鑰。(Side-channel attacks on the yubikey2one-time password generator) Oswald

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7847

    瀏覽量

    263306
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2849

    瀏覽量

    87840
收藏 人收藏

    評論

    相關(guān)推薦

    科技云報到:大模型時代下,向量數(shù)據(jù)庫的野望

    科技云報到:大模型時代下,向量數(shù)據(jù)庫的野望
    的頭像 發(fā)表于 10-14 17:18 ?140次閱讀

    DDoS有哪些攻擊手段?

    DDoS的攻擊方式有很多種,最基本的DoS攻擊就是利用合理的服務(wù)請求來占用過多的服務(wù)資源,從而使合法用戶無法得到服務(wù)的響應(yīng)。單一的DoS攻擊一般是采用一對一方式的,當攻擊目標CPU速度
    的頭像 發(fā)表于 06-14 15:07 ?325次閱讀

    如何保護SCADA免受網(wǎng)絡(luò)攻擊

    隨著信息技術(shù)的飛速發(fā)展,數(shù)據(jù)采集與監(jiān)視控制(SCADA)系統(tǒng)在工業(yè)控制領(lǐng)域中的應(yīng)用越來越廣泛。然而,由于其重要性日益凸顯,SCADA系統(tǒng)也成為了網(wǎng)絡(luò)攻擊者的重點目標。為了保護SCADA系統(tǒng)免受網(wǎng)絡(luò)攻擊,需要采取一系列的安全措施和技術(shù)手段。本文將從多個方面
    的頭像 發(fā)表于 06-07 15:20 ?380次閱讀

    大模型卷價格,向量數(shù)據(jù)庫“卷”什么?

    被大模型“帶飛”這一年,向量數(shù)據(jù)庫才剛剛寫下序言
    的頭像 發(fā)表于 05-23 09:24 ?1711次閱讀
    大模型卷價格,<b class='flag-5'>向量</b>數(shù)據(jù)庫“卷”什么?

    【虹科干貨】長文預警!使用ntopng和NetFlow/IPFIX檢測Dos攻擊(下)

    本文深入研究了網(wǎng)絡(luò)DoS攻擊的現(xiàn)象,并介紹了如何利用NetFlow協(xié)議進行威脅檢測和分析。通過使用工具如Ntopng和Wireshark,我們可以監(jiān)控網(wǎng)絡(luò)流量并及時識別潛在的DoS攻擊,從而保護網(wǎng)絡(luò)安全和穩(wěn)定性。同時,我們還探討
    的頭像 發(fā)表于 04-15 16:18 ?237次閱讀
    【虹科干貨】長文預警!使用ntopng和NetFlow/IPFIX檢測Dos<b class='flag-5'>攻擊</b>(下)

    虹科干貨 | 長文預警!使用ntopng和NetFlow/IPFIX檢測Dos攻擊(上)

    本文深入研究了網(wǎng)絡(luò)DoS攻擊的現(xiàn)象,并介紹了如何利用NetFlow協(xié)議進行威脅檢測和分析。通過使用工具如Ntopng和Wireshark,我們可以監(jiān)控網(wǎng)絡(luò)流量并及時識別潛在的DoS攻擊,從而保護網(wǎng)絡(luò)安全和穩(wěn)定性。同時,探討了未來
    的頭像 發(fā)表于 04-15 16:04 ?313次閱讀
    虹科干貨 | 長文預警!使用ntopng和NetFlow/IPFIX檢測Dos<b class='flag-5'>攻擊</b>(上)

    搭載英偉達GPU,全球領(lǐng)先的向量數(shù)據(jù)庫公司Zilliz發(fā)布Milvus2.4向量數(shù)據(jù)庫

    在美國硅谷圣何塞召開的 NVIDIA GTC 大會上,全球領(lǐng)先的向量數(shù)據(jù)庫公司 Zilliz 發(fā)布了 Milvus 2.4 版本。這是一款革命性的向量數(shù)據(jù)庫系統(tǒng),在業(yè)界首屈一指,它首次采用了英偉達
    的頭像 發(fā)表于 04-01 14:33 ?406次閱讀
    搭載英偉達GPU,全球領(lǐng)先的<b class='flag-5'>向量</b>數(shù)據(jù)庫公司Zilliz發(fā)布Milvus2.4<b class='flag-5'>向量</b>數(shù)據(jù)庫

    探討Type-C接口的發(fā)展歷程及其與Micro USB的差異

    Type-C 接口在當今數(shù)字化生活中扮演著越來越重要的角色。相比之下,Micro USB作為其前身,在某些方面顯得有些過時。本文將探討Type-C接口的優(yōu)點,并與Micro USB進行比較,以揭示其在現(xiàn)代科技領(lǐng)域的重要性和優(yōu)越性
    的頭像 發(fā)表于 03-15 10:24 ?501次閱讀

    什么是中斷向量偏移,為什么要做中斷向量偏移?

    當MCU中有兩段或以上程序的時候(第一個程序為用戶BootLoader程序,其他的為APP程序,這個在前期視頻《什么是ISP?什么是IAP》中有講過),APP程序中都需要做中斷向量偏移,那么什么是中斷向量偏移,為什么要做中斷向量
    的頭像 發(fā)表于 01-30 09:47 ?1445次閱讀
    什么是中斷<b class='flag-5'>向量</b>偏移,為什么要做中斷<b class='flag-5'>向量</b>偏移?

    DDoS攻擊的多種方式

    DDOS攻擊指分布式拒絕服務(wù)攻擊,即處于不同位置的多個攻擊者同時向一個或數(shù)個目標發(fā)動攻擊,或者一個攻擊者控制了位于不同位置的多臺機器并利用這
    的頭像 發(fā)表于 01-12 16:17 ?526次閱讀

    CSRF攻擊的基本原理 如何防御CSRF攻擊

    在當今數(shù)字化時代,隨著網(wǎng)絡(luò)應(yīng)用的快速發(fā)展,網(wǎng)絡(luò)安全問題變得日益突出,網(wǎng)絡(luò)攻擊手段也日益猖獗。在眾多網(wǎng)絡(luò)安全攻擊手段中,CSRF(跨站請求偽造)攻擊是一種被廣泛認為具有潛在危害且常見的攻擊
    的頭像 發(fā)表于 01-02 10:12 ?2408次閱讀
    CSRF<b class='flag-5'>攻擊</b>的基本原理 如何防御CSRF<b class='flag-5'>攻擊</b>

    【虹科干貨】Linux越來越容易受到攻擊,怎么防御?

    隨著網(wǎng)絡(luò)攻擊手段的不斷進化,傳統(tǒng)的安全機制(如基于簽名的防病毒程序和機器學習防御)已不足以應(yīng)對高級網(wǎng)絡(luò)攻擊。本文探討了Linux服務(wù)器的安全漏洞,特別是針對企業(yè)和云服務(wù)的威脅,并提出了基于移動目標防御技術(shù)的解決方案,旨在提高Li
    的頭像 發(fā)表于 12-25 15:33 ?413次閱讀
    【虹科干貨】Linux越來越容易受到<b class='flag-5'>攻擊</b>,怎么防御?

    USB需要外接電源嗎 USB傳輸超時設(shè)置

    計算機和外設(shè)之間的連接問題,并提供一種快速、易于使用的數(shù)據(jù)傳輸和供電解決方案。在本文中,我們將探討USB是否需要外接電源以及USB傳輸超時設(shè)置。 首先,讓我們來看看USB是否需要外接電
    的頭像 發(fā)表于 12-09 14:23 ?2278次閱讀

    測試向量是什么意思

    測試向量及其生成 測試向量(Test Vector)的一個基本定義是:測試向量是每個時鐘周期應(yīng)用于器件管腳的用于測試或者操作的邏輯1和邏輯0數(shù)據(jù)。 這一定義聽起來似乎很簡單,但在真實應(yīng)用中則復雜得多
    的頭像 發(fā)表于 10-30 11:23 ?2742次閱讀
    測試<b class='flag-5'>向量</b>是什么意思

    什么是USB3.0?usb3.0與usb2.0有什么區(qū)別?

    和更大的帶寬,可實現(xiàn)更快的數(shù)據(jù)傳輸速率和更高的辦公效率。在本文中,我們將探討USB3.0和USB2.0之間的區(qū)別。 1. 傳輸速度 USB3.0與U
    的頭像 發(fā)表于 10-27 14:31 ?8545次閱讀