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