久久久国产一区_国产综合久久久久_欧美亚洲丝袜_成人综合国产精品

合作QQ:25496334 TG@heimao_wiki
當(dāng)前位置:首頁 >> 黑帽文章 >> 國產(chǎn)開源工具 | 操作系統(tǒng)國產(chǎn)模糊測試工具Healer

國產(chǎn)開源工具 | 操作系統(tǒng)國產(chǎn)模糊測試工具Healer

yupang 黑帽文章 1054

數(shù)字化技術(shù)的應(yīng)用,成為了金融機(jī)構(gòu)良性發(fā)展的驅(qū)動力,卻也在諸多方面留下了安全隱患。近期人民銀行辦公廳聯(lián)合中央網(wǎng)信辦等多家單位聯(lián)合發(fā)布的《關(guān)于規(guī)范金融業(yè)開源技術(shù)應(yīng)用與發(fā)展的意見》(以下簡稱《意見》),再次將金融信息安全的問題放到了輿論的風(fēng)口浪尖。

“鼓勵金融機(jī)構(gòu)將開源技術(shù)應(yīng)用納入自身信息化發(fā)展規(guī)劃,加強(qiáng)對開源技術(shù)應(yīng)用的組織管理和統(tǒng)籌協(xié)調(diào)”,《意見》從政策層面規(guī)范了金融科研機(jī)構(gòu)對于新興數(shù)字化技術(shù)的使用場景和使用模式,而在技術(shù)層面,諸多國內(nèi)技術(shù)團(tuán)隊(duì)也在提供更智能的開源自動化模糊檢測方案,強(qiáng)化我國在相關(guān)技術(shù)方向的自主可控能力。

最近,水木羽林聯(lián)合清華大學(xué)軟件學(xué)院Wingtecher Lab就開源了操作系統(tǒng)模糊測試工具Healer,本文將介紹利用Healer進(jìn)行操作系統(tǒng)安全測試的基礎(chǔ)原理及其使用方法,Healer是一款?高效的內(nèi)核模糊測試工具,由水木羽林與清華大學(xué)軟件學(xué)院Wingtecher Lab聯(lián)合研發(fā),可用于快速挖掘內(nèi)核風(fēng)險(xiǎn)。

Healer項(xiàng)目開源地址:https://github.com/SunHao-0/healer

Healer原理介紹

操作系統(tǒng)內(nèi)核測試需要解決的一個核心問題是高質(zhì)量調(diào)用序列的生成。Healer兼容現(xiàn)有kernel fuzzer的特征,例如, Healer可以直接利用業(yè)界廣泛使用的Google Syzkaller的接口描述,來自動生成滿足結(jié)構(gòu)約束和部分語義約束的系統(tǒng)調(diào)用序列,從而保證生成的每個調(diào)用不被簡單的內(nèi)核參數(shù)檢查拒絕,并通過執(zhí)行生成的調(diào)用序列來觸發(fā)內(nèi)核崩潰、不斷地發(fā)現(xiàn)內(nèi)核漏洞。 但又不同于現(xiàn)有工具,Healer設(shè)計(jì)實(shí)現(xiàn)了高效的算法和框架來優(yōu)化整個Fuzz流程,例如,Healer通過使用系統(tǒng)調(diào)用之間的影響關(guān)系來引導(dǎo)調(diào)用序列的生成與變異,盡可能地保證調(diào)用序列中的前序調(diào)用為后續(xù)調(diào)用設(shè)定需要的內(nèi)核狀態(tài),并通過關(guān)系學(xué)習(xí)算法在運(yùn)行時(shí)不斷精化和發(fā)現(xiàn)新的影響關(guān)系、優(yōu)化整個fuzz過程。如下圖所示,關(guān)系學(xué)習(xí)算法實(shí)際上在推導(dǎo)一個非常復(fù)雜的圖結(jié)構(gòu),其中每個節(jié)點(diǎn)對應(yīng)一個系統(tǒng)調(diào)用,每條邊對應(yīng)調(diào)用之間的影響關(guān)系。 

最終效果上,Healer生成的系統(tǒng)調(diào)用序列步驟更多、更有效,可以提高每個測試用例達(dá)到內(nèi)核深層邏輯、挖掘深層漏洞的效率。 基于標(biāo)準(zhǔn)對比實(shí)驗(yàn)可以發(fā)現(xiàn),相比于Google Syzkaller、Moonshine等同類工具,Healer可以達(dá)到28%以上的覆蓋深度提升、2倍以上的覆蓋速度加速。

