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

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

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

第二屆大會(huì)回顧第22期 軟件缺陷漏洞分析

OpenHarmony TSC ? 來(lái)源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2024-06-27 08:42 ? 次閱讀

演講嘉賓 | 梁洪亮

回顧整理 | 廖 濤

排版校對(duì) | 宋夕明

3162bbae-341e-11ef-82a0-92fbcf53809c.jpg

嘉賓介紹

OS安全分論壇

梁洪亮,博士,北京郵電大學(xué)副教授,博士生導(dǎo)師。研究興趣為可信軟件與智能系統(tǒng)。

視頻回顧

打開嗶哩嗶哩APP,觀看更清晰視頻

正文內(nèi)容

軟件缺陷是影響軟件質(zhì)量的關(guān)鍵因素,軟件缺陷分析能夠幫助開發(fā)和測(cè)試團(tuán)隊(duì)及時(shí)識(shí)別和分析軟件中的缺陷問(wèn)題,從而制定相應(yīng)的解決方案,并持續(xù)改進(jìn)軟件質(zhì)量和可靠性。目前有哪些高效可靠的軟件缺陷分析方法呢?北京郵電大學(xué)梁洪亮老師在第二屆OpenHarmony技術(shù)大會(huì)上進(jìn)行了精彩分享。

3181e902-341e-11ef-82a0-92fbcf53809c.png

相較于黑盒/白盒測(cè)試而言,模糊測(cè)試(Fuzzing)具有可完全自動(dòng)化、高效率、無(wú)誤報(bào)等優(yōu)勢(shì),已經(jīng)成為當(dāng)前最熱門的軟件缺陷分析方法之一。通過(guò)變異給定的一組種子輸入,模糊測(cè)試可以生成大量隨機(jī)的或意料之外的測(cè)試用例,以觸發(fā)被測(cè)軟件中的崩潰、斷言失敗或內(nèi)存泄漏等異常。截止2023年8月,谷歌開放的開源模糊測(cè)試框架OSS-Fuzz已幫助1000個(gè)項(xiàng)目識(shí)別并修復(fù)了10000多個(gè)漏洞和36000個(gè)缺陷。

定向模糊測(cè)試是指給定一組測(cè)試目標(biāo)(例如代碼位置),關(guān)注于朝向這些測(cè)試目標(biāo)進(jìn)行搜索,可用于補(bǔ)丁測(cè)試、崩潰復(fù)現(xiàn)、靜態(tài)分析報(bào)告驗(yàn)證等場(chǎng)景。盡管現(xiàn)實(shí)軟件中通常存在多個(gè)缺陷或漏洞,但是已有模糊測(cè)試方法和工具難以處理多個(gè)目標(biāo)。例如,傳統(tǒng)模糊測(cè)試工具的粗粒度能量調(diào)度方案導(dǎo)致測(cè)試的覆蓋率不全面且執(zhí)行效率較低;導(dǎo)向模糊測(cè)試工具在探索階段和利用階段也存在效率和質(zhì)量的平衡難題。

針對(duì)上述問(wèn)題,梁老師團(tuán)隊(duì)提出并實(shí)現(xiàn)了序列引導(dǎo)的多目標(biāo)混合模糊測(cè)試方案“LeoFuzz”。LeoFuzz的核心思想為:

在靜態(tài)分析階段,給定被測(cè)程序和目標(biāo)集合,LeoFuzz首先生成目標(biāo)序列,并對(duì)待測(cè)程序進(jìn)行插樁編譯,生成可執(zhí)行程序。

31b92c8c-341e-11ef-82a0-92fbcf53809c.png

在模糊測(cè)試階段,如果模糊器(Fuzzer)生成的種子輸入使得被測(cè)程序崩潰,則存儲(chǔ)到崩潰隊(duì)列中;如果增加了目標(biāo)序列覆蓋率,則存儲(chǔ)到導(dǎo)向隊(duì)列中;如果增加了代碼覆蓋率,則存儲(chǔ)到覆蓋隊(duì)列中,否則丟棄。

模糊器和混合執(zhí)行器獨(dú)立執(zhí)行被測(cè)程序,并通過(guò)共享覆蓋種子隊(duì)列和導(dǎo)向種子隊(duì)列相互幫助。

31e802d2-341e-11ef-82a0-92fbcf53809c.png

LeoFuzz創(chuàng)新提出了動(dòng)態(tài)協(xié)調(diào)探索-利用兩階段策略。在最初的探索階段,當(dāng)覆蓋種子數(shù)量在總種子中的比率大于某個(gè)閾值時(shí),意味著模糊器具有足夠的代碼覆蓋信息,那么應(yīng)切換到利用階段。當(dāng)利用階段未生成導(dǎo)向種子的連續(xù)執(zhí)行次數(shù)超過(guò)某個(gè)閾值時(shí),表明當(dāng)前模糊器的利用能力不足,那么應(yīng)切換到探索階段。

