精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

現有USB模糊測試技術的總結

商務辦公
目前,鑒于USB本身的復雜性導致的安全性的影響和潛在的大量漏洞,幾乎所有模糊測試專家都開始將他們的模糊測試技術應用于USB的模糊測試中。

 Syzkaller(Google團隊開發的一款針對Linux內核進行模糊測試的開源工具),最近開始支持USB模糊測試,并且已經在Linux內核中發現了80多個漏洞。目前,鑒于USB本身的復雜性導致的安全性的影響和潛在的大量漏洞,幾乎所有模糊測試專家都開始將他們的模糊測試技術應用于USB的模糊測試中。

[[273483]]

什么是USB協議棧?

按著協議,USB分為USB host(USB主機) 和 USB device/gadget(USB從機),USB主機能夠主動發起會話而USB從機則不能發起會話。HOST是主機,好比電腦端那個USB,簡而言之,主機好比電腦端那個USB接口,從機好比就是連接到USB接口的U盤。當我們談論USB時,通常說的是USB主機,例如帶有標準USB端口的筆記本電腦。下圖是Linux USB主機棧。從下到上,分為硬件、內核空間和用戶空間。

USB主機控制器設備(又名HCD)是連接到系統PCI總線的PCI設備,通過USB端口提供USB連接支持。根據USB技術的發展,它也被稱為USB 1.x的UHCI / OHCI,USB 2.x的EHCI和USB 3.x控制器的XHCI。要使內核使用此控制器,我們需要一個USB主機控制器驅動程序,它可以設置PCI配置和DMA。上面是USB內核,實現底層USB協議棧,并使用通用內核API(submit /recv URB)抽象發送/接收USB數據包的方式。上面是不同的USB從機驅動程序,例如USB HID驅動程序和USB大容量存儲驅動程序。這些驅動程序會實現不同的USB類協議(例如,HID,大容量存儲),為內核中的其他子系統(例如輸入和數據塊)提供粘合層,方便用戶空間(例如創建/dev節點)。

由于Linux也廣泛用于嵌入式系統,例如一些USB軟件保護器(USB Dongle),USB從機指的是Linux內的USB軟件保護器硬件和USB模式。 USB從機與USB主機模式完全不同。下圖顯示了Linux內核中的USB從機協議棧。

底部是USB從機控制器(又名UDC),與HCD一樣,UDC也在PHY層內實現特定版本的USB標準。但是,與英特爾最常用的HCD不同,UDC IP來自不同的硬件供應商,例如DWC2/3,OMAP,TUSB和FUSB。這些控制器通常具有其自己的設計規范,并且當它們支持USB On-The-Go(又名OTG)模式時也可遵循HCD規范(例如XHCI規范)。 OTG允許UDC在USB主機和USB從機模式之間切換。例如,當Android設備以MTP的形式與筆記本連接時,Android USB從機控制器處于USB從機模式。如果USB閃存驅動程序插入Android設備,UDC將在USB主機模式下工作。支持OTG的UDC也被USB 3.x標準中的雙角色設備(Dual-Role Device,DRD)控制器取代。因此,不需要OTG數據線來切換UDC的角色,因為角色切換是在DRD控制器的軟件中完成的。

要使用UDC,你需要在內核中使用UDC驅動程序,通過行業標準總線((包括 AMBA? AHB和AXI接口))提供連接和配置,并為更高層設置DMA。與USB主機協議棧中的USB內核一樣,USB從機協議棧中的USB從機內核也提供API,通過回調和配置來注冊和實現USB從機函數。例如,我們可以通過請求現有的大容量存儲函數(f_mass_storage)將USB描述符傳遞到USB從機內核并實現典型的USB大容量存儲設備。對于諸如MTP的更復雜的協議,用戶空間守護進程或庫提供協議邏輯并通過例如configfs或usbfs與從機函數通信。

USB主機控制器(Host Controller)

USB的拓撲結構決定了主機控制器就是最高統帥,沒有主機控制器的要求,從機永遠不能主動發數據。所以主機控制器在USB的世界里扮演著重要的角色,它是幕后操縱者。

