一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一款漏洞查找器(挖漏洞的有力工具)

jf_Fo0qk3ln ? 來(lái)源:系統(tǒng)安全運(yùn)維 ? 2023-05-09 09:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

VulFi,即“漏洞發(fā)現(xiàn)者”,它是一個(gè)IDA Pro插件,可以幫助廣大研究人員在二進(jìn)制文件中查找漏洞。

它的的主要目標(biāo)是在一個(gè)單一視圖中給研究人員提供包含了各種函數(shù)交叉引用的相關(guān)信息。

對(duì)于可以使用Hexrays反編譯器的情況,該工具還可以嘗試排除針對(duì)這些函數(shù)的調(diào)用。

注意事項(xiàng)

在運(yùn)行VulFi之前,請(qǐng)確保已經(jīng)了解了你說(shuō)要測(cè)試的代碼,然后嘗試識(shí)別所有的標(biāo)準(zhǔn)函數(shù)(例如strcpy和memcpy等),然后確保它們正確命名。

插件是大小寫不敏感的,因此MEMCPY、Memcpy和memcpy都是可以識(shí)別的。

需要注意的是,搜索函數(shù)時(shí)需要精確匹配。意味著or (或任何其他變體)不會(huì)被檢測(cè)為標(biāo)準(zhǔn)函數(shù),因此在尋找潛在漏洞時(shí)不會(huì)被考慮。

除此之外,VulFi將盡最大努力來(lái)過(guò)濾所有明顯的誤報(bào)。

請(qǐng)注意,雖然插件與特定架構(gòu)沒(méi)有任何聯(lián)系,但某些處理器不完全支持指定類型,在這種情況下,VulFi 將簡(jiǎn)單地將所有交叉引用標(biāo)記潛在危險(xiǎn)的標(biāo)準(zhǔn)函數(shù),以便您繼續(xù)進(jìn)行手動(dòng)分析. 在這些情況下,您可以從插件的跟蹤功能中受益。

安裝

將vulfi.py、vulfi_prototypes.json和vulfi_rules.json文件放在 IDA 插件文件夾 ( cp vulfi* ) 中。

用法

掃描

要啟動(dòng)掃描,請(qǐng)從頂部欄菜單中選擇Search>選項(xiàng)。

VulFi這將啟動(dòng)新的掃描,或者它將讀取存儲(chǔ)在idb/i64文件中的先前結(jié)果。每當(dāng)您保存數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)都會(huì)自動(dòng)保存。

掃描完成或加載先前的結(jié)果后,將顯示一個(gè)包含以下列的視圖

IssueName - 用作可疑問(wèn)題的標(biāo)題。
FunctionName - 函數(shù)的名稱。
FoundIn - 包含可能感興趣的引用的函數(shù)。
地址- 檢測(cè)到的呼叫的地址。
狀態(tài)- 審查狀態(tài),初始Not Checked分配給每個(gè)新項(xiàng)目。其他狀態(tài)是False Positive和。這些可以使用給定項(xiàng)目上的右鍵單擊菜單進(jìn)行設(shè)置,并且應(yīng)該反映給定函數(shù)調(diào)用的手動(dòng)審查結(jié)果。SuspiciousVulnerable
優(yōu)先級(jí)- 嘗試將更有趣的呼叫優(yōu)先于不太有趣的呼叫??赡艿闹禐镠igh和。優(yōu)先級(jí)與文件中的其他規(guī)則一起定義。MediumLowvulfi_rules.json
評(píng)論- 給定項(xiàng)目的用戶定義評(píng)論。

idb如果/文件內(nèi)沒(méi)有數(shù)據(jù)i64或用戶決定執(zhí)行新掃描。

該插件將詢問(wèn)它是否應(yīng)該使用默認(rèn)包含的規(guī)則運(yùn)行掃描,或者是否應(yīng)該使用自定義規(guī)則文件。

請(qǐng)注意,使用現(xiàn)有數(shù)據(jù)運(yùn)行新掃描不會(huì)覆蓋先前找到的由規(guī)則標(biāo)識(shí)的與先前存儲(chǔ)結(jié)果同名的項(xiàng)目。