同時(shí),LeoFuzz也提出了新的能量調(diào)度策略,重點(diǎn)考慮了種子和目標(biāo)之間的多種關(guān)系:目標(biāo)序列TSi的優(yōu)先級(jí)priority、目標(biāo)序列TSi的全局最大覆蓋率gMaxCov、種子在目標(biāo)序列 (TSi) 上的序列覆蓋率seqCov。用一個(gè)綜合因子(CF)來(lái)表示它們的關(guān)系。CF的表達(dá)式如下:

320f58d2-341e-11ef-82a0-92fbcf53809c.png

在基于7個(gè)開源軟件(例如objdump,readelf,cxxfilt等)的31個(gè)漏洞的實(shí)驗(yàn)評(píng)估中,LeoFuzz對(duì)單個(gè)目標(biāo)的測(cè)試表現(xiàn)優(yōu)于Beacon、QSYM、AFLGo、Lolly和Berry等基線工具;對(duì)多個(gè)目標(biāo)的測(cè)試表現(xiàn)也優(yōu)于QSYM、AFLGo、Lolly、Berry和WindRanger等基線工具。

通過(guò)創(chuàng)新的技術(shù)手段,LeoFuzz大幅提升了軟件系統(tǒng)缺陷的發(fā)現(xiàn)效率和準(zhǔn)確率,為開源社區(qū)軟件安全分析提供了一種高效的解決思路。未來(lái),希望更多的創(chuàng)新技術(shù)能夠使能OpenHarmony,為OpenHarmony技術(shù)生態(tài)助力。

E N D

關(guān)注我們,獲取更多精彩。

審核編輯 黃宇

