一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器安全 - 如何使用CFB對Windows驅動程序進行模糊測試

如何使用CFB對Windows驅動程序進行模糊測試

2022-01-11 01:09FreeBufAlpha_h4ck 服務器安全

該工具可以幫助廣大研究人員監控Windows驅動程序中的IRP處理器,并對Windows驅動程序漏洞進行分析、復現和模糊測試。

如何使用CFB對Windows驅動程序進行模糊測試

關于CFB

CFB,全名為Canadian Furious Beaver,是一款功能強大的Windows驅動程序模糊測試工具,該工具可以幫助廣大研究人員監控Windows驅動程序中的IRP處理器,并對Windows驅動程序漏洞進行分析、復現和模糊測試。

CFB本質上是一款分布式工具,可以捕捉發送給任何Windows驅動程序的IRP。它主要由兩部分組成:

(1) 該工具的“Broker”(代理)結合了用戶端代理和一個能將自己安裝到目標系統上的自提取驅動程序(IrpDumper.sys)。運行之后,它將暴露(取決于編譯選項)遠程命名管道(可從\\target.ip.address\pipe\cfb訪問)或偵聽TCP/1337的TCP端口。該工具所實現的通信協議設計簡單,允許任何第三方工具輕松地(通過簡單的JSON消息)從同一個代理轉儲驅動程序IRP。

(2) CFB的GUI是一個采用ProcMon風格的Windows 10 UWP應用程序:它將連接到代理所在的任何位置,并提供一個方便的GUI來操作代理(驅動程序枚舉、鉤子和IRP捕獲)。它還提供了偽造/重放IRP、自動模糊測試(即對捕獲的每個IRP采用特定的模糊策略)或以各種格式提取IRP,方便研究人員進行深入分析。捕獲的數據可以以易于解析的格式(*.cfb=SQLite)保存在磁盤上,以便進一步分析,或隨后在GUI中重新加載。

盡管GUI顯然需要Windows 10環境(UWP應用程序)中使用,但代理本身可以部署在任何Windows 7+主機(x86或x64)上。目標主機必須啟用testsigning BCD策略,因為自解壓驅動程序不支持WHQL。

機制分析

IrpDumper.sys是CFB Broker代理的驅動程序部分,它將在啟動時自動提取和安裝。驅動程序將負責通過代理傳遞的IOCTL掛接請求掛接到驅動程序的IRP主功能表。成功后,驅動程序的IRP表將指向IrpDumper.sys攔截程序,我們也可以輕松通過調試器或WinObjEx64之類的工具查看到相關信息。

如何使用CFB對Windows驅動程序進行模糊測試

IrpDumper.sys本身可以充當一個rootkit,并代理所有對目標驅動程序的調用。當DeviceIoControl被發送給掛鉤的驅動程序時,IrpDumper只需捕獲數據(如果有),并將消息推送到用戶端代理,然后將執行返回給合法的驅動程序,從而允許預期的代碼按預期繼續執行。代理會將所有這些數據存儲在用戶區域中,等待事件去請求它們。

工具構建

(1) GUI

首先,我們需要使用下列命令將該項目源碼克隆至本地:

  1. git clone https://github.com/hugsy/CFB.git

接下來,使用Visual Studio構建項目根目錄中的CFB.sln代理解決方案。除此之外,我們還可以通過構建GUI(Unicersal Windows)項目來構建App GUI。

(2) 命令行

首先,我們需要使用下列命令將該項目源碼克隆至本地:

  1. git clone https://github.com/hugsy/CFB.git

然后通過VS命令行終端運行下列命令:

  1. C:\cfb\> msbuild CFB.sln /p:Configuration=$Conf

其中的$Conf可以設置為Releases或Debug。

工具安裝&配置

在Windows 7+設備上(推薦使用Windows 10 SDK VM),啟用BCD測試簽名選項(以管理員權限啟動cmd.exe):

  1. C:\> bcdedit.exe /set {whatever-profile} testsigning on

如果使用了調試模式,IrpDumper.sys將提供更多的詳細信息。我們可以通過DebugView.exe之類的工具或WinDbg之類的內核調試器來查看全部的相關信息。此時,我們必須啟用內核調試BCD選項(以管理員權限啟動cmd.exe):

  1. C:\> bcdedit.exe /set {whatever-profile} debug on

工具運行截圖

IRP攔截界面:

如何使用CFB對Windows驅動程序進行模糊測試

IRP詳情

如何使用CFB對Windows驅動程序進行模糊測試

如何使用CFB對Windows驅動程序進行模糊測試

IRP重放:

如何使用CFB對Windows驅動程序進行模糊測試

項目地址

CFB:【GitHub傳送門

原文鏈接:https://www.freebuf.com/articles/system/318203.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产99在线精品一区二区 | 色老汉 | 免费在线观看网址大全 | 晓雪老师我要进你里面好爽 | 1313午夜精品理伦片 | 亚洲高清网站 | 久久免费资源福利资源站 | 国产成人a v在线影院 | 天天做天天爽天天谢 | 高清麻生希在线 | 国产亚洲精品自在线亚洲情侣 | 极品虎白女在线观看一线天 | 欧美福利在线观看 | 好姑娘完整版在线观看中文 | 我的漂亮朋友在线观看全集免费 | 动漫jk美女被爆羞羞漫画 | 日本高清va不卡视频在线观看 | 青草视频网址 | 日韩理论片在线看免费观看 | 77成人影视 | 免费观看在线永久免费xx视频 | 久久re亚洲在线视频 | 天天做日日做天天添天天欢公交车 | 暖暖的视频完整视频韩国免费 | 日韩一区二三区无 | 波多野 在线 | chinese圣水黄金调教 | 国产成人亚洲精品91专区高清 | 亚洲精品第五页中文字幕 | 无遮掩60分钟从头啪到尾 | 久久久久999 | 2022国产麻豆剧传媒古装 | 亚洲国产货青视觉盛宴 | 拍拍叫痛的无挡视频免费 | 国产午夜免费不卡精品理论片 | 福利一区在线观看 | 美女操穴视频 | 国产精品免费看香蕉 | 青青青青久久国产片免费精品 | 国产农村一一级特黄毛片 | 99精品国产成人一区二区 |