關(guān)于Healer的更多信息,可閱讀孫浩、沈煜恒、劉建中及姜宇等人發(fā)表在ACM SOSP 2021的論文《HEALER: Relation Learning Guided Kernel Fuzzing》。 截止目前,Healer已向Linux社區(qū)匯報(bào)了數(shù)百個漏洞,已確認(rèn)并修復(fù)60余個。

Healer使用方式

安裝Healer

除了少部分補(bǔ)丁代碼(Golang,C),Healer是使用高效的系統(tǒng)級編程語言rust從零研發(fā)。 編譯構(gòu)建Healer需要安裝下述依賴:

  • 最新版rust工具鏈

  • Golang環(huán)境,啟用Go mod

  • Gcc,1.0版本或更新

  • Qemu,0版或更新

除了上述工具依賴,一些常見的工具也需要被安裝,例如sha384sum、patch、make工具。

一旦上述工具準(zhǔn)備就緒,Healer可以通過如下命令一鍵構(gòu)建:

> cargo build --release

小提示:使用nightly版本,并設(shè)置構(gòu)建目標(biāo)可獲得進(jìn)一步的性能加速(RUSTFLAGS="-C target-cpu=native")

最終,編譯好的二進(jìn)制可以在項(xiàng)目目錄下的target/release目錄中找到,其中healer為最核心的可執(zhí)行文件,syz-bin下有構(gòu)建好的打過補(bǔ)丁的執(zhí)行器。

Healer基礎(chǔ)用法

使用Healer對Linux內(nèi)核進(jìn)行模糊測試僅需兩個步驟:

(1)構(gòu)建磁盤鏡像與內(nèi)核;

(2)創(chuàng)建工作目錄與啟動Healer。

Healer利用Qemu啟動待測內(nèi)核,因此我們需要準(zhǔn)備一個磁盤鏡像和待測內(nèi)核本身。 磁盤鏡像可以通過兩種方式獲得:第一種是利用完全自動化的腳本來構(gòu)建,例如使用Syzkaller提供的create-image.sh腳本;第二種是使用三方構(gòu)建好的鏡像,例如Linux發(fā)行版提供的鏡像。 得益于Linux內(nèi)核本身優(yōu)秀的構(gòu)建方案,編譯待測內(nèi)核也非常容易。 在獲得Linux內(nèi)核源碼后,我們僅需在內(nèi)核編譯配置文件(.config文件)中添加覆蓋率、sanitizer選項(xiàng),隨后一鍵構(gòu)建即可(make)。 推薦啟用如下配置項(xiàng),更多編譯配置可參考這部分指導(dǎo)

# 覆蓋率
CONFIG_KCOV=y
# 用于符號化的調(diào)試信息
CONFIG_DEBUG_INFO=y
# 內(nèi)存錯誤檢測器
CONFIG_KASAN=y
CONFIG_KASAN_INLINE=y
# 部分鏡像要求的特性
CONFIG_CONFIGFS_FS=y
CONFIG_SECURITYFS=y

上述步驟結(jié)束后,我們就獲得了stretch鏡像與用于登錄的ssh密鑰文件stretch.id_rsa以及待測內(nèi)核bzImage。

隨后我們可以構(gòu)建一個工作目錄,下面用環(huán)境變量WORK-DIR表示。 把準(zhǔn)備好的鏡像拷貝到工作目錄,并把可執(zhí)行文件拷貝到工作目錄下的bin目錄,最后工作目錄應(yīng)該有如下內(nèi)容:

> cd $WORK_DIR && ls
bin  bzImage  stretch.id_rsa  stretch.img
> ls $WORK_DIR/bin
healer linux_amd64  syz-repro  syz-symbolize  syz-sysgen

到了這一步,我們的準(zhǔn)備工作就都完成了,我們可以使用如下命令一鍵啟動Healer,開始整個fuzz過程:

> healer -d stretch.img -s stretch.id_rsa -k bzImage

其中,-d、-s、-k分別指定了磁盤鏡像、ssh-key以及待測內(nèi)核,也可以使用默認(rèn)參數(shù)直接啟動Healer,無需提供任何命令行參數(shù)。 如果一切正常,那么如下日志會被打印:

可以看到,Healer會自動加載輸入語料、檢測內(nèi)核特性、預(yù)啟動檢錯,等待初始setup、檢測過程完成,整個fuzz過程就開始了,可以通過日志數(shù)據(jù)、存儲在輸出目錄的數(shù)據(jù)查看內(nèi)核奔潰、覆蓋數(shù)據(jù)等。

Healer進(jìn)階用法

為了支持不同的使用場景,Healer還支持更高級的使用方法,下面將進(jìn)行簡單介紹。

