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

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

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

第二屆大會回顧第21期 | 開源操作系統(tǒng)中API誤用缺陷自動化檢測方法

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2024-06-23 15:44 ? 次閱讀

演講嘉賓 | 凌 祥

回顧整理 | 廖 濤

排版校對 | 宋夕明

d60d356a-2f66-11ef-82a0-92fbcf53809c.jpg

嘉賓介紹

OS安全分論壇

凌祥,中國科學(xué)院軟件研究所助理研究員,主要研究領(lǐng)域?yàn)榛A(chǔ)軟件與系統(tǒng)安全,主持及骨干參與多項(xiàng)省部級科研項(xiàng)目,在IEEE S&P、USENIX Security、INFOCOM、ASE、Black Hat Asia、TIFS、軟件學(xué)報(bào)等國內(nèi)外重要會議和期刊上發(fā)表論文20余篇,擔(dān)任開放原子基金會開源漏洞共享平臺漏洞初篩工作組組長,以及《Cybersecurity》和《信息安全學(xué)報(bào)》學(xué)術(shù)期刊的青年編委。

視頻回顧

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

正文內(nèi)容

API是實(shí)現(xiàn)開源操作系統(tǒng)等大型軟件系統(tǒng)功能模塊解耦以及開發(fā)效率最大化的基礎(chǔ),而不規(guī)范的API使用會在一定條件下引發(fā)運(yùn)行錯誤,產(chǎn)生異常的結(jié)果或行為,嚴(yán)重危害軟件安全。如何實(shí)現(xiàn)API誤用缺陷自動化檢測?中國科學(xué)院軟件研究所特別研究助理凌祥博士在第二屆OpenHarmony技術(shù)大會上進(jìn)行了精彩分享。

d66d37da-2f66-11ef-82a0-92fbcf53809c.png

API,即應(yīng)用程序接口,具體指操作系統(tǒng)或者標(biāo)準(zhǔn)軟件庫對外開放的編程接口函數(shù)。在現(xiàn)代軟件開發(fā)過程中,軟件開發(fā)人員在不需要了解API內(nèi)部具體實(shí)現(xiàn)細(xì)節(jié)的情況下,廣泛地通過調(diào)用各類API來復(fù)用現(xiàn)有軟件框架或者標(biāo)準(zhǔn)函數(shù),從而達(dá)到節(jié)省軟件開發(fā)時(shí)間、提高軟件開發(fā)效率的目的。然而,當(dāng)前API誤用已經(jīng)成為對開源操作系統(tǒng)安全性造成嚴(yán)重威脅的關(guān)鍵因素。

d689bc2a-2f66-11ef-82a0-92fbcf53809c.png ? ? d6a0021e-2f66-11ef-82a0-92fbcf53809c.png

由于API數(shù)量龐大、更新頻繁、自身的復(fù)雜性、文檔資料缺失等原因,軟件開發(fā)人員經(jīng)常會誤用API,例如多余的API調(diào)用、遺漏的API調(diào)用、錯誤的API調(diào)用參數(shù)、缺少前置條件判斷、忽略異常處理等。API的誤用不僅會導(dǎo)致軟件系統(tǒng)出現(xiàn)功能性錯誤或者性能問題,也極易引發(fā)安全漏洞等代碼缺陷。以Linux內(nèi)核代碼為例,研究團(tuán)隊(duì)實(shí)際審計(jì)了2021年公開的92個(gè)CVE安全漏洞,發(fā)現(xiàn)其中有27個(gè)CVE安全漏洞都是由API誤用導(dǎo)致的,約占30%。因此,如何檢測出大型軟件系統(tǒng)中存在的API誤用缺陷,特別是實(shí)現(xiàn)開源操作系統(tǒng)中API誤用缺陷的大規(guī)模自動化檢測,對開源操作系統(tǒng)的安全至關(guān)重要。

基于在同一軟件中,相同的API通常會遵循相似的使用模式;且API的使用模式通常由與該API相關(guān)的數(shù)據(jù)操作所構(gòu)成的啟發(fā),作者本人及其所在團(tuán)隊(duì)提出了一種基于API路徑模式挖掘的API誤用缺陷自動化檢測方法“APP-Miner”。該方法能夠從源代碼中自動挖掘API使用模式,無需安全專家手工定義API模版,且理論上可以適用于任何具備源代碼的大型軟件系統(tǒng)。

