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

USB Fuzzing基礎(chǔ)知識(shí):從漏洞挖掘到漏洞報(bào)告

安全 漏洞
本文的目的不是重新定義USB Fuzzing測(cè)試,也不是對(duì)我的Fuzzing測(cè)試架構(gòu)進(jìn)行完整描述,而是要敘述從Fuzzing測(cè)試到漏洞報(bào)告的完整步驟。

[[344521]]

最近,我開始使用基于Facedancer的一種工具來(lái)挖掘USB主機(jī)堆棧中的漏洞。本文首先介紹我的Fuzzing測(cè)試方法,然后給出完整更新的Windows 8.1 x64中的漏洞的實(shí)際示例。本文的目的不是重新定義USB Fuzzing測(cè)試,也不是對(duì)我的Fuzzing測(cè)試架構(gòu)進(jìn)行完整描述,而是要敘述從Fuzzing測(cè)試到漏洞報(bào)告的完整步驟。

0x01 Fuzzing 方法

 

我的Fuzzing結(jié)構(gòu)基于Facedancer和Umap工具,并向其中添加了一些功能:

 

  • · 在PCAP中為仿真設(shè)備捕獲流量;
  • · 從已記錄的PCAP重放流量;
  • · 基于Radamsa的數(shù)據(jù)包變異。

0x02 USB基礎(chǔ)
本文的目的不是要詳細(xì)描述USB的工作原理,但仍需要一些知識(shí)才能更好地理解USB Fuzzing。連接設(shè)備后,主機(jī)會(huì)向該設(shè)備發(fā)出標(biāo)準(zhǔn)請(qǐng)求,以檢索有關(guān)該設(shè)備的信息(供應(yīng)商ID,產(chǎn)品ID,可用功能等),這樣做是為了對(duì)其進(jìn)行配置并將適當(dāng)?shù)尿?qū)動(dòng)程序加載到OS中,此信息稱為 描述符。這些請(qǐng)求/描述符在特殊端點(diǎn)上交換:每個(gè)連接的新標(biāo)準(zhǔn)設(shè)備都必須響應(yīng)發(fā)送給它的請(qǐng)求。端點(diǎn)是設(shè)備接口之間的邏輯鏈接和USB主機(jī)堆棧,接口由一個(gè)或多個(gè)端點(diǎn)組成,并提供類功能(HID,大容量存儲(chǔ)等)或特定功能。

0x03 Fuzzing的實(shí)例示例
我模擬了USB大容量存儲(chǔ)設(shè)備,并丟棄了交換的流量,然后,我決定Fuzzing配置描述符,尤其是bNumEndpoints字段。

變異只是將這個(gè)字節(jié)替換為一個(gè)隨機(jī)字節(jié)。一段時(shí)間后,我在Windows 8.1 x64上觸發(fā)了BSOD。在這里,我的變異描述符以紅色框的形式發(fā)送到主機(jī)。在使用變異描述符對(duì)數(shù)據(jù)包序列重放了幾次之后,我推測(cè)主機(jī)在以橙色框發(fā)送設(shè)置配置請(qǐng)求后立即觸發(fā)了BSOD 。

在Wireshark中,變異的描述符如下所示:

崩潰轉(zhuǎn)儲(chǔ)分析幾乎沒(méi)有用,因?yàn)閮?nèi)核池內(nèi)存已被損壞:每次崩潰都在另一個(gè)位置。我繼續(xù)注入數(shù)據(jù)包,并且在某個(gè)時(shí)候Windows BSOD給了我以下問(wèn)題的位置:USBSTOR.sys。

驅(qū)動(dòng)程序名稱是顯式的:它是大容量存儲(chǔ)驅(qū)動(dòng)程序。

0x04 逆向大容量存儲(chǔ)驅(qū)動(dòng)程序

下載完USBSTOR.sys的符號(hào)后,我將其加載到IDA Pro中,幸運(yùn)的是,這些符號(hào)很容易理解,我很快找到了有趣的函數(shù): USBSTOR_SelectConfiguration()

第一個(gè)基本塊顯示了對(duì)usbd.sys導(dǎo)出的調(diào)用: USBD_CreateConfigurationRequestEx(),該輸出返回指向URB_FUNCTION_SELECT_CONFIGURATION結(jié)構(gòu)的指針 。根據(jù)MSDN [6],此“例程分配并格式化URB以選擇USB設(shè)備的配置”。URB是客戶端驅(qū)動(dòng)程序用來(lái)描述其要發(fā)送到設(shè)備的請(qǐng)求的結(jié)構(gòu)[7]。