聲明:本文內(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)投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4619

    瀏覽量

    86995
  • 軟件缺陷
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    7188
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    第二屆開放原子大賽火熱開啟

    第二屆開放原子大賽(簡(jiǎn)稱“大賽”)是由開放原子開源基金會(huì)組織舉辦的開源技術(shù)領(lǐng)域?qū)I(yè)賽事,聚焦解決“真問(wèn)題”,重點(diǎn)覆蓋基礎(chǔ)軟件、工業(yè)軟件、人工智能大模型等領(lǐng)域。
    的頭像 發(fā)表于 10-18 11:39 ?258次閱讀

    第二屆大會(huì)回顧24 | 面向OpenHarmony的軟件工程研究:機(jī)遇與挑戰(zhàn)

    隨著萬(wàn)物智聯(lián)時(shí)代的到來(lái),OpenHarmony作為一個(gè)開源的智能終端設(shè)備操作系統(tǒng)的框架和平臺(tái),將會(huì)遇到哪些機(jī)遇和挑戰(zhàn)?北京航空航天大學(xué)教授、OpenHarmony技術(shù)俱樂(lè)部主任黎立在第二屆OpenHarmony技術(shù)大會(huì)上帶來(lái)了精彩分享。
    的頭像 發(fā)表于 08-07 18:14 ?791次閱讀
    <b class='flag-5'>第二屆</b><b class='flag-5'>大會(huì)</b><b class='flag-5'>回顧</b><b class='flag-5'>第</b>24<b class='flag-5'>期</b> | 面向OpenHarmony的<b class='flag-5'>軟件</b>工程研究:機(jī)遇與挑戰(zhàn)

    第二屆英飛凌汽車創(chuàng)新峰會(huì)IACE開幕在即

    第二屆英飛凌汽車創(chuàng)新峰會(huì)IACE開幕在即
    的頭像 發(fā)表于 05-20 11:42 ?461次閱讀
    <b class='flag-5'>第二屆</b>英飛凌汽車創(chuàng)新峰會(huì)IACE開幕在即

    報(bào)名開啟!第二屆OpenHarmony開發(fā)者大會(huì)2024重磅來(lái)襲!

    /jishu_2429449_1_1.html 預(yù)約直播: 第二屆OpenHarmony開發(fā)者大會(huì)主論壇 第二屆OpenHarmony開發(fā)者大會(huì):設(shè)備開發(fā)分論壇
    發(fā)表于 05-14 15:23

    實(shí)地探展 | 別樣視角一站式感受第二屆OpenHarmony技術(shù)大會(huì)

    OpenHarmony技術(shù)大會(huì) 感受技術(shù)融入生活的美好瞬間! 原文標(biāo)題:實(shí)地探展 | 別樣視角一站式感受第二屆OpenHarmony技術(shù)大會(huì) 文章出處:【微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)
    的頭像 發(fā)表于 11-14 15:10 ?256次閱讀

    亮點(diǎn)速遞 | 一圖看懂第二屆OpenHarmony技術(shù)大會(huì)

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 原文標(biāo)題:亮點(diǎn)速遞 | 一圖看懂第二屆OpenHarmony技術(shù)大會(huì) 文章出處:【微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
    的頭像 發(fā)表于 11-06 19:40 ?390次閱讀

    大咖金句 | 第二屆OpenHarmony技術(shù)大會(huì)演講集錦

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 第二屆OpenHarmony技術(shù)大會(huì)圓滿結(jié)束 行業(yè)大咖與開源生態(tài)伙伴們齊聚北京 共同見(jiàn)證思潮交相輝映
    的頭像 發(fā)表于 11-06 19:40 ?443次閱讀

    高能有料 | 第二屆OpenHarmony技術(shù)大會(huì)議程速遞

    第二屆開放原子開源基金會(huì)OpenHarmony技術(shù)大會(huì)如約而至 讓我們一起 開封無(wú)限驚喜的技術(shù)成果 開放無(wú)限前沿的議題干貨 開啟無(wú)限可能的未來(lái)之門 點(diǎn)擊此處報(bào)名參會(huì)!
    發(fā)表于 11-02 17:07

    議程直擊 | 第二屆OpenHarmony技術(shù)大會(huì)——應(yīng)用(北向)生態(tài)分論壇

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 原文標(biāo)題:議程直擊 | 第二屆OpenHarmony技術(shù)大會(huì)——應(yīng)用(北向)生態(tài)分論壇 文章出處:【微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)
    的頭像 發(fā)表于 11-01 16:10 ?378次閱讀

    議程直擊 | 第二屆OpenHarmony技術(shù)大會(huì)——硬件(南向)生態(tài)分論壇

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 原文標(biāo)題:議程直擊 | 第二屆OpenHarmony技術(shù)大會(huì)——硬件(南向)生態(tài)分論壇 文章出處:【微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)
    的頭像 發(fā)表于 11-01 16:10 ?449次閱讀

    議程直擊 | 第二屆OpenHarmony技術(shù)大會(huì)——OS內(nèi)核及視窗分論壇

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 原文標(biāo)題:議程直擊 | 第二屆OpenHarmony技術(shù)大會(huì)——OS內(nèi)核及視窗分論壇 文章出處:【微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注
    的頭像 發(fā)表于 11-01 09:25 ?437次閱讀

    高能有料 | 第二屆OpenHarmony技術(shù)大會(huì)議程速遞

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 第二屆開放原子開源基金會(huì)OpenHarmony技術(shù)大會(huì)如約而至 讓我們一起 開封無(wú)限驚喜的技術(shù)成果 開放
    的頭像 發(fā)表于 11-01 09:25 ?346次閱讀
    高能有料 | <b class='flag-5'>第二屆</b>OpenHarmony技術(shù)<b class='flag-5'>大會(huì)</b>議程速遞

    議程直擊 | 第二屆OpenHarmony技術(shù)大會(huì)——OS原生智能分論壇

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 原文標(biāo)題:議程直擊 | 第二屆OpenHarmony技術(shù)大會(huì)——OS原生智能分論壇 文章出處:【微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明
    的頭像 發(fā)表于 11-01 09:25 ?492次閱讀

    議程直擊 | 第二屆OpenHarmony技術(shù)大會(huì)——OS安全分論壇

    E N D ??? 關(guān)注我們,持續(xù)獲取OpenHarmony技術(shù)大會(huì)最新消息! 原文標(biāo)題:議程直擊 | 第二屆OpenHarmony技術(shù)大會(huì)——OS安全分論壇 文章出處:【微信公眾號(hào):OpenHarmony TSC】歡迎添加關(guān)注
    的頭像 發(fā)表于 11-01 08:44 ?343次閱讀
    議程直擊 | <b class='flag-5'>第二屆</b>OpenHarmony技術(shù)<b class='flag-5'>大會(huì)</b>——OS安全分論壇

    亮點(diǎn)劇透 | 第二屆開放原子開源基金會(huì) OpenHarmony技術(shù)大會(huì)精彩來(lái)襲

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 探討開源創(chuàng)新實(shí)踐,共筑開源技術(shù)未來(lái) 第二屆開放原子開源基金會(huì)OpenHarmony技術(shù)大會(huì) 大咖云集
    的頭像 發(fā)表于 10-27 19:50 ?527次閱讀