技術(shù)特征:
技術(shù)總結(jié)
本發(fā)明公開了一種針對(duì)Linux內(nèi)核頁表隔離的功能調(diào)用改造方法。內(nèi)核頁表隔離通過將被隔離模塊的代碼和數(shù)據(jù)單獨(dú)映射到由特定頁表控制的物理地址空間中,并控制該頁表的訪問區(qū)間,以此實(shí)現(xiàn)模塊間的隔離。本發(fā)明主要對(duì)Linux系統(tǒng)的模塊間功能調(diào)用方式進(jìn)行改造,以保證隔離后被隔離模塊能正常訪問內(nèi)核中其它模塊的代碼和數(shù)據(jù)。主要步驟如下:(1)編寫clang編譯器插件獲得被隔離模塊的函數(shù)調(diào)用關(guān)系圖;(2)編寫查找算法查找接口函數(shù)調(diào)用點(diǎn);(3)在被隔離模塊和內(nèi)核中分別實(shí)現(xiàn)存根子模塊和回調(diào)子模塊;(4)在每個(gè)調(diào)用點(diǎn)處用存根函數(shù)替換原接口函數(shù);(5)重定向進(jìn)程控制塊以保證數(shù)據(jù)一致性。
技術(shù)研發(fā)人員:陳溯;黃皓
受保護(hù)的技術(shù)使用者:南京大學(xué)
技術(shù)研發(fā)日:2017.05.12
技術(shù)公布日:2017.09.22