架構(gòu)支持Healer支持非常多架構(gòu)的運(yùn)行和Fuzz,例如x86/x86_64、arm/arm64、mips、ppc64等架構(gòu),這一特性在編譯時(shí)會自動配置,無需任何手動的配置。

多實(shí)例fuzzHealer支持并發(fā)多實(shí)例fuzz,通過-j參數(shù)即可指定,每個實(shí)例對應(yīng)一個工作線程,工作線程會單獨(dú)啟動Qemu、執(zhí)行整個fuzz流程,并與其它工作線程共享&同步數(shù)據(jù)。

Fuzz數(shù)據(jù)自動恢復(fù):Healer支持Fuzz數(shù)據(jù)自動恢復(fù)與維護(hù),每次Fuzz的數(shù)據(jù),例如語料輸入、崩潰數(shù)據(jù),都會被Healer用特定的方式寫出到輸出目錄,在每次重新啟動時(shí),用戶無需做任何事,Healer會自動恢復(fù)Fuzz狀態(tài),并維護(hù)歷史數(shù)據(jù),例如為崩潰數(shù)據(jù)打時(shí)間戳,也可以通過-i選項(xiàng)指定新的輸入語料,從而不斷演進(jìn)輸出目錄的語料質(zhì)量。

錯誤注入白名單Healer:在測試時(shí)可以利用內(nèi)核特性自動注入錯誤,從而檢測內(nèi)核魯棒性。但一些內(nèi)核模塊穩(wěn)定性較差,在這種模式下很容易引起重復(fù)崩潰,通過使用白名單、利用正則表達(dá)式可過濾掉對應(yīng)模塊。


。轉(zhuǎn)載請注明來源地址:黑帽SEO http://m.790079.com 專注于SEO培訓(xùn),快速排名
黑帽WiKi_黑帽百科(m.790079.com),8年黑帽SEO優(yōu)化技術(shù),黑帽seo快速排名,黑帽SEO技術(shù)培訓(xùn)學(xué)習(xí),黑帽SEO快速排名程序、泛目錄寄生蟲技術(shù),贈送免費(fèi)黑帽SEO視頻教程

(黑帽seo技術(shù),網(wǎng)站快速排名,蜘蛛池加速收錄,目錄程序定制)

掃一下添加微信:



協(xié)助本站SEO優(yōu)化一下,謝謝!
關(guān)鍵詞不能為空

免責(zé)聲明

資料匯總于網(wǎng)絡(luò),如有侵權(quán) 聯(lián)系站長刪除 http://m.790079.com

同類推薦

發(fā)表評論

訪客