d6cbe550-2f66-11ef-82a0-92fbcf53809c.png

APP-Miner的整個(gè)系統(tǒng)架構(gòu)主要包含API路徑生成、API路徑模式挖掘以及API誤用缺陷檢測三個(gè)模塊,其中:

API路徑是一種基于控制流圖的特殊圖結(jié)構(gòu)數(shù)據(jù),其中節(jié)點(diǎn)代表與該API具有數(shù)據(jù)關(guān)聯(lián)的操作,邊代表節(jié)點(diǎn)之間的執(zhí)行順序流關(guān)系。API路徑生成主要利用Clang和LLVM編譯工具,將源代碼中每個(gè)函數(shù)都編譯成相應(yīng)的控制流圖,然后利用數(shù)據(jù)流分析技術(shù)生成相應(yīng)的API路徑。

d7dd8098-2f66-11ef-82a0-92fbcf53809c.png

API路徑模式挖掘利用頻繁子圖挖掘算法,從大規(guī)模的API路徑中挖掘出頻率高于預(yù)定義閾值的最大頻繁子圖,作為相應(yīng)的API路徑模式。針對現(xiàn)有方案中頻繁子圖挖掘算法可能生成非連通圖問題,利用拓?fù)浠屯耆夹g(shù),將API路徑從一般有向圖轉(zhuǎn)化為完全拓?fù)鋱D,從而保證頻繁子圖挖掘算法生成的是連通圖;針對頻繁子圖挖掘方法復(fù)雜度過高而難以適用于大型軟件系統(tǒng)問題,可建立面向API路徑的索引矩陣,并采用面向索引矩陣的Apriori關(guān)聯(lián)規(guī)則挖掘算法以有效地降低挖掘出最終API路徑模式的復(fù)雜度。

d813f61e-2f66-11ef-82a0-92fbcf53809c.pngd83afe3a-2f66-11ef-82a0-92fbcf53809c.png

API誤用檢測利用構(gòu)建的索引矩陣G,將一組API路徑圖與最大頻繁子圖之間的子圖匹配任務(wù) 轉(zhuǎn)換成索引矩陣G和API路徑模式P之間的二進(jìn)制判別操作”&”,從而極大地提高大規(guī)模軟件系統(tǒng)中API誤用缺陷檢測的效率。

d862f87c-2f66-11ef-82a0-92fbcf53809c.png

針對提出的基于API路徑模式挖掘的API誤用缺陷自動化檢測方法APP-Miner,作者本人及其所在團(tuán)隊(duì)基于Linux kernel 5.15-rc7、OpenSSL 3.0.0、FFmpeg 5.0以及Apache httpd 2.4.52等大型開源軟件系統(tǒng)進(jìn)行了實(shí)驗(yàn)驗(yàn)證。在實(shí)驗(yàn)中,APP-Miner均成功檢測出了數(shù)量不等的潛在API誤用安全風(fēng)險(xiǎn),驗(yàn)證了方法的有效性。

目前,APP-Miner已經(jīng)集成在中國科學(xué)院軟件研究所建設(shè)的開源軟件供應(yīng)鏈重大基礎(chǔ)設(shè)施“源圖”中,希望能夠?yàn)镺penHarmony社區(qū)安全治理貢獻(xiàn)力量,共同推動開源軟件社區(qū)安全發(fā)展。

E N D

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

審核編輯 黃宇

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

    關(guān)注

    2

    文章

    1465

    瀏覽量

    61682
  • 自動化檢測
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    8892
  • 開源操作系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    1515
