一種檢測內(nèi)核模塊在原子上下文中休眠錯誤的方法
1.痛點問題
原子上下文休眠是操作系統(tǒng)中一類非常危險并且難以發(fā)現(xiàn)的缺陷,可以導致偶發(fā)的系統(tǒng)死鎖和崩潰。實踐證明,現(xiàn)有的主流開源操作系統(tǒng)存在不少該類缺陷,會引起實際的安全問題。隨著系統(tǒng)軟件自主化和物聯(lián)網(wǎng)技術的發(fā)展,越來越多的國產(chǎn)操作系統(tǒng)誕生并被廣泛使用,而這些國產(chǎn)操作系統(tǒng)中也會存在原子上下文休眠的缺陷,嚴重影響系統(tǒng)可靠性和安全性。由于操作系統(tǒng)具有代碼量大、邏輯復雜和并發(fā)程度高等特點,對其進行代碼分析和缺陷檢測是比較困難的。
2.解決方案
本技術提出了一種檢測原子上下文休眠缺陷的方法,包含了兩個創(chuàng)新點:
1)自適應流敏感分析算法,能夠較為準確高效地找出在原子上下文中被調(diào)用的函數(shù);
2)函數(shù)調(diào)用圖的檢查算法,能夠較為準確地判斷函數(shù)是否可以休眠。
本技術還綜合采用了流敏感分析、過程間分析、基于約束求解的路徑檢查和別名分析等,能夠有效降低誤報和漏報,并提升分析效率。
本技術的工作流程是自動的,不需要開發(fā)者和測試者手動分析和修改被測操作系統(tǒng)的源代碼。因此,本發(fā)明可以應用于原子上下文休眠缺陷的檢測,提高操作系統(tǒng)的安全性和可靠性。
合作需求
尋求對系統(tǒng)軟件缺陷檢測有需求的科技企業(yè)和科研單位,開展成果落地轉(zhuǎn)化,以及探索服務模式。
清華大學
2022-05-20