比如說USB主機發送Setup數據包獲取設備描述符是怎么發出去的?這個過程包含很多信息,比如:如何在D+和D-這兩根線上傳過去的、又傳過來的。 這一切的工作都是主機控制器給我們做的,USB主機控制器的規范有很多種,比如UHCI/OHCI。

什么是USB controller?

USB 設備和主機的接口就是host controller,一個主機可以支持多個host controller,比如分別屬于不同廠商的。那么USB host controller 本身是做什么的? 很簡單用于控制,控制所有的USB從機的通信。 CPU把要做的事情分配給主機控制器,然后自己想干什么就干什么去,主機控制器替他去完成剩下的事情,事情辦完了再通知CPU。否則讓CPU去盯著每一個從機做每一件事情,那是不現實的。

控制器的主要工作是什么? 把數扔出去,把數拿回來。絕對不應該偷偷加工數據。

主機控制器控制總線上包的傳輸, 使用1ms或125us的幀。在每幀的開始時,主機控制器產生一個幀開始包(SOF: Start of Frame)。

SOF包用于同步幀的開始和跟蹤幀的數目,包在幀中被傳輸,或由主機到從機(輸入事務),或由從機到主機(輸出事務)。傳輸總是由 主機發起的(輪詢傳輸)。回此每條USB總線只能有一個 主機。每個數據包的傳輸都有一個狀態階段同(同步傳輸除外),數據接收者可以在其中返回ACK(應答接收),NAK(重試),STALL(錯誤條件)或什么也沒有(混亂數據階段,設備不可用或已經斷開)。

USB模糊測試的歷史

FaceDancer

由于可編程USB硬件模糊測試工具——FaceDancer的出現,USB模糊測試開始吸引更多的關注。它支持USB主機和從機模式模擬,并允許發送預先形成帶有漏洞的USB請求和響應。 Umap/Umap2提供了一個用Python編寫的模糊測試框架,它具有面向FaceDancer的不同USB從機和響應模板。TTWE框架通過使用兩個FaceDancer分別模擬USB主機和USB從機來實現USB主機和USB從機之間的MitM,此MitM允許兩個方向的USB數據包突變,從而實現雙方的模糊測試。

目前所有這些解決方案都集中在USB主機協議棧上,其原因是人們假設惡意USB從機不是惡意的USB主機(例如筆記本電腦),并且大多數USB從機固件都是閉源的,因此很難被分析。這意味著,大多數漏洞/錯誤存在于USB內核(用于解析USB響應)和一些常見的USB驅動程序(例如鍵盤)中。這些解決方案的優點是能夠完全模擬USB從機。但是,在我看來,卻有兩方面不足:

1.過于依賴硬件;

2.目標反饋有限。

由于FaceDancer速度很慢,這使得任何基于它構建的解決方案都無法擴展測試功能。由于在實踐中,經常需要將FaceDancer和目標設備作為模糊測試的基本要素,所以,這也對FaceDancer的可擴展性帶來了更多挑戰。反饋是另一個重要問題,模糊輸入的突變是基于模板和隨機化的,除了系統日志記錄之外,沒有來自目標的實時反饋(例如代碼覆蓋率)。因此,模糊測試的準確率是非常不可信的。

為了擺脫硬件依賴性,使用虛擬化(例如QEMU)來進行保存。vUSBf使用QEMU/KVM運行內核映像,并利用QEMU中的USB重定向協議將對USB從機的訪問重定向到由模糊測試工具控制的USB模擬工具,如下所示:

雖然vUSBf提供了一個很好的編排體系結構來并行運行多個QEMU實例,以此解決可擴展性問題,但模糊測試工具本質上是基于模板的,而反饋也還仍然依賴于系統日志記錄。

POTUS

為此,有研究人員開發了POTUS 項目,POTUS 項目也可以發現位于 Linux USB 驅動程序的漏洞。