收藏 人收藏

    評論

    相關(guān)推薦

    報(bào)名開啟!第二屆開放原子開源基金會OpenHarmony技術(shù)峰會來啦~

    第二屆開放原子開源基金會OpenHarmony技術(shù)峰會將于2023年11月4日在北京舉辦。峰會以“技術(shù)筑生態(tài),智聯(lián)贏未來”為主題,特邀全球開源操作系統(tǒng)技術(shù)領(lǐng)袖、前沿實(shí)踐專家及高校技術(shù)
    發(fā)表于 10-20 12:06

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

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

    【PCB設(shè)計(jì)】電子發(fā)燒友第二屆PCB Layout大賽

    和設(shè)計(jì)問題。溫馨提示:除SB13保留為復(fù)位按鍵,其它SBx位號元件請全部替換為跳線插針或雙排2.54mm跳線座PCB Layout設(shè)計(jì)大賽交流群:332161732作品收集:【PCB設(shè)計(jì)】電子發(fā)燒友第二屆
    發(fā)表于 10-31 16:50

    2017 第二屆IEEE先進(jìn)信息技術(shù),電子與自動化控制會議 (IAEAC 2017)

    會議簡介2017 第二屆IEEE先進(jìn)信息技術(shù),電子與自動化控制會議(IAEAC 2017)將于2017年3月25~26號在重慶舉行,本屆會議由IEEE和重慶環(huán)球聯(lián)合科學(xué)技術(shù)研究院共同舉辦,所有提交
    發(fā)表于 06-22 16:58

    2017 第二屆IEEE先進(jìn)信息技術(shù),電子與自動化控制會議 (IAEAC 2017)

    會議簡介2017 第二屆IEEE先進(jìn)信息技術(shù),電子與自動化控制會議(IAEAC 2017)將于2017年3月25~26號在重慶舉行,本屆會議由IEEE和重慶環(huán)球聯(lián)合科學(xué)技術(shù)研究院共同舉辦,所有提交
    發(fā)表于 10-08 17:27

    第二屆“114論壇”漸近,東莞“智能制造”氣息愈發(fā)濃烈

    距離第二屆中國(東莞)智能制造發(fā)展論壇開幕還有2天,大會報(bào)名愈發(fā)高漲,已經(jīng)進(jìn)入尾聲。而另一方面,作為本屆大會的主辦城市,東莞的氣氛也醞釀得愈發(fā)成熟,“智能制造”的氣息也更加濃烈了。本屆大會
    發(fā)表于 11-01 18:15

    技術(shù)筑生態(tài),智聯(lián)贏未來 第二屆OpenHarmony技術(shù)大會即將在京啟幕

    OpenHarmony技術(shù)大會后,國內(nèi)智能終端操作系統(tǒng)技術(shù)與開源生態(tài)布局也實(shí)現(xiàn)了進(jìn)一步發(fā)展。為此,第二屆OpenHarmony技術(shù)大會升級規(guī)
    發(fā)表于 10-31 11:27

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

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

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

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

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

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

    誠邀參加 | 第二屆開放原子開源基金會OpenHarmony技術(shù)大會重磅開啟!

    11月4日, 第二屆開放原子開源基金會OpenHarmony技術(shù)大會將在北京舉辦。大會以“技術(shù)筑生態(tài),智聯(lián)贏未來”為主題,特邀全球開源
    的頭像 發(fā)表于 11-03 19:15 ?1087次閱讀
    誠邀參加 | <b class='flag-5'>第二屆</b>開放原子<b class='flag-5'>開源</b>基金會OpenHarmony技術(shù)<b class='flag-5'>大會</b>重磅開啟!

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

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

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

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

    第二屆大會回顧22 軟件缺陷漏洞分析

    哩嗶哩APP,觀看更清晰視頻 正文內(nèi)容 軟件缺陷是影響軟件質(zhì)量的關(guān)鍵因素,軟件缺陷分析能夠幫助開發(fā)和測試團(tuán)隊(duì)及時(shí)識別和分析軟件缺陷問題,從而制定相應(yīng)的解決方案,并持續(xù)改進(jìn)軟件質(zhì)量和
    的頭像 發(fā)表于 06-27 08:42 ?242次閱讀
    <b class='flag-5'>第二屆</b><b class='flag-5'>大會</b><b class='flag-5'>回顧</b><b class='flag-5'>第</b>22<b class='flag-5'>期</b>  軟件<b class='flag-5'>缺陷</b>漏洞分析

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

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