因此,再次運(yùn)行掃描不會(huì)刪除現(xiàn)有的評(píng)論和狀態(tài)更新。

3bce174c-ee05-11ed-90ce-dac502259ad0.gif

在 VulFi 視圖中的右鍵單擊上下文菜單中,您還可以從結(jié)果中刪除項(xiàng)目或刪除所有項(xiàng)目。

請(qǐng)注意,執(zhí)行此操作后,任何評(píng)論或狀態(tài)更新都將丟失。

調(diào)查

每當(dāng)您想檢查檢測(cè)到的可能存在漏洞的函數(shù)的實(shí)例時(shí),只需雙擊所需行中的任意位置,IDA 就會(huì)將您帶到被識(shí)別為可能感興趣的內(nèi)存位置。

使用右鍵單擊和選項(xiàng)Set Vulfi Comment,您可以為給定實(shí)例輸入注釋(例如,證明狀態(tài))。

添加更多功能

該插件還允許創(chuàng)建自定義規(guī)則。這些規(guī)則可以在 IDA 接口中定義(適用于單個(gè)功能)或作為自定義規(guī)則文件提供(適用于旨在涵蓋多個(gè)功能的規(guī)則)。

界面內(nèi)

當(dāng)您想要跟蹤在分析期間識(shí)別的自定義函數(shù)時(shí),只需將 IDA 視圖切換到該函數(shù),右鍵單擊其主體內(nèi)的任意位置并選擇Add current function to VulFi。

3c08b7ee-ee05-11ed-90ce-dac502259ad0.gif

自定義規(guī)則集

也可以加載具有多個(gè)規(guī)則集的自定義文件。要?jiǎng)?chuàng)建具有以下結(jié)構(gòu)的自定義規(guī)則文件,您可以在此處使用包含的模板文件。

[    // 規(guī)則數(shù)組
    {
        "name" : " RULE NAME " , // 規(guī)則的名稱
        "alt_names" :[
             " function_name_to_look_for "  // 應(yīng)與此規(guī)則中定義的條件匹配的所有函數(shù)名稱的列表
        ],
        "wrappers" : true ,     // 也尋找上述函數(shù)的包裝器(注意包裝的函數(shù)也必須匹配規(guī)則)
        "mark_if" :{
             "High" : " True " ,   // If 計(jì)算結(jié)果為 True,標(biāo)記為高優(yōu)先級(jí)(參見下面的規(guī)則)
            “中”:“假”,//如果計(jì)算結(jié)果為真,則標(biāo)記為優(yōu)先中(參見下面的規(guī)則)
            “低”:“假”  //如果計(jì)算結(jié)果為真,優(yōu)先標(biāo)記低(見下面的規(guī)則)
        }
    }
]

查找所有對(duì)函數(shù)的交叉引用malloc并檢查其參數(shù)是否不是常量以及是否檢查函數(shù)的返回值的示例規(guī)則如下所示:

{
     “名稱”:“可能的空指針取消引用”,
     “ alt_names” :[
malloc ”,
         “ _ malloc” ,
         “. malloc
    ],
    “包裝器”:假,
     “mark_if”:{
         “高”:“不是 param[0].is_constant() 而不是 function_call.return_value_checked() ”,
         “中”:“假”,
         “低”:“假”
    }
}

規(guī)則

可用變量

param[]: 用于訪問(wèn)函數(shù)調(diào)用的參數(shù)(索引從 開始0)
function_call:用于訪問(wèn)函數(shù)調(diào)用事件
param_count: 保存?zhèn)鬟f給函數(shù)的參數(shù)計(jì)數(shù)

可用功能

參數(shù)是否為常數(shù):param[].is_constant()
獲取參數(shù)的數(shù)值:param[].number_value()
獲取參數(shù)的字符串值:param[].string_value()
調(diào)用后參數(shù)是否設(shè)置為null:param[].set_to_null_after_call()
是否檢查函數(shù)的返回值:function_call.return_value_checked()