2017年,倫敦大學的安全研究人員發布了 POTUS工具,這是一種可以發現 Linux USB 設備驅動程序漏洞的工具。該工具通過設置虛擬機,通用 USB 設備以及故障注入,發送模糊符號等技術來測試 USB 驅動程序繼而查找漏洞。

研究人員通過 POTUS 測試 USB 驅動程序發現了兩個 Linux 內核漏洞。一個是 CVE-2016-5400,USB 設備驅動程序中用于與 Airspy 軟件定義無線電(SDR)通信的內存泄漏漏洞,而另一個是自 2003 年以來已存在的 Linux 內核的樂高 USB 塔驅動器使用后釋放漏洞(無 CVE 標識符)。

POTUS的工作原理如下所示:

systemtap是一個診斷linux系統性能和功能問題的開源軟件,并且允許開發人員編寫和重用簡單的腳本深入探查linux系統的活動,可以快速安全的提取過濾總結數據,以便能夠診斷復雜的性能或功能問題。

在USB模糊測試中,SystemTap用于檢測內核存在的漏洞,并將漏洞數量記錄下來。基于不同狀態下的故障數量的路徑優先級排序算法可以控制“分叉(fork)”的數量。fork()函數通過系統調用創建一個與原來進程幾乎完全相同的進程,也就是兩個進程可以做完全相同的事,但如果初始參數或者輸入的變量不同,兩個進程也可以做不同的事。一個進程調用fork()函數后,系統先給新的進程分配資源,例如存儲數據和代碼的空間。然后把原來的進程的所有值都復制到新的新進程中,只有少數值與原來的進程的值不同,相當于克隆了一個自己。

給定路徑的故障數量表示代碼覆蓋率,因此,故障數量越大則代碼覆蓋率越高。另外,POTUS還在QEMU中實現了一個通用的USB虛擬從機,以使用可配置的設備描述符和數據傳輸來模擬不同的USB從機。 虛擬從機中的USB 驅動程序(USB 驅動程序)使用系統調用來使用暴露在虛擬從機的不同設備節點。與vUSBf相比,POTUS就具有模糊測試反饋機制(通過計算路徑內的故障數量),從而支持更多USB從機模擬。但是,在USB 驅動程序中模擬某些USB從機操作的手動進程、符號執行的基本限制——路徑爆炸( path explosion),以及依賴于路徑故障數量的未知有效性和局限性,使得POTUS很難被廣泛使用。

本文我們先從什么是USB協議棧開始講起,然后再講到USB模糊測試的歷史,其中講到了一些過去的常用技術和工具,不過它們都存在著一些問題。下文,我們將介紹最新的USB模糊測試的解決方案。

責任編輯:武曉燕 來源: 嘶吼
相關推薦

2010-03-18 14:07:09

無線USB技術特點

2024-10-21 15:39:24

2022-02-21 00:07:53

區塊鏈技術5G

2020-03-13 09:33:37

USB攻擊向量移動安全

2012-05-23 11:37:49

模糊處理器CPU

2011-11-04 12:56:55

無線USB

2017-05-08 07:37:56

2010-09-17 15:12:28

2017-01-11 22:41:05

2010-01-13 16:54:29

C++測試

2013-09-13 14:00:49

移動化企業移動信息化編程技術

2023-01-26 00:28:45

前端測試技術

2010-03-16 14:46:37

2021-04-18 18:37:40

零信任攻擊網絡安全

2014-04-01 13:29:44

Android高級模糊技術

2020-03-12 11:17:18

模糊測試工具漏洞網絡安全

2022-03-18 12:46:56

Go 語言編程語言

2010-04-21 17:21:21

Ubuntu Live

2022-05-05 11:39:07

智能技術智能建筑
點贊
收藏

51CTO技術棧公眾號

