[发明专利]一种运行程序的自保安全防终止方法在审
申请号: | 202211376616.X | 申请日: | 2022-11-04 |
公开(公告)号: | CN115688091A | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 张仕峰 | 申请(专利权)人: | 矩阵时光数字科技有限公司 |
主分类号: | G06F21/51 | 分类号: | G06F21/51;G06F21/12 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210000 江苏省南京市中国(江苏)*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 运行 程序 自保 安全 终止 方法 | ||
本发明公开了一种运行程序的自保安全防终止方法,方法包括以下步骤:启动自保驱动,启动完成后运行目标程序,并将目标程序运行后的进程信息发送给自保驱动;运行中的自保驱动根据目标程序运行后的进程信息判断目标程序的进程是否需要被保护,若需要被保护,则将终止目标程序的指令全部屏蔽不予执行;若不需要被保护,则终止目标程序的指令予以执行;列出所有驱动的列表,将自保驱动从列表中隐藏;建立自保驱动的子驱动程序,启动子驱动程序,使子驱动程序引用自保驱动,使自保驱动的引用计数增加一,再将子驱动程序隐藏。本发明其采用程序进程结合驱动的方式,为保护程序的驱动增加多层保护,防止驱动被卸载,最终实现程序防终止。
技术领域
本发明涉及网络技术领域,具体涉及一种运行程序的自保安全防终止方法。
背景技术
当前服务器最常用的操作系统就是linux系统,linux系统具有开放性,支持多用户、多进程、多线程,可以保障多个用户使用互不影响,效率大大提高,实时性较好,功能强大而稳定,因此用户体验好,使用范围非常广。
在linux系统里,当程序运行后,想要终止就可以直接结束这个程序,程序指令是kill。一般在企业服务器上,会存在多个可以登录系统的用户,这样的用户在启动需要被保护的程序后,其安全性可能不会受到保护。虽然linux系统有角色权限保护,但是管理员的权限最高,管理员可能会不小心终止其他用户启动的需要被保护的程序,而linux系统并不提供直接的程序运行防终止功能。
目前最为常用的有两种方案,一是利用linux本身就存在的用户角色权限管控,需要被保护的程序就使用管理员身份启动,那么至少非管理员用户是终止不掉进程的,但是管理员用户还是可以随意终止程序。这个方案很明显保护力度很弱,局限性很大,在没有获取到最大权限的情况下,就没有保护力。还有另外一种方案,使用市场上常用成熟的守护进程工具,在程序被不小心终止掉之后再次自动启动,以这用一种迂回的方式保护进程,但是这样也和不终止掉程序的方式不同,毕竟程序还是被终止了。
发明内容
发明目的:本发明目的是提供一种运行程序的自保安全防终止方法,解决了在linux系统中需要被保护的程序会被其他用户私自终止,而现有技术即使是将需要被保护的程序使用管理员身份启动,也可能会面临管理员可以随意终止程序的问题。
技术方案:本发明提供一种运行程序的自保安全防终止方法,所述方法包括以下步骤:
(1)启动自保驱动,启动完成后运行目标程序,并将目标程序运行后的进程信息发送给自保驱动;运行中的自保驱动根据目标程序运行后的进程信息判断目标程序的进程是否需要被保护,若需要被保护,则将终止目标程序的指令全部屏蔽不予执行;若不需要被保护,则终止目标程序的指令予以执行;
(2)列出所有驱动的列表,将自保驱动从列表中隐藏;
(3)建立自保驱动的子驱动程序,启动子驱动程序,使子驱动程序引用自保驱动,使自保驱动的引用计数增加一,再将子驱动程序隐藏。
进一步的,步骤(1)中目标程序运行后的进程信息发送给自保驱动之后,将目标程序引用该自保驱动,使自保驱动的引用计数增加至与目标程序相同的数量。
进一步的,所述进程信息包括进程的标识PID和进程的父进程进程号PPID。
进一步的,步骤(1)中运行目标程序包括:
在用户态启动目标程序,使所述目标程序与所述自保驱动建立通信连接。
进一步的,步骤(2)中所有驱动的列表中包括自保驱动的名称和非自保驱动的名称。
进一步的,所述子驱动程序隐藏为再次列出所有驱动的列表,将子驱动程序从列表中隐藏。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于矩阵时光数字科技有限公司,未经矩阵时光数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211376616.X/2.html,转载请声明来源钻瓜专利网。