例子

標(biāo)記對(duì)第三個(gè)參數(shù)大于 5 的函數(shù)的所有調(diào)用:param[2].number_value() > 5
標(biāo)記對(duì)第二個(gè)參數(shù)包含“%s”的函數(shù)的所有調(diào)用:"%s" in param[1].string_value()
標(biāo)記對(duì)第二個(gè)參數(shù)不是常量的函數(shù)的所有調(diào)用:not param[1].is_constant()
標(biāo)記對(duì)函數(shù)的所有調(diào)用,其中根據(jù)等于參數(shù)數(shù)量的值驗(yàn)證返回值:function_call.return_value_checked(param_count)
標(biāo)記對(duì)返回值針對(duì)任何值進(jìn)行驗(yàn)證的函數(shù)的所有調(diào)用:function_call.return_value_checked()
標(biāo)記對(duì)一個(gè)函數(shù)的所有調(diào)用,其中從第三個(gè)開始的參數(shù)都不是常量:all(not p.is_constant() for p in param[2:])
標(biāo)記對(duì)任何參數(shù)為常量的函數(shù)的所有調(diào)用:any(p.is_constant() for p in param)
標(biāo)記對(duì)函數(shù)的所有調(diào)用:True

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    807

    瀏覽量

    42315
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1662

    瀏覽量

    50200
  • 漏洞
    +關(guān)注

    關(guān)注

    0

    文章

    205

    瀏覽量

    15691

原文標(biāo)題:一款漏洞查找器(挖漏洞的有力工具)

