[发明专利]一种软件系统自身完整性的验证方法在审
| 申请号: | 201510774170.X | 申请日: | 2015-11-13 |
| 公开(公告)号: | CN105260654A | 公开(公告)日: | 2016-01-20 |
| 发明(设计)人: | 赵孝军;徐峥 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
| 主分类号: | G06F21/51 | 分类号: | G06F21/51;G06F21/56 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250101 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 系统 自身 完整性 验证 方法 | ||
技术领域
本发明涉及计算机安全技术领域,尤其涉及一种软件系统自身完整性的验证方法。
背景技术
随着计算机技术的飞速发展,计算机已经充斥我们生活中的各个部分,可以说人们越来越依赖于计算机,但是安全威胁也就随之来,计算机安全是指计算机资产安全,即计算机信息系统资源和信息资源不受自然和人为有害因素的威胁和危害。计算机安全主要包括计算机程序和指令系统安全。
计算机安全中最重要的是存储数据的安全,其面临的主要威胁包括:计算机病毒、非法访问、计算机电磁辐射、硬件损坏等。
计算机病毒是附在计算机软件中的隐蔽的小程序,它和计算机其他工作程序一样,但会破坏正常的程序和数据文件。恶性病毒可使整个计算机软件系统崩溃,数据全毁。要防止病毒侵袭主要是加强管理,不访问不安全的数据,使用杀毒软件并及时升级更新。
不管是PC机还服务器,安全问题都越来越严重,当然我们可以通过安装安全软件来进行扫描、拦截,但是安全软件自身的安全性无法得到保证。
发明内容
为了解决以上的技术问题,本文提出了一种软件系统自身完整性的验证方法。此方法解决了软件系统文件如.EXE、.DLL等被篡改或替换带来的危害。
本发明的技术方案是:
一种软件系统自身完整性的验证方法,包括两个处理流程:(1)、软件制作过程中采集软件系统自身完整性基线;(2)、程序启动首先校验软件自身的完整性,当完整性不匹配时,应禁止程序运行;
通过程序完整性自检判断程序文件是否被替换或篡改,以保证所运行的程序是正常的。
首先、软件系统自身完整性基线采集,主要通过采集软件自身各个安装文件的文件名、MD5值、大小、和最后修改时间,并将其保存到指定的一个文件中。
其次、自身完整性校验,当程序在启动时应先读完整性基线与安装目录下的文件进行逐个的匹配,如果发生有匹配不上的情况,应终止程序运行。
本发明的有益效果是。
过程序完整性自检判断程序文件是否被替换或篡改,以保证所运行的程序是正常的。防止软件系统在运行之前被恶意篡改导致软件无法正常运行,或是产生一些无法预知后果,特别是安全软件系统;可以应用到云戟、SSR,进行程序自身安全校验。
附图说明
图1是软件系统自身完整性基线采集流程图;
图2是软件系统自身完整性检测流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明做进一步地详细描述。
本发明有两个核心的处理流程,1、软件系统自身完整性基线采集;2,软件系统自身完整性检测。
首先、软件系统自身完整性基线采集,需要软件系统在推出之前对软件系统所有重要文件进行基线采集,完整性基线采集包括2要素【文件名】、【MD5值】,所有文件的基线应加密保存为一个加密文件,本文件将作为软件系统的组成部分一直伴随软件安装到用户机器上。如:附图1软件系统自身完整性基线采集流程图。
其次、软件系统自身完整性检测是当软件在启动时,应读取完整性基线的内容进行解密,再读取当前安装目录下对应当的文件的【MD5】进行匹配,如果发现有不匹配的项,证明文件被篡改过或替换,应终止程序的运行。如:附图2软件系统自身完整性检测流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510774170.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:方便排水用具制造方法
- 下一篇:一种抽油泵固定阀罩