◎歡迎參與討論,請?jiān)谶@里發(fā)表您的看法和觀點(diǎn)。
站點(diǎn)信息
標(biāo)簽列表
網(wǎng)站分類
友情鏈接
久久久国产一区_国产综合久久久久_欧美亚洲丝袜_成人综合国产精品
久久精品中文字幕| 天堂v在线视频| 欧美精品久久一区二区| 日本欧美色综合网站免费| 国产一级特黄a大片99| 国产成人综合久久| 国产精品毛片va一区二区三区| 色综合天天综合网国产成人网| 国产男女无遮挡| 久久久久久久久综合| 午夜精品一区二区三区四区| 国产午夜大地久久| 久色乳综合思思在线视频| 欧美在线视频一区二区三区| 久久亚洲精品无码va白人极品| 精品国产一区二区三区麻豆免费观看完整版| 亚洲国产欧美日韩| 99久久99久久精品国产片| 久久成人综合视频| 黄色网址在线免费看| 久久精品视频中文字幕| 懂色av粉嫩av蜜臀av| 成人国内精品久久久久一区| 国产av第一区| 97碰碰碰免费色视频| 亚洲一区二区久久久久久| 成人av免费看| 亚洲在线播放电影| 99久久99久久精品国产片| 中文字幕在线亚洲三区| 国产欧美久久久久久| 一区二区三区国| 91高清视频免费| 日韩福利二区| 久久视频国产精品免费视频在线| 男人天堂新网址| 久久久久天天天天| 欧洲精品在线一区| 国产精品美女久久久免费| 黄色一区三区| 欧美激情精品久久久久| 成人乱人伦精品视频在线观看| 一区二区三区的久久的视频| 国产成人在线小视频| 男人舔女人下面高潮视频| 欧美激情一区二区久久久| 久久久亚洲网站| 国产一级片黄色| 色中色综合成人| 国产精品第三页| 国产成人一二三区| 激情五月综合色婷婷一区二区| 中文字幕中文字幕一区三区 | 成人免费91在线看| 日韩免费观看av| 日本最新高清不卡中文字幕| 在线日韩av永久免费观看| 国产精品免费在线| 久久久久久久激情视频| 97精品国产97久久久久久 | 亚洲精品在线免费| 欧美精品一区三区| 久久久久久久免费视频| 91好吊色国产欧美日韩在线| 国产一区亚洲二区三区| 欧美日韩三区四区| 欧美中文字幕在线视频| 欧美在线欧美在线| 日韩欧美一区二区三区四区| 最新av在线免费观看| 国产精品久久久精品| 久久精品久久久久久国产 免费| 久久精品国产sm调教网站演员| 99视频免费观看| 99在线观看视频免费| 僵尸世界大战2 在线播放| 欧美一区二视频在线免费观看| 品久久久久久久久久96高清| 日韩欧美一区三区| 欧美自拍资源在线| 精品欧美一区二区三区久久久 | 成人短视频在线观看免费| 国产亚洲综合视频| 国产美女在线精品免费观看| 国产日本欧美在线观看| 国产日产欧美视频| 国产精品a久久久久久| 欧美一级大胆视频| 欧美尤物巨大精品爽| 欧美成人一区二区在线观看| 国产在线精品91| 91精品国产91久久久久久久久 | 色青青草原桃花久久综合 | 国产精品热视频| 在线视频亚洲自拍| 日韩精品 欧美| 免费观看国产成人| 国产福利精品av综合导导航| 波霸ol色综合久久| 宅男av一区二区三区| 热久久这里只有| www精品久久| 国产精品美女久久久久av超清| 亚洲综合av一区| 国产一区二区视频在线观看| 国产成人av网| 一本色道久久综合亚洲精品婷婷| 欧洲精品国产| 久久精品无码中文字幕| 中文字幕一区二区三区四区五区六区| 日韩成人在线资源| 国产精品永久免费| 精品久久久久久亚洲| 免费亚洲一区二区| 国产精品美女午夜av| 人人澡人人澡人人看欧美| 91精品久久久久久久久久入口| 欧美成人精品一区二区三区| 欧美专区福利在线| 久久久精品2019中文字幕神马| 日韩精品一区二区免费| 九色一区二区| 欧美一区免费视频| 久久久精品中文字幕| 韩日精品中文字幕| 精品久久蜜桃| 国产裸体写真av一区二区| 色综合久久中文字幕综合网小说| 国产在线播放不卡| 国产aⅴ精品一区二区三区黄| 国产乱肥老妇国产一区二| 亚洲字幕一区二区| 久久久久久www| 欧美日韩一道本| 久久国产精品免费视频| 成人在线小视频| 日韩男女性生活视频| 国产精品国产福利国产秒拍| 国产噜噜噜噜噜久久久久久久久| 亚洲a级在线播放观看| 久久精品美女| 欧美亚洲激情在线| 欧美激情亚洲视频| 久久久久久九九| 国产视频精品网| 日本一区视频在线播放| 国产精品夫妻激情| 91精品国产91久久久久福利| 日韩精彩视频| 亚洲欧洲一区二区在线观看| 国产成人免费观看| 国产欧美日韩视频| 日本欧美黄网站| 欧美成人全部免费| 日韩有码在线播放| 久久久免费观看| 黄色99视频| 成人免费观看a| 国产中文字幕91| 欧美有码在线视频| 日韩一级特黄毛片| 一级做a爰片久久| 国产精品福利片| 日韩视频精品在线| 久久人人97超碰人人澡爱香蕉| 蜜桃网站成人| 男人舔女人下面高潮视频| 五月天在线免费视频| 中文字幕色呦呦| 欧美日本黄视频| 亚洲自偷自拍熟女另类| 国产精品久久久久一区二区| 日韩一中文字幕| 日韩亚洲精品视频| 国产福利视频在线播放| 久久青青草原| 久久99精品久久久久久三级| 久久精品在线免费视频| 国产高清不卡无码视频| 国产成人avxxxxx在线看| 国产v综合v亚洲欧美久久| 国产成人在线播放| 色阁综合伊人av| 国产精品极品尤物在线观看| 国产精品久久久影院| 国产精品成人一区二区三区 | 欧美综合一区第一页| 国产一区二区高清不卡| 国产精品自在线| 国产大尺度在线观看| 久久久国产在线视频| 欧美激情一区二区三区久久久| 亚洲mm色国产网站| 欧美一性一乱一交一视频| 精品一区二区三区日本| 99中文字幕在线观看| 久久久精品影院| 欧美一区二区三区精品电影| 国模精品系列视频| 久久久久久a亚洲欧洲aⅴ|