文章出處:【微信號(hào):菜鳥學(xué)信安,微信公眾號(hào):菜鳥學(xué)信安】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Flash強(qiáng)制啟動(dòng)視頻漏洞修補(bǔ)工具

    Flash強(qiáng)制啟動(dòng)視頻漏洞修補(bǔ)工具 
    發(fā)表于 10-15 11:22

    歡迎共同討論matlab 漏洞

    `matlab 給我們計(jì)算帶來(lái)極大方便。但其本身也存在漏洞,現(xiàn)在我們來(lái)討論下,以便我們這群MATLAB愛(ài)好者能在使用MATLAB時(shí),注意這些問(wèn)題,避免犯錯(cuò)。如果你發(fā)現(xiàn)MATLB的其他漏洞
    發(fā)表于 04-29 12:01

    AlphaFuzzer漏洞挖掘工具的使用

    AlphaFuzzer是一款多功能的漏洞挖掘工具,到現(xiàn)在為止,該程序以文件格式為主。1.0版本主要包含了:個(gè)智能文件格式的漏洞挖掘框架。
    發(fā)表于 07-15 06:44

    淺析Linux系統(tǒng)開源漏洞檢測(cè)工具

    jSQL是一款輕量級(jí)安全測(cè)試工具,可以檢測(cè)SQL注入漏洞。它跨平臺(tái)(Windows, Linux, Mac OS X, Solaris)、開源且免費(fèi)。
    發(fā)表于 07-23 07:21

    我是如何修復(fù)Windows系統(tǒng)的系統(tǒng)漏洞

    因而隨著時(shí)間的推移,舊的系統(tǒng)漏洞會(huì)不斷消失,新的系統(tǒng)漏洞會(huì)不斷出現(xiàn),系統(tǒng)漏洞問(wèn)題也會(huì)長(zhǎng)期存在,這就是為什么要及時(shí)為系統(tǒng)打補(bǔ)丁的原因。 .使用windowsupdate 步驟01打開
    發(fā)表于 12-13 10:01

    怎么設(shè)計(jì)一款基于滲透性測(cè)試的Web漏洞掃描系統(tǒng)?

    Web漏洞掃描原理是什么?怎么設(shè)計(jì)一款基于滲透性測(cè)試的Web漏洞掃描系統(tǒng)?
    發(fā)表于 05-10 06:07

    英國(guó)發(fā)布漏洞披露工具包,以幫助公司實(shí)施改進(jìn)漏洞披露

    英國(guó)國(guó)家網(wǎng)絡(luò)安全中心(NCSC)發(fā)布了項(xiàng)指南——“漏洞披露工具包”,以幫助公司實(shí)施漏洞披露流程或在已建立漏洞披露流程的情況下進(jìn)行改進(jìn)。該指
    的頭像 發(fā)表于 09-16 16:44 ?1928次閱讀
    英國(guó)發(fā)布<b class='flag-5'>漏洞</b>披露<b class='flag-5'>工具</b>包,以幫助公司實(shí)施改進(jìn)<b class='flag-5'>漏洞</b>披露

    漏洞挖掘工具afrog軟件簡(jiǎn)介

    afrog 是一款性能卓越、快速穩(wěn)定、PoC 可定制的漏洞掃描(挖洞)工具,PoC 涉及 CVE、CNVD、默認(rèn)口令、信息泄露、指紋識(shí)別、未授權(quán)訪問(wèn)、任意文件讀取、命令執(zhí)行等多種漏洞
    的頭像 發(fā)表于 09-13 09:06 ?1668次閱讀

    【Tools】漏洞掃描工具DongTai

    DongTai是一款交互式應(yīng)用安全測(cè)試(IAST)產(chǎn)品,支持檢測(cè)OWASP WEB TOP 10漏洞、多請(qǐng)求相關(guān)漏洞(包括邏輯漏洞、未授權(quán)訪問(wèn)漏洞
    的頭像 發(fā)表于 11-25 10:35 ?983次閱讀

    一款支持弱口令爆破的內(nèi)網(wǎng)資產(chǎn)探測(cè)漏洞掃描工具SweetBabyScan

    輕量級(jí)內(nèi)網(wǎng)資產(chǎn)探測(cè)漏洞掃描工具:SweetBabyScan,是一款支持弱口令爆破的內(nèi)網(wǎng)資產(chǎn)探測(cè)漏洞掃描工具,集成了Xray與Nuclei的P
    的頭像 發(fā)表于 12-02 09:23 ?6064次閱讀

    一款支持弱口令爆破的內(nèi)網(wǎng)資產(chǎn)探測(cè)漏洞掃描工具

    甜心寶貝是一款支持弱口令爆破的內(nèi)網(wǎng)資產(chǎn)探測(cè)漏洞掃描工具,集成了Xray與Nuclei的Poc。
    的頭像 發(fā)表于 12-14 09:48 ?4427次閱讀

    一款圖形化高危漏洞利用工具

    圖形化高危漏洞利用工具:Apt_t00ls,這款工具集成了各種OA系統(tǒng)的高危漏洞利用、文件落地方式、殺軟進(jìn)程對(duì)比、反彈shell生成等功能。
    的頭像 發(fā)表于 01-13 09:49 ?1935次閱讀

    XSS漏洞掃描工具

    XSpear是一款基于RubyGems的的XSS漏洞掃描。擁有常見的XSS漏洞掃描攻擊測(cè)試功能。還可進(jìn)行參數(shù)分析。
    的頭像 發(fā)表于 01-17 09:28 ?2299次閱讀

    市場(chǎng)上可用的十大最佳漏洞掃描工具

    OpenVAS漏洞掃描漏洞分析工具,由于其全面的特性,可以使用它來(lái)掃描服務(wù)和網(wǎng)絡(luò)設(shè)備。
    的頭像 發(fā)表于 03-08 09:49 ?4864次閱讀

    常見的漏洞掃描工具

    漏洞掃描工具是現(xiàn)代企業(yè)開展?jié)B透測(cè)試服務(wù)中必不可少的工具,可以幫助滲透測(cè)試工程師快速發(fā)現(xiàn)被測(cè)應(yīng)用程序、操作系統(tǒng)、計(jì)算設(shè)備和網(wǎng)絡(luò)系統(tǒng)中存在的安全風(fēng)險(xiǎn)與
    的頭像 發(fā)表于 06-28 09:42 ?2374次閱讀
    常見的<b class='flag-5'>漏洞</b>掃描<b class='flag-5'>工具</b>