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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

演講嘉賓 | 凌 祥

回顧整理 | 廖 濤

排版校對 | 宋夕明

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

嘉賓介紹

OS安全分論壇

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

視頻回顧

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

正文內容

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

E N D

關注我們,獲取更多精彩。

審核編輯 黃宇

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

    關注

    2

    文章

    1461

    瀏覽量

    61489
  • 自動化檢測
    +關注

    關注

    0

    文章

    18

    瀏覽量

    8891
  • 開源操作系統(tǒng)

    關注

    0

    文章

    6

    瀏覽量

    1513
收藏 人收藏

    評論

    相關推薦

    報名開啟!第二屆開放原子開源基金會OpenHarmony技術峰會來啦~

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    亮點劇透 | 第二屆開放原子開源基金會 OpenHarmony技術大會精彩來襲

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

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

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

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

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

    亮點速遞 | 一圖看懂第二屆OpenHarmony技術大會

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 原文標題:亮點速遞 | 一圖看懂第二屆OpenHarmony技術大會 文章出處:【微信公眾號:OpenAtom OpenHarmony
    的頭像 發(fā)表于 11-06 19:40 ?343次閱讀

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

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

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

    哩嗶哩APP,觀看更清晰視頻 正文內容 軟件缺陷是影響軟件質量的關鍵因素,軟件缺陷分析能夠幫助開發(fā)和測試團隊及時識別和分析軟件缺陷問題,從而制定相應的解決方案,并持續(xù)改進軟件質量和
    的頭像 發(fā)表于 06-27 08:42 ?180次閱讀
    <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的軟件工程研究:機遇與挑戰(zhàn)

    隨著萬物智聯(lián)時代的到來,OpenHarmony作為一個開源的智能終端設備操作系統(tǒng)的框架和平臺,將會遇到哪些機遇和挑戰(zhàn)?北京航空航天大學教授、OpenHarmony技術俱樂部主任黎立在第二屆OpenHarmony技術
    的頭像 發(fā)表于 08-07 18:14 ?648次閱讀
    <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的軟件工程研究:機遇與挑戰(zhàn)