国产麻豆剧传媒精品国产| 精品欧美一区二区精品久久| 国产真人真事毛片视频| 日韩成人av一区二区| 日本欧美在线视频免费观看| 国产精品影视网| 久久人人爽人人| 一级黄色录像毛片| 色妞ww精品视频7777| 色综合久久综合网欧美综合网 | 精品国产乱码久久久久久果冻传媒 | 日韩中字在线观看| 成人18在线| 国产成人午夜视频| 国产精品久久久久国产a级| 国产va在线播放| 九色精品国产蝌蚪| 日韩网站在线看片你懂的| 日本精品免费在线观看| 大片免费在线观看| 久久影音资源网| 91香蕉嫩草影院入口| 天天综合网入口| 香蕉国产精品| 国产亚洲精品一区二555| 永久av免费在线观看| 日韩高清中文字幕一区二区| 亚洲大片在线观看| 免费观看黄色大片| 国产免费视频在线| 99久久久无码国产精品| 亚洲综合日韩在线| 亚洲男人天堂网址| 国产亚洲毛片| 欧美肥老妇视频| 日本少妇aaa| 国产精品一区高清| 欧美精品一区二区三区一线天视频| www午夜视频| 欧美电影免费观看| 午夜电影网一区| 好吊色视频988gao在线观看| 9191在线观看| 国产欧美日韩不卡| 欧美一区二视频在线免费观看| 韩国av永久免费| 国产精品91xxx| 成人国产精品日本在线| 在线观看毛片视频| 日韩电影在线免费| 国产成人精品国内自产拍免费看 | 国内精品美女在线观看| 夜夜嗨av一区二区三区免费区| 香港三级日本三级| 91精品入口| 精品欧美一区二区在线观看| 男人女人拔萝卜视频| 精品国产一区二区三区性色av| 欧美日韩免费不卡视频一区二区三区 | 国产一区免费视频| 高h调教冰块play男男双性文| 国产成人精品影视| 国产精品区一区二区三在线播放 | 国产丶欧美丶日本不卡视频| 亚洲在线观看视频| 亚洲AV无码乱码国产精品牛牛| 国产一区二区三区av电影| 91啪国产在线| 成人免费视频国产| 成人性视频免费网站| 国外成人在线视频网站| 色就是色亚洲色图| 久久久久久电影| 视频一区二区三区在线观看| 1024视频在线| 亚洲乱码中文字幕| 狠狠精品干练久久久无码中文字幕| 综合久久2019| 精品久久久久久中文字幕| 69堂免费视频| 超薄肉色丝袜脚交一区二区| 欧美日韩亚洲综合在线| 手机免费av片| 中文字幕日韩高清在线| 亚洲成在人线av| 免费毛片视频网站| 97偷自拍亚洲综合二区| 欧美—级高清免费播放| 91浏览器在线观看| 蜜桃av一区二区在线观看| 91色p视频在线| 香蕉视频黄在线观看| 欧美激情一区二区三区蜜桃视频 | 国产一区二区无遮挡| 精品影院一区| 亚洲欧美日韩系列| 国产综合av在线| 精品久久在线| 亚洲国产91精品在线观看| 精品无码人妻一区二区免费蜜桃| 久久久久国产精品| 97在线观看视频| 伊人免费在线观看| 成人激情校园春色| 五月天国产一区| 国产三线在线| 欧美揉bbbbb揉bbbbb| 日韩av无码一区二区三区不卡 | 国产成人日日夜夜| 午夜精品短视频| 成入视频在线观看| 欧美日韩精品一区视频| 中文字幕在线永久| 婷婷久久国产对白刺激五月99| 久久琪琪电影院| 亚洲一二区视频| xf在线a精品一区二区视频网站| 一区二区不卡在线观看| 欧美激情网站| 日韩精品一区二区三区老鸭窝| 国产熟女一区二区| 国产视频一区欧美| 99久久精品免费看国产一区二区三区 | 嫩草伊人久久精品少妇av杨幂| 日韩欧美色综合| 极品蜜桃臀肥臀-x88av| 国产欧美在线| 99视频免费观看| 男人资源在线播放| 欧美午夜精品理论片a级按摩| 超碰97在线资源站| 激情欧美日韩| 亚洲最大福利视频| av影片免费在线观看| 色综合久久久久久久久| 中文字幕 日本| 欧美视频在线观看| 91中文精品字幕在线视频| av在线播放网站| 欧美午夜丰满在线18影院| zjzjzjzjzj亚洲女人| 97精品中文字幕| 成人网欧美在线视频| 大片免费播放在线视频| 色老头久久综合| theav精尽人亡av| 亚洲少妇自拍| 久久九九视频| 一级毛片久久久| 亚洲美女动态图120秒| 全部毛片永久免费看| 9人人澡人人爽人人精品| 久久视频这里有精品| 欧美精品密入口播放| 4444欧美成人kkkk| 日本福利片高清在线观看| 欧美午夜视频在线观看| 免费看黄色aaaaaa 片| 校园春色综合网| 欧美日韩大片一区二区三区| 欧美特大特白屁股xxxx| 亚洲视屏在线播放| 姑娘第5集在线观看免费好剧| 国产日产欧美一区二区三区| 国产情侣av自拍| 日韩理论片av| 91免费看片在线| heyzo高清国产精品| 日韩精品视频在线| 精品视频一二三区| 国产精品美女久久久久aⅴ | www.久久久久| 99久久久无码国产精品免费| 亚洲一级在线观看| 久久久久久久无码| 日韩电影一区二区三区四区| 一区二区三区我不卡| 日韩在线精品强乱中文字幕| 98精品国产高清在线xxxx天堂| 三级国产在线观看| 欧美三级电影网站| 国产乱国产乱老熟300| av不卡在线观看| 精品亚洲一区二区三区四区| 欧美1区2区| 欧美日韩国产三区| 亚洲人成777| 91sa在线看| 免费av网站在线看| 亚洲高清一二三区| 亚洲特级黄色片| 亚洲成av人片在线| 亚洲欧美日韩第一页| 国产成人av网站| 污污视频网站免费观看| 欧美一区二区三区久久精品| 欧美精品亚洲精品| 久久九九精品视频| 国产成一区二区| 亚洲综合影视| 国产一区二区三区直播精品电影 | 免费国产成人看片在线| 精品在线网站观看| 国产欧美一区二区三区四区| 国产理论在线| 久久国产精品偷| 黄色av网站在线看| 精品乱码亚洲一区二区不卡| 中文字幕黄色av| 精品日韩视频在线观看| 91视频青青草| 国产欧美久久久精品影院| 91超薄肉色丝袜交足高跟凉鞋| 蜜臀久久久久久久| 亚洲欧洲日产国码无码久久99| 亚洲乱码精品| 少妇精品久久久久久久久久| 伦理一区二区三区| 97免费资源站| 国产精品视频首页| 国产精品久久久久久久7电影 | 国产精品免费一区| 在线中文字幕播放| 久久全国免费视频| a级网站在线播放| 色偷偷av一区二区三区乱| 午夜av免费观看| 精品国产麻豆免费人成网站| 国产人妻精品一区二区三| 欧美性色黄大片| 五月天婷婷激情| 精品久久久一区| 日韩欧美三级在线观看| 一级日本不卡的影视| 亚洲精品久久久久久国| 中文字幕第一区二区| 成人免费毛片糖心| 91美女蜜桃在线| 亚洲成av人片在线观看无| 粉嫩绯色av一区二区在线观看 | 日韩avxxx| 国产欧美日韩一级| 人妻精品无码一区二区三区| 影音先锋一区| 欧美激情 国产精品| 激情婷婷欧美| 欧美,日韩,国产在线| 亚洲精选久久| 亚洲午夜无码av毛片久久| 亚洲伊人网站| 激情网站五月天| 石原莉奈一区二区三区在线观看| www.亚洲天堂网| 日韩国产高清影视| 欧美婷婷精品激情| 久久99精品久久久久婷婷| 手机在线国产视频| 国产精品一区二区你懂的| 久久久精品视频国产| 国产精品18久久久久久久久| 日韩大尺度视频| aaa亚洲精品一二三区| 色婷婷av777| 国产精品入口麻豆原神| 欧美老熟妇一区二区三区| 亚洲一区二区不卡免费| 成年人免费高清视频| 色综合一个色综合亚洲| 在线免费观看高清视频| 欧美一区午夜精品| 神马久久久久久久久久| 亚洲色图15p| 美女隐私在线观看| 久久久久一本一区二区青青蜜月| 咪咪网在线视频| 国产精品色午夜在线观看| 国产999精品在线观看| 国产精品高清一区二区三区| 亚洲免费福利一区| 在线视频不卡一区二区| 黄色亚洲在线| 我看黄色一级片| 国产很黄免费观看久久| 91中文字幕永久在线| 国产精品久久久久久久久免费丝袜 | 国产成人精品国内自产拍免费看| 在线播放成人| 精品婷婷色一区二区三区蜜桃| 国产一区二区在线| 300部国产真实乱| 午夜亚洲精品| 国产在线视频三区| 久久久精品2019中文字幕之3| 91高清免费看| 色噜噜狠狠色综合欧洲selulu| av av片在线看| 亚洲人成网站777色婷婷| 浪潮av一区| 日韩av日韩在线观看| 亚洲国产高清在线观看| 欧美重口乱码一区二区| 欧美精品aa| 中文字幕第88页| bt欧美亚洲午夜电影天堂| 精品无码一区二区三区蜜臀| 日韩欧美aⅴ综合网站发布| 99riav国产| 中文字幕亚洲字幕| www.成人爱| 国产视频99| 综合激情婷婷| 日日干夜夜操s8| 久久九九全国免费| 国产乡下妇女做爰毛片| 欧美一区二区三区四区视频| 国产黄色片在线观看| 97超碰色婷婷| а√中文在线天堂精品| 在线看成人av电影| 久久资源在线| 无码人妻精品一区二区三区温州 | 视频欧美一区| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 在线视频日韩| 国产大尺度视频| 亚洲日本丝袜连裤袜办公室| 欧美激情一区二区三区免费观看| 亚洲精品97久久| 高清电影在线免费观看| 成人女人免费毛片| 午夜日韩电影| 天天色天天干天天色| 国产精品成人一区二区艾草| 中文字幕av影视| 亚洲天堂免费观看| 欧美电影免费观看| 欧美成ee人免费视频| 亚洲欧美不卡| 在线免费观看日韩av| 欧美日韩人人澡狠狠躁视频| 欧美在线 | 亚洲| 国模极品一区二区三区| 丁香综合av| 免费看国产曰批40分钟| 成人91在线观看| 国产精品免费av一区二区| 精品88久久久久88久久久| japanese色国产在线看视频| 国产成人亚洲欧美| 国产精品一卡| 精品少妇人妻一区二区黑料社区| 黑人巨大精品欧美一区二区三区| 天堂成人在线观看| 欧美壮男野外gaytube| 亚洲另类av| 精品999在线| 自拍av一区二区三区| www.久久色| 国内成人精品一区| 九九热爱视频精品视频| 成人午夜激情av| 日韩毛片高清在线播放| www.午夜激情| 一级做a爰片久久毛片美女图片| 日批视频在线看| 精品国精品国产自在久国产应用| 国产资源在线视频| 91麻豆123| 91黑人精品一区二区三区| 色婷婷久久一区二区| 亚洲国产高清在线观看| 国产在线播放观看| 久久亚洲影视婷婷| 中文字幕在线观看免费| 久久夜色精品国产亚洲aⅴ| 粉嫩久久久久久久极品| 成年人在线看片| 成人欧美一区二区三区1314| 国精产品乱码一区一区三区四区| 日韩免费av在线| 最新精品国产| 加勒比综合在线| 91精品国产综合久久久久| free性m.freesex欧美| 亚洲成色www久久网站| 国产伦精品一区二区三区免费| 久久精品国产亚洲av高清色欲 | 中文字幕乱码亚洲无线精品一区| 精品一区二区三区四区五区六区| 91久久一区二区| 日本高清在线观看| 日本视频一区在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 污污污www精品国产网站| 欧美日韩中字一区| 国产在线88av| 熟女熟妇伦久久影院毛片一区二区| 成人黄色av电影| 国产精品天天操| 日本精品视频在线播放|