精品欧美一区二区三区在线观看 _久久久久国色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)

97视频在线看| 日韩av在线不卡| 伊人再见免费在线观看高清版| 国产伦精品一区二区三区四区 | 欧美日韩亚洲免费| 国产精品系列视频| 国产精品主播| 久久久精品视频在线观看| 老司机免费视频| 久久青草免费| 精品高清美女精品国产区| 亚洲日本精品国产第一区| 国产 日韩 欧美 精品| 日韩精品五月天| 欧美国产日韩中文字幕在线| 91精品人妻一区二区三区| 视频精品一区二区三区| 在线观看视频欧美| 99在线精品免费视频| 巨大荫蒂视频欧美大片| 国产午夜精品一区二区三区嫩草 | 精品一区免费| 精品国产一区二区亚洲人成毛片 | 亚洲国产伊人| 色婷婷综合久久久中文字幕| 国产传媒久久久| 日本视频在线播放| 久久久久久影视| 国产精品免费一区二区三区观看| 一级aaaa毛片| 视频精品一区二区| 91sa在线看| 国产精品7777| 亚洲午夜黄色| 欧美黑人又粗大| 波多野结衣久久久久| av一区二区在线观看| 国产丝袜一区视频在线观看| 亚洲天堂av网站| 99这里只有精品视频| 91精品国产综合久久福利软件| 日韩在线第三页| 成人免费看视频网站| 亚洲国产欧美一区二区三区丁香婷| 黄瓜视频免费观看在线观看www| 国产专区在线播放| 久久综合99re88久久爱| 久久九九视频| 欧洲综合视频| 国产欧美日韩三区| 日韩av电影免费在线| 色网站在线免费观看| www.欧美日韩| 蜜桃麻豆91| 欧美大片aaa| 久久九九久精品国产免费直播| 久久综合久久久| 免费一级在线观看| 国产午夜亚洲精品午夜鲁丝片 | 色哟哟在线观看一区二区三区| 免费成人在线视频网站| 免费电影日韩网站| 欧美揉bbbbb揉bbbbb| 91制片厂毛片| 成人永久在线| 精品国产一区二区三区av性色| 久久久久久久人妻无码中文字幕爆| 风间由美一区二区av101| 亚洲精品456在线播放狼人| av网站有哪些| 精品高清在线| 欧美成人精品在线| 日韩精品一区二区三| 久久午夜精品| 91日韩在线播放| 亚洲免费成人在线| xnxx国产精品| 伊人久久婷婷色综合98网| caopeng在线| 午夜精品国产更新| 少妇人妻互换不带套| 日韩专区视频网站| 亚洲成人在线网| 久久精品无码一区| 欧美fxxxxxx另类| 久久久这里只有精品视频| 少妇太紧太爽又黄又硬又爽| 麻豆精品新av中文字幕| 超碰97国产在线| 国产污视频在线| 亚洲三级电影网站| 国产精品无码av在线播放| av在线一区不卡| 欧美草草影院在线视频| 91精彩刺激对白露脸偷拍| 91嫩草亚洲精品| 91国内产香蕉| 国产美女免费视频| 久久亚洲二区三区| 穿情趣内衣被c到高潮视频| 人在线成免费视频| 欧美精品色一区二区三区| 国产高清成人久久| 亚洲色图二区| 国产精品黄色av| 殴美一级特黄aaaaaa| 国产精品女同一区二区三区| 免费一级特黄特色毛片久久看| 久久亚洲精品爱爱| 欧美不卡激情三级在线观看| 纪美影视在线观看电视版使用方法| 欧美日韩亚洲三区| 国产精品一二三在线| 香蕉久久一区二区三区| 夜夜爽夜夜爽精品视频| 日韩亚洲在线视频| 国产成人精品亚洲线观看| 日韩在线播放av| www.久久视频| 91麻豆国产自产在线观看| 免费观看亚洲视频| 97久久中文字幕| 亚洲欧洲一区二区三区久久| 免费在线一级片| 韩国视频一区二区| 图片区小说区区亚洲五月| 自拍网站在线观看| 亚洲精品国产精品国自产在线| 国模无码国产精品视频| 久久成人免费电影| 亚洲精品久久区二区三区蜜桃臀| 在线看片福利| 日韩福利在线播放| 日本学生初尝黑人巨免费视频| 国产成人av自拍| 久久久无码中文字幕久...| 91麻豆精品国产综合久久久 | 黄色在线网站噜噜噜| 日韩一区二区免费视频| 黄色a级片在线观看| 麻豆成人91精品二区三区| 亚洲二区自拍| av在线一区不卡| 在线精品播放av| 中文在线字幕av| 国产精品亲子伦对白| 91国产精品视频在线观看| 国产伦精品一区二区三区视频| 欧洲精品久久久| 久香视频在线观看| 欧美色区777第一页| 国产精品1区2区3区4区| 麻豆91在线观看| 欧美 国产 精品| 日韩三级av高清片| 欧美精品video| 天天操天天干天天爽| 欧美日韩国产综合视频在线观看中文 | 午夜影院一区| 亚洲区在线播放| 最近中文字幕av| 亚洲视频资源在线| 三上悠亚 电影| 在线日本高清免费不卡| 精品国产免费久久久久久尖叫| 手机在线观看av网站| 亚洲日韩欧美视频一区| 亚洲天堂狠狠干| 亚洲精品高清在线观看| 无码人妻aⅴ一区二区三区玉蒲团| 一区二区视频欧美| 欧美日韩国产高清视频| 日本黄色一区| 色综合久久88| 青青青草网站免费视频在线观看| 欧美性xxxxx极品少妇| 日本中文字幕免费在线观看| 不卡视频在线观看| 午夜在线观看av| 国内精品美女在线观看| 欧美一区二区三区成人久久片 | 嗯啊主人调教在线播放视频| 亚洲免费中文字幕| 国产精品伊人久久| 欧美日韩在线视频首页| avhd101老司机| 国产91色综合久久免费分享| 精品www久久久久奶水| 99久久.com| 欧美成人在线免费观看| 4438五月综合| 日韩av黄色在线观看| 国产区在线看| 亚洲欧美一区二区三区在线| 国产美女永久免费| 欧美日韩激情美女| 九九热最新地址| 久久久久国产精品人| 爱情岛论坛亚洲自拍| 久久精品日韩欧美| 久久亚洲a v| 久久综合99| 蜜桃久久精品乱码一区二区| 亚洲综合网狠久久| 国产日韩欧美综合| 欧美一级大片| 性金发美女69hd大尺寸| 国产激情在线视频| 亚洲精品网站在线播放gif| 精品人妻一区二区三区浪潮在线| 色激情天天射综合网| 久久久久无码国产精品不卡| 国产精品少妇自拍| 日本一区二区三区网站| 懂色一区二区三区免费观看| 国产免费又粗又猛又爽| 国产精品美女| 欧美一级视频在线播放| 久久久久久久久丰满| 日韩欧美在线电影| 亚洲另类春色校园小说| 国产亚洲欧美另类一区二区三区| 亚洲欧美一级| 国产精品高潮呻吟久久av野狼| 精品人人视频| 午夜精品视频网站| 日本小视频在线免费观看| 久久久国产精品x99av| 1024国产在线| 国产亚洲a∨片在线观看| 欧美孕妇孕交| 日韩精品视频免费在线观看| 国产91免费在线观看| 欧美成人福利视频| 性欧美一区二区三区| 欧美一区二区三区白人| 国产又黄又粗又猛又爽| 欧美老年两性高潮| 在线观看亚洲一区二区| 欧美色精品天天在线观看视频| 欧美 日韩 精品| 日韩欧美国产激情| 免费的毛片视频| 色婷婷国产精品综合在线观看| 国产这里有精品| 亚洲一区欧美一区| 久久无码精品丰满人妻| 亚洲一本大道在线| 国产精品第二十页| 欧美日韩中文字幕综合视频| 国产精品21p| 在线看国产一区| 亚洲怡红院av| 555www色欧美视频| 国产成人免费看一级大黄| 精品欧美一区二区三区精品久久| 全国男人的天堂网| 精品一区二区三区三区| 国产在线观看精品一区| 最新69国产成人精品视频免费| 欧美精品电影| 九九视频这里只有精品| 阿v视频在线观看| 国产精品v片在线观看不卡| 国产精品原创视频| 91色精品视频在线| 国产乱人伦精品一区| 蜜桃999成人看片在线观看| 青青草国产成人a∨下载安卓| 在线码字幕一区| 极品av少妇一区二区| 亚洲熟妇av一区二区三区漫画| 日韩国产欧美一区二区三区| 91福利免费观看| 成人高清在线视频| 亚洲欧美va天堂人熟伦| 亚洲欧美电影院| 精品91久久久| 欧美日韩精品一二三区| 亚洲精品福利网站| 亚洲视频欧美视频| 超碰porn在线| 欧美亚洲视频在线观看| 宅男噜噜噜66国产精品免费| 国产成人av一区二区三区| 国产尤物久久久| 日本免费黄色小视频| 午夜在线一区| 亚洲一二三av| 久久精品视频免费| 老妇女50岁三级| 色8久久精品久久久久久蜜| 国产强伦人妻毛片| 亚洲人午夜色婷婷| 黄色在线看片| 国产综合久久久久| 伦理一区二区| av电影一区二区三区| 欧美一级视频| 日韩黄色一区二区| 国产精品久久久久久久久免费相片| 18精品爽视频在线观看| 欧美网站一区二区| 香蕉视频免费看| 色中色综合影院手机版在线观看| jizzjizz少妇亚洲水多| 久久资源亚洲| 欧美午夜国产| av中文字幕网址| 国产亲近乱来精品视频| 日韩精品一区二区三区国语自制| 欧美一区二区三级| 成人影院免费观看| 2020国产精品视频| 超碰97久久国产精品牛牛| 中文字幕一区二区三区四区五区六区| 国产亚洲福利| 国产大学生视频| 亚洲制服丝袜av| 国产精品一区二区免费视频| 伊人av综合网| 欧美色片在线观看| 国内精品视频在线播放| 亚洲小说区图片区| 久久黄色一级视频| 亚洲欧美另类久久久精品| 在线观看免费视频一区| 亚洲人成电影网站| 亚洲精品成人图区| 久久综合给合久久狠狠色| 91久久综合| 国产精品一区二区人妻喷水| 一区二区高清视频在线观看| 99久久国产免费| 久久久99免费视频| 亚洲成人毛片| 欧美做受777cos| 国产精品一区二区久激情瑜伽| www.av免费| 欧美一区二区三区免费大片 | 欧美电影一二区| 小泽玛利亚视频在线观看| 国产欧美一区二区精品性色超碰| 日本视频网站在线观看| 国产亚洲人成网站在线观看| 欧美18—19sex性hd| 日韩av影视| 免费观看久久久4p| 久久久精品少妇| 日韩亚洲欧美中文三级| 激情图片在线观看高清国产| 99理论电影网| 最新亚洲视频| 老司机福利av| 欧美综合一区二区| 免费黄色在线| 91精品国产高清久久久久久91裸体| 亚洲女同中文字幕| 亚洲精品无码一区二区| 五月婷婷久久综合| 免费资源在线观看| 国产精品免费久久久| 中文字幕亚洲精品乱码| 国产香蕉精品视频| 欧美视频国产精品| 成年人在线观看网站| 91久久精品一区| 在线精品一区二区| 欧美人与性囗牲恔配| 91麻豆精品国产91久久久久| 污视频网站免费在线观看| 精品国产一区二区三区麻豆小说 | 日本妇女毛茸茸| 亚洲电影中文字幕| 国产一区二区主播在线| 老司机午夜免费福利视频| 91亚洲国产成人精品一区二三| 无码人妻黑人中文字幕| 久久久国产91| 欧美男男freegayvideosroom| av无码精品一区二区三区| 日韩毛片在线免费观看| 污视频在线免费| 国产精品人人做人人爽| 午夜视频一区| b站大片免费直播| 日韩一区二区免费在线电影| 原纱央莉成人av片| 五月天av影院| 久久久久国产精品人| 精品国产av一区二区| 国产99久久精品一区二区 夜夜躁日日躁| 四虎8848精品成人免费网站| 高清中文字幕mv的电影| 欧美色图第一页| 欧美精品videosex| 亚洲视频电影| 久久综合色婷婷| www.黄色国产| 国产欧美久久一区二区|