第二個(gè)基本塊調(diào)用USBSTOR_SyncSendUsbRequest(),并將先前創(chuàng)建的URB作為第一個(gè)參數(shù)。調(diào)用此函數(shù)后,請(qǐng)求將通過(guò)USB堆棧發(fā)送,然后從主機(jī)控制器物理發(fā)送到設(shè)備。如果我中斷USBSTOR_SyncSendUsbRequest()調(diào)用,則會(huì)觀察到不是此調(diào)用導(dǎo)致系統(tǒng)崩潰。

USBD_CreateConfigurationRequestEx()函數(shù)中,我看到它復(fù)制 bNumEndpoints(我設(shè)置為0的Fuzzing 空間)從USB_INTERFACE_DESCRIPTOR結(jié)構(gòu)的 NumberOfPipes基于USBD_INTERFACE_INFORMATION結(jié)構(gòu)。該USB_INTERFACE_DESCRIPTOR枚舉過(guò)程結(jié)構(gòu)初始化,并且不會(huì)在本文中進(jìn)行研究。

現(xiàn)在,在調(diào)用USBD_CreateConfigurationRequestEx()之后,我回到USBSTOR.sys ,RDI指向:

  1. struct _URB_SELECT_CONFIGURATION { 
  2.   struct URB_HEADER  Hdr; 
  3.   PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor; 
  4.   USBD_CONFIGURATION_HANDLE     ConfigurationHandle; 
  5.   USBD_INTERFACE_INFORMATION    Interface; 
  6. }; 

R14指向:

  1.   USHORT                Length; 
  2.   UCHAR                 InterfaceNumber; 
  3.   UCHAR                 AlternateSetting; 
  4.   UCHAR                 Class; 
  5.   UCHAR                 SubClass; 
  6.   UCHAR                 Protocol; 
  7.   UCHAR                 Reserved; 
  8.   USBD_INTERFACE_HANDLE InterfaceHandle; 
  9.   ULONG                 NumberOfPipes; // Our bNumEndpoints = 0 is here ! 
  10.   USBD_PIPE_INFORMATION Pipes[1]; 
  11. } USBD_INTERFACE_INFORMATION, *PUSBD_INTERFACE_INFORMATION;[object Object] 

現(xiàn)在,將_USBD_INTERFACE_INFORMATION結(jié)構(gòu)復(fù)制到RCX,我將此指針?lè)呕豏AX中。

這些指令的偽代碼為:

  1. ECX <- endpoint number                  If the number of endpoint is zero 
  2. ECX <- ECX-1                            ECX <- 0-1 = 0xffffffff 
  3. R8 (0xffffffff*3*8)+80 
  4. memset(@dest, 0x0, R8)                  memset(@dest, 0x0, 0x1800000038) 

在這里,有一個(gè)memset,其大小等于0x1800000038,導(dǎo)致不可利用的內(nèi)核池溢出。

Windows 8.1 32位

我看到了在64位模式下發(fā)生的情況,但沒(méi)有看到32位模式下發(fā)生的情況。我將不再詳細(xì)說(shuō)明指令流,因?yàn)槭峭耆嗤摹?/p>

以下代碼段對(duì)應(yīng)于先前代碼段的32位等效:

在偽代碼中,memset()的大小如下:

  1. EAX <- endpoint number                  If the number of endpoint is zero 
  2. EAX <- EAX-1                            EAX <- 0-1 = 0xffffffff 
  3. EAX (0xffffffff*0x14)+0x38 = 0x24 
  4. memset(@dest, 0x0, EAX)                 memset(@dest, 0x0, 0x24) 

此處,由于結(jié)構(gòu)中的指針大小不同,因此大小計(jì)算也不同。因?yàn)镋AX只有32位長(zhǎng),所以結(jié)果0x1400000024不適合它,因此存儲(chǔ)了0x00000024。_URB_SELECT_CONFIGURATION的大小為0x38字節(jié),因此未初始化分配結(jié)構(gòu)的20個(gè)字節(jié),如果分配的空間緊隨其后沒(méi)有正確地用memcpy()填充,則在特定條件下可以利用該漏洞。

0x05 參考文獻(xiàn)

  1. [1] http://goodfet.sourceforge.net/hardware/facedancer21/ 
  2. [2] https://github.com/nccgroup/umap 
  3. [3] https://code.google.com/p/ouspg/wiki/Radamsa 
  4. [4] Universal Serial Bus Specification 2.0 page 250 
  5. [5] Universal Serial Bus Specification 2.0 page 260 
  6. [6] http://msdn.microsoft.com/en-us/library/ 
  7. [7] http://msdn.microsoft.com/en-us/library/windows/hardware/ff538923%28v=vs.85%29.aspx 

