The invention particularly relates to a Unix whitelist control method based on hook technology. The control method of hook technology based on Unix white list, add filter driver module in Unix system, control of non white list to start the process in the entire operating system, control of non white list dynamic loading and driving load, control the binary file to add, control a white list in the binary file is written, covering, replace, delete and rename. The control method of hook technology based on Unix white list, to prohibit non white list list of the startup process, prohibit non dynamic library white list list and driver loading, but also can ensure the process file, white list in the list of dynamic library files and driver files are not illegal, write cover, replace, delete and rename, to guarantee that the operating system is no longer the new binary file, so as to establish a secure operating system computing environment.
【技术实现步骤摘要】
一种基于hook技术的Unix白名单控制方法
本专利技术涉及计算机操作系统安全
,特别涉及一种基于hook技术的Unix白名单控制方法。
技术介绍
随着云计算、大数据等新型技术的发展,对云主机和服务器的安全计算环境要求越来越高。安全的计算环境是云计算发展的基础,没有安全的计算环境就不能保证云端数据的安全性,没有安全的计算环境就不能保证云端业务的可持续性。软件白名单机制是构建安全计算环境的重要措施。现有技术中,基于hook技术的Unix白名单控制方法,能够有效的解决Unix系统上软件白名单技术的实现机制及如何部署的问题。Unix系统上可运行的二进制文件,通常有三种方式:1、可独立运行的可执行文件;2、SO文件,必须由可执行文件加载到自身的进程地址空间才能运行的动态库文件;3、KO文件,由进程加载到内核空间运行的驱动文件。但现有技术中,如果黑客或内部人员新增、修改、替换这三种类型文件中的任意一个,造成当前操作系统存在恶意文件,计算环境将不再安全。基于上述问题,本专利技术提出了一种基于hook技术的Unix白名单控制方法。
技术实现思路
本专利技术为了弥补现有技术的缺陷,提供了一种简单高效的基于hook技术的Unix白名单控制方法。本专利技术是通过如下技术方案实现的:一种基于hook技术的Unix白名单控制方法,其特征在于:在Unix系统上增加过滤驱动模块,所述过滤驱动模块采用内核驱动的方式实现,由白名单主服务进程安装并启动运行;所述过滤驱动模块在整个操作系统上控制非白名单中的进程启动,控制非白名单中的动态库加载,控制非白名单中的驱动加载,控制二进制文件添加, ...
【技术保护点】
一种基于hook技术的Unix白名单控制方法,其特征在于:在Unix系统上增加过滤驱动模块,所述过滤驱动模块采用内核驱动的方式实现,由白名单主服务进程安装并启动运行;所述过滤驱动模块在整个操作系统上控制非白名单中的进程启动,控制非白名单中的动态库加载,控制非白名单中的驱动加载,控制二进制文件添加,控制白名单中的二进制文件被写入、覆盖、替换、删除和重命名,使操作系统保持干净、安全的运行环境。
【技术特征摘要】
1.一种基于hook技术的Unix白名单控制方法,其特征在于:在Unix系统上增加过滤驱动模块,所述过滤驱动模块采用内核驱动的方式实现,由白名单主服务进程安装并启动运行;所述过滤驱动模块在整个操作系统上控制非白名单中的进程启动,控制非白名单中的动态库加载,控制非白名单中的驱动加载,控制二进制文件添加,控制白名单中的二进制文件被写入、覆盖、替换、删除和重命名,使操作系统保持干净、安全的运行环境。2.根据权利要求1所述的基于hook技术的Unix白名单控制方法,其特征在于,所述白名单主服务进程采用Unix应用程序的方式实现,白名单主服务进程在初始化时安装过滤驱动模块,同时扫描操作系统上的所有ELF文件,将各个ELF文件的全路径和文件内容的SHA1值提交给过滤驱动模块,添加到驱动的白名单清单中,建立白名单清单链表。3.根据权利要求1或2所述的基于hook技术的Unix白名单控制方法,其特征在于:当接收到进程启动,动态库加载和/或驱动加载访问请求时,所述过滤驱动模块首先获取访问请求的二进制文件全路径和SHA1值,然后遍历自身的白名单清单链表,判断ELF文件映射是否允许,如果是白名单清单中的二进制文件,则将访问传递到原系统调用,操作系统正常完成ELF文件映射;如果不是白名单清单中的二进制文件,则将访...
【专利技术属性】
技术研发人员:邢希双,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。