精品丝袜久久,国产91久久婷婷一区二区,你懂的亚洲视频,中文字幕亚洲无线码a

行業(yè)資訊

首頁 > 新聞資訊 > 行業(yè)資訊 > 如何使用CFB對Windows驅(qū)動程序進(jìn)行模糊測試

如何使用CFB對Windows驅(qū)動程序進(jìn)行模糊測試

2025-05-18 20:38:30   來源:   閱讀:

關(guān)于CFB

CFB,全名為Canadian Furious Beaver,是一款功能強(qiáng)大的Windows驅(qū)動程序模糊測試工具,該工具可以幫助廣大研究人員監(jiān)控Windows驅(qū)動程序中的IRP處理器,并對Windows驅(qū)動程序漏洞進(jìn)行分析、復(fù)現(xiàn)和模糊測試。

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

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

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

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

機(jī)制分析

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

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

工具構(gòu)建

(1) GUI

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

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

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

(2) 命令行

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

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

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

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

其中的$Conf可以設(shè)置為Releases或Debug。

工具安裝&配置

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

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

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

C:\> bcdedit.exe /set {whatever-profile} debug on 工具運行截圖

IRP攔截界面:

IRP詳情

IRP重放:

項目地址

CFB:【GitHub傳送門】

本文《如何使用CFB對Windows驅(qū)動程序進(jìn)行模糊測試》發(fā)布于君君營銷文章,作者:admin,如若轉(zhuǎn)載,請注明出處:/news/hyzx/97899.html,否則禁止轉(zhuǎn)載,謝謝配合!

聯(lián)系我們

18221295083
上海市浦東新區(qū)航頭鎮(zhèn)滬南公路4583號
上海市青浦區(qū)蟠龍路899號
18221295083
zhanglongfu@ijunjun.com
  • 聯(lián)系我們
  • 關(guān)于我們
  • 二維碼


    官方微信

    小程序
    返回
    頂部
    咨詢

    掃描微信二維碼,添加好友

    電話

    24小時電話:

    18221295083
    微信

    官方微信

    主站蜘蛛池模板: 太仓市| 永胜县| 平阴县| 杭锦后旗| 天门市| 措勤县| 潍坊市| 新巴尔虎左旗| 紫云| 崇左市| 玉环县| 易门县| 乐平市| 从化市| 吴堡县| 广灵县| 梨树县| 会东县| 东宁县| 黎平县| 富民县| 横山县| 福贡县| 宁蒗| 克什克腾旗| 高平市| 铜鼓县| 仙居县| 西乌珠穆沁旗| 辉县市| 乐平市| 长治市| 阜城县| 股票| 宣汉县| 新乡县| 米泉市| 定结县| 哈尔滨市| 奎屯市| 图们市|