中國科學院軟件研究所楊軼獲國家專利權
買專利賣專利找龍圖騰,真高效! 查專利查商標用IPTOP,全免費!專利年費監控用IP管家,真方便!
龍圖騰網獲悉中國科學院軟件研究所申請的專利一種基于硬件虛擬化的RISCV內存溢出漏洞檢測方法及裝置獲國家發明授權專利權,本發明授權專利權由國家知識產權局授予,授權公告號為:CN114443418B 。
龍圖騰網通過國家知識產權局官網在2025-09-09發布的發明授權授權公告中獲悉:該發明授權的專利申請號/專利號為:202111600181.8,技術領域涉及:G06F11/30;該發明授權一種基于硬件虛擬化的RISCV內存溢出漏洞檢測方法及裝置是由楊軼;蘇璞睿;黃樺烽設計研發完成,并于2021-12-24向國家知識產權局提交的專利申請。
本一種基于硬件虛擬化的RISCV內存溢出漏洞檢測方法及裝置在說明書摘要公布了:本發明公開一種基于硬件虛擬化的RISCV內存溢出漏洞檢測方法及裝置,包括:獲取操作系統內核的進程內核數據結構;基于硬件模擬器模擬RISCVCPU;構建操作系統的基礎進程列表與內存區域占用記錄表;使用sptbr寄存器與進程內核數據結構,獲取新進程的特征信息;依據基礎進程列表與特征信息得到目標進程;使用目標進程的API檢測結果填充內存區域占用記錄表內容,以得到內存區域列表;基于目標進程的指令分析結果,得到內存訪問數據;比對內存訪問數據與內存區域列表,得到溢出漏洞檢測結果。本發明能夠完整、透明的監控在RISCVCPU上二進制程序的運行全過程,提供內存溢出漏洞配置接口,實現透明的進程監控和內存溢出漏洞檢測,提高了內存溢出漏洞檢測能力和準確度。
本發明授權一種基于硬件虛擬化的RISCV內存溢出漏洞檢測方法及裝置在權利要求書中公布了:1.一種基于硬件虛擬化的RISCV內存溢出漏洞檢測方法,其步驟包括: 逆向RISCV上運行的操作系統內核,獲取進程內核數據結構; 基于硬件模擬器模擬RISCVCPU,并構建操作系統的基礎進程列表與一內存區域占用記錄表; 使用sptbr寄存器與進程內核數據結構,獲取新進程的特征信息,并依據基礎進程列表對特征信息進行篩選,得到目標進程;其中,通過以下步驟獲取新進程的特征信息: 監控sptbr寄存器的變化,并當出現新的地址時,得到新進程; 以sptbr指向的物理頁為起點,通過特征搜索進程內核數據結構,獲得新進程的特征信息; 在內存區域占用記錄表建立相應表頭,使用目標進程的API檢測結果填充內存區域占用記錄表的內容,以通過被分配內存的塊占用情況,得到內存區域列表;其中,通過以下步驟得到API檢測結果: 獲取目標進程的進程信息與動態運行過程信息; 攔截所有的ecall指令,獲得API信息,其中所述API信息包括:API調用的地址、函數名、輸入輸出參數和返回值; 判斷API調用地址相應的函數是否為內存申請釋放函數:若是,將用戶配置的進程名稱、內存區域的起始地址和內存區域的長度作為API檢測結果;若否,將當前影子頁表內容作為API檢測結果; 基于目標進程的指令分析結果,得到內存訪問數據; 比對內存訪問數據與內存區域列表,得到溢出漏洞檢測結果。
如需購買、轉讓、實施、許可或投資類似專利技術,可聯系本專利的申請人或專利權人中國科學院軟件研究所,其通訊地址為:100190 北京市海淀區中關村南四街4號;或者聯系龍圖騰網官方客服,聯系龍圖騰網可撥打電話0551-65771310或微信搜索“龍圖騰網”。
1、本報告根據公開、合法渠道獲得相關數據和信息,力求客觀、公正,但并不保證數據的最終完整性和準確性。
2、報告中的分析和結論僅反映本公司于發布本報告當日的職業理解,僅供參考使用,不能作為本公司承擔任何法律責任的依據或者憑證。