[发明专利]一种基于模块权能的内核模块隔离方法及系统有效
申请号: | 201810218944.4 | 申请日: | 2018-03-16 |
公开(公告)号: | CN108491249B | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 周洪伟;原锦辉;张凯;李福林;汪永伟;孙竟尧 | 申请(专利权)人: | 中国人民解放军战略支援部队信息工程大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 陈勇 |
地址: | 450000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 模块 权能 内核 隔离 方法 系统 | ||
1.一种基于模块权能的内核模块隔离方法,其特征在于,包括:
步骤1、对待隔离内核模块进行模块训练,确定所述待隔离内核模块的模块权能文件;当所述待隔离内核模块需要装入内核操作系统中时,获取所述待隔离内核模块的模块权能文件,所述模块权能文件用于存储所述待隔离内核模块的模块权能,所述模块权能指所述待隔离内核模块对内核其它成分的读、写或执行权限的集合;
步骤2、根据所述待隔离内核模块的模块权能,确定所述待隔离内核模块的模块页表和slab标记;所述模块页表用于记录待隔离模块对内核资源的访问权限;所述slab标记指基于slab标注的待隔离模块能够访问的内核数据类型;
步骤3、根据所述待隔离内核模块的模块页表和slab标记为所述待隔离内核模块构建隔离环境,对所述待隔离内核模块进行隔离。
2.根据权利要求1所述的方法,其特征在于,所述模块权能文件具体包括:模块完整性指纹、访问的内核函数列表和访问的内核数据对象及类型列表。
3.根据权利要求2所述的方法,其特征在于,所述步骤2具体为:
根据模块完整性指纹,将所述模块权能与所述待隔离内核模块进行匹配验证;
若所述模块权能与所述待隔离内核模块完成匹配验证,则根据所述访问的内核数据对象及类型列表确定所述待隔离内核模块的slab标记;并根据所述访问的内核函数列表,确定所述待隔离内核模块的模块页表。
4.根据权利要求1所述的方法,其特征在于,所述步骤3具体包括:
根据所述待隔离内核模块的模块页表和slab标记,确定所述待隔离内核模块的隔离域;
根据所述待隔离内核模块的隔离域和内核的执行模式,对所述待隔离内核模块与所述内核进行隔离。
5.一种基于模块权能的内核模块隔离系统,其特征在于,包括:
模块训练单元,用于对待隔离内核模块进行模块训练,确定所述待隔离内核模块的模块权能文件;所述模块权能指所述待隔离内核模块对内核其它成分的读、写或执行权限的集合;
模块分析单元,用于当所述待隔离内核模块需要装入内核操作系统中时,获取所述待隔离内核模块的模块权能文件,所述模块权能文件用于存储所述待隔离内核模块的模块权能;
模块装入单元,用于根据所述待隔离内核模块的模块权能,确定所述待隔离内核模块的模块页表和slab标记;所述模块页表用于记录待隔离模块对内核资源的访问权限;所述slab标记指基于slab标注的待隔离模块能够访问的内核数据类型;
模块隔离单元,用于根据所述待隔离内核模块的模块页表和slab标记为所述待隔离内核模块构建隔离环境,对所述待隔离内核模块进行隔离。
6.根据权利要求5所述的系统,其特征在于,所述模块权能文件具体包括:模块完整性指纹、访问的内核函数列表和访问的内核数据对象及类型列表。
7.根据权利要求6所述的系统,其特征在于,所述模块装入单元具体包括:
模块验证子单元,用于根据模块完整性指纹,将所述模块权能与所述待隔离内核模块进行匹配验证;
模块页表和slab标记确定子单元,若所述模块权能与所述待隔离内核模块完成匹配验证,则根据所述访问的内核数据对象及类型列表确定所述待隔离内核模块的slab标记;并根据所述访问的内核函数列表,确定所述待隔离内核模块的模块页表。
8.根据权利要求5所述的系统,其特征在于,所述模块隔离单元具体包括:
确定隔离域子单元,根据所述待隔离内核模块的模块页表和slab标记,确定所述待隔离内核模块的隔离域;
内核模块隔离子单元,根据所述待隔离内核模块的隔离域和内核的执行模式,对所述待隔离内核模块与所述内核进行隔离。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军战略支援部队信息工程大学,未经中国人民解放军战略支援部队信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810218944.4/1.html,转载请声明来源钻瓜专利网。