本文翻譯自:https://blog.quarkslab.com/usb-fuzzing-basics-from-fuzzing-to-bug-reporting.html如若轉(zhuǎn)載,請(qǐng)注明原文地址:

 

責(zé)任編輯:姜華 來(lái)源: 嘶吼網(wǎng)
相關(guān)推薦

2020-10-16 09:42:22

漏洞

2009-12-31 15:43:02

2015-08-26 14:15:12

數(shù)據(jù)挖掘

2010-05-12 14:09:52

2020-10-14 09:44:52

漏洞

2014-09-25 19:30:51

2016-10-24 14:41:50

2017-11-06 06:05:47

2013-04-24 15:56:40

2022-04-10 23:29:55

漏洞懸賞漏洞獵人漏洞

2013-01-28 17:33:42

2017-07-25 16:35:12

LSTM深度學(xué)習(xí)自然語(yǔ)言

2017-09-19 15:01:06

PHP漏洞滲透測(cè)試

2016-10-14 13:10:35

2011-11-23 10:35:53

2012-05-11 11:36:14

RAID基礎(chǔ)知識(shí)

2017-05-02 10:13:46

2013-12-02 09:35:10

2022-07-04 14:47:28

HackerOne漏洞報(bào)告賞金

2013-03-22 10:00:14

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品无av码在线观看| 99在线精品观看| 亚洲第一精品久久忘忧草社区| 久久最新免费视频| 亚洲精品毛片一区二区三区| 国产精品一区二区99| 欧美色图12p| 国产一级片91| 免费毛片在线| 久久精品99久久久| 久久久综合免费视频| 国产69视频在线观看| wwww亚洲| 久久久久久麻豆| 91视频在线免费观看| 99久久精品国产亚洲| 国产精品99在线观看| 这里只有精品99re| 黄色国产精品视频| 国产精品国产福利国产秒拍| 日本少妇xxxxx| 一区二区亚洲视频| 亚洲一二三专区| 亚洲精品成人久久久998| 亚洲av无码乱码国产麻豆| 99热免费精品在线观看| 久久精品亚洲国产| 尤物视频最新网址| 成人爽a毛片| 911精品国产一区二区在线| 国产91在线视频观看| 超碰在线caoporn| 久久久国际精品| 国产精品一区在线播放| 久久99国产综合精品免费| 香蕉av一区二区| 国产午夜精品全部视频在线播放| wwwxx日本| 欧美成人免费全部网站| 日本韩国欧美国产| 99视频在线免费播放| 18网站在线观看| 中文字幕日韩一区二区| 日韩偷拍一区二区| 美女欧美视频在线观看免费| 大尺度一区二区| 99理论电影网| 国产精品系列视频| 日本不卡一二三区黄网| 日本不卡免费高清视频| 精品成人久久久| 在线视频观看日韩| 欧美激情亚洲自拍| 久久久99精品| 成人aaaa| 三级精品视频久久久久| 久久午夜福利电影| 精品久久一区| 亚洲精品一区二区在线| 久久久久9999| 国产一级片中文字幕| 在线电影福利片| 亚洲天堂久久久久久久| 椎名由奈jux491在线播放| 91ph在线| 国产日韩欧美精品综合| 欧美日韩精品一区| 天天色综合av| 久久久久久久免费视频了| 久久久久一区二区三区| 午夜视频www| 久久久久久久久久久久久夜| 欧美高清性xxxxhd| www亚洲人| 中文字幕制服丝袜成人av| 国产日韩视频在线播放| 超碰免费公开在线| 亚洲黄色av一区| 黄页网站在线观看视频| 成人免费图片免费观看| 一本大道久久a久久综合| 天天爽天天爽夜夜爽| 伊人久久大香| 亚洲精品在线观| 黄瓜视频污在线观看| 亚洲欧美校园春色| 亚洲午夜小视频| 91久久国产综合| 国色天香一区二区| 日本一区二区不卡| 天天干天天干天天干天天| 青青国产91久久久久久| 国产精品成人观看视频国产奇米| 亚洲图片中文字幕| 粉嫩高潮美女一区二区三区| 国产一区二区精品免费| 国产日本在线视频| 亚洲欧美日韩在线播放| 欧美亚洲国产成人| 影视一区二区三区| 日韩一区二区三区免费看 | 国产精品怡红院| 国产91色综合久久免费分享| 免费精品视频一区二区三区| 国产一二区在线观看| 偷偷要91色婷婷| 亚洲va在线va天堂va偷拍| 狼人精品一区二区三区在线| 国产午夜精品全部视频播放| 麻豆一区二区三区精品视频| 视频一区欧美精品| 99精彩视频| 精品美女视频在线观看免费软件| 亚洲精品国产无天堂网2021| 人妻内射一区二区在线视频 | 国产女人在线视频| 一个色在线综合| 国产又大又黄又粗又爽| 久久久久久毛片免费看 | porn亚洲| 日韩欧美亚洲成人| 熟女人妻一区二区三区免费看| 黄色不卡一区| 5252色成人免费视频| 超碰在线免费97| 91麻豆国产自产在线观看| 在线观看18视频网站| 成人做爰免费视频免费看| 亚洲精品电影在线| www.毛片com| 久久er99精品| 日韩欧美在线一区二区| 一根才成人网| 日韩国产精品视频| 日韩成人短视频| 亚洲在线观看| 国产精品乱码| 麻豆tv免费在线观看| 日本黄色一区二区| 999精品免费视频| 国产精品成人a在线观看| 五月开心六月丁香综合色啪| 一区二区三区久久精品| 影音先锋在线国产| 99久精品国产| www.好吊操| 国产厕拍一区| 国外色69视频在线观看| 丁香花免费高清完整在线播放| 亚洲欧美在线观看| 日本中文字幕观看| 久久网站免费观看| 欧美一区在线直播| 日本成人一区| 五月婷婷综合在线| 人妻在线日韩免费视频| 欧美日韩1080p| 亚洲一区二区三区sesese| 国产成人午夜| 日韩亚洲欧美成人一区| 麻豆91精品91久久久| 国产一区二区剧情av在线| 欧美日韩在线精品| 粉嫩91精品久久久久久久99蜜桃| 色系列之999| 91久久久久国产一区二区| 亚洲欧洲日产国码二区| 国产免费毛卡片| 国产精品免费不| 4438全国成人免费| 成人网视频在线观看| 欧美剧在线免费观看网站| 亚洲天堂黄色片| av男人天堂一区| 日本成人在线免费视频| 不卡一区2区| 99国产高清| 乱人伦视频在线| 日韩欧美电影一二三| 久久精品美女视频| 久久亚洲一区二区三区四区| 天天操天天爱天天爽| 亚洲久久久久| 国产专区一区二区| 澳门av一区二区三区| www.日韩系列| 天天干天天操av| 精品视频1区2区| 国产一二三四在线| 青青草原在线亚洲| 欧美主播一区二区三区美女| 99热6这里只有精品| 国产成人高清在线| 日韩精品视频久久| 亚欧美无遮挡hd高清在线视频| 99九九视频| 日韩欧美精品电影| 不卡av电影在线观看| 天堂√在线中文官网在线| 欧美日韩三级在线| 国产一级黄色av| 国产日韩在线不卡| 亚洲一级Av无码毛片久久精品| 久久字幕精品一区| 欧美亚洲色图视频| 欧美熟乱15p| 91久久久久久久久| 天堂av中文在线观看| 美女av一区二区| 国产小视频在线观看| 日韩欧美中文字幕公布| 波多野结衣网站| 亚洲一区二区成人在线观看| 国产精品情侣呻吟对白视频| www.欧美亚洲| 九九热99视频| 久久久久在线| 国产v片免费观看| 久久中文字幕av一区二区不卡| 久久免费视频1| 99国产精品免费网站| 国产91色在线免费| 国产v日韩v欧美v| 久热精品在线视频| eeuss影院www在线播放| 亚洲欧美国产另类| 天堂在线中文网| 欧美成人aa大片| 国产精品久久免费| 欧美色大人视频| 亚洲无码精品一区二区三区| 亚洲aaa精品| 久久久久亚洲av无码专区体验| 久久综合999| 成人性生交免费看| 青娱乐精品在线视频| 亚洲成人激情在线| 久久国产一级片| 亚洲色图一区二区三区| 欧美 日韩 国产 成人 在线观看| 波多野洁衣一区| 精品无码人妻少妇久久久久久| 国产一二三精品| av亚洲天堂网| 蜜桃久久精品一区二区| 爱情岛论坛成人| 日韩电影在线免费观看| 97视频久久久| 99九九热只有国产精品| 中文字幕一区二区三区四区五区六区| 国产不卡一二三区| 日本中文不卡| 视频一区欧美| 国产一级特黄a大片99| 色爱综合av| 欧美日韩一区二区视频在线观看| 日韩a级大片| 久久av一区二区三区亚洲| 亚洲理论电影| 亚洲成人自拍| 日韩精品欧美| 亚洲一区精彩视频| 99国产精品免费视频观看| 亚洲国产一区在线| 欧美激情欧美| 99热这里只有精品免费| 日韩午夜在线电影| 日韩欧美xxxx| 国内外成人在线视频| 日本r级电影在线观看| 国产成人精品亚洲日本在线桃色| 国产女主播在线播放| 国产高清不卡一区| 亚洲AV无码久久精品国产一区| 精品一区二区三区日韩| 一起操在线视频| 国产sm精品调教视频网站| 波多野结衣视频播放| 国产日韩欧美高清| 91高清免费看| 欧美视频二区36p| 男操女视频网站| 日韩午夜激情av| 色综合成人av| 久久精品99久久久久久久久| 性网站在线观看| 久久久久久午夜| 在线最新版中文在线| 国产精品男人爽免费视频1| 日韩在线观看一区二区三区| 国产传媒一区二区| 日本亚洲不卡| 日本一区二区三区四区高清视频 | 亚洲熟女乱综合一区二区三区 | 欧美性猛片xxxx免费看久爱| 国产欧美第一页| 亚洲精品成a人在线观看| 在线看黄色av| 8x拔播拔播x8国产精品| free欧美| 91精品啪在线观看麻豆免费| 天堂综合网久久| 欧美a级黄色大片| 久热re这里精品视频在线6| 孩娇小videos精品| 99久久久国产精品免费蜜臀| 91香蕉视频在线播放| 欧美视频在线免费| 一道本无吗一区| 日韩你懂的电影在线观看| jyzzz在线观看视频| 久久国产精品免费视频| 先锋欧美三级| 国产在线资源一区| 欧美jjzz| 爱爱爱爱免费视频| 91女人视频在线观看| 四虎国产精品免费| 欧美国产成人在线| 一区二区三区福利视频| 欧美在线视频你懂得| 四虎免费在线观看| 欧美日韩成人在线播放| 亚洲图片小说区| 免费日韩电影在线观看| 在线欧美日韩| 午夜两性免费视频| 国产视频一区二区在线| 青青青国产在线 | 国产一区二区在线免费视频| 国产成人愉拍精品久久| 男人的天堂亚洲| 波多野结衣电影免费观看| 国产亚洲欧洲一区高清在线观看| 国语对白一区二区| 欧美成人欧美edvon| av片哪里在线观看| 91在线观看欧美日韩| 久久免费精品视频在这里| 手机在线看福利| 久久久久久黄色| 日本高清不卡码| 国产午夜精品理论片a级探花| sm在线播放| 国产视频精品网| 91久久黄色| 亚洲久久久久久| 亚洲男女毛片无遮挡| 国产ts变态重口人妖hd| 免费不卡欧美自拍视频| 九七影院97影院理论片久久 | 欧洲一区二区视频| 神马午夜久久| 亚洲自偷自拍熟女另类| 91香蕉视频mp4| 亚洲国产av一区二区三区| 亚洲加勒比久久88色综合 | 国产精品精品久久久| 精品久久91| 中文字幕第一页在线视频| caoporn国产一区二区| 久草视频手机在线观看| 精品美女在线播放| 国产中文在线播放| 欧美不卡1区2区3区| 免费一级欧美片在线观看| 91麻豆制片厂| 久久精品国产亚洲一区二区三区| 99精品一区二区三区的区别| 激情综合色综合久久综合| 成人在线观看高清| 精品国产1区2区3区| 三级在线观看视频| 免费成人看片网址| 亚洲伦伦在线| 欧美一区二区三区成人精品| 欧美性受xxxx黑人xyx性爽| 国产在线69| 亚洲最大成人在线| 国产欧美日韩综合一区在线播放| 久久久久久国产精品无码| 欧美日韩一区二区三区视频| 伊人福利在线| 牛人盗摄一区二区三区视频| 毛片av一区二区| 99久久精品久久亚洲精品| 精品欧美一区二区久久| av中文字幕在线观看第一页| 日本一区二区在线视频观看| 国产精品一区二区久久不卡| 狠狠躁夜夜躁人人爽天天高潮| 中国人与牲禽动交精品| 69精品国产久热在线观看| 人妻内射一区二区在线视频| 亚洲柠檬福利资源导航| 欧美日韩免费做爰大片| 91美女片黄在线观| 国产精品久久久一区二区| 小早川怜子一区二区的演员表| 亚洲国语精品自产拍在线观看|