一种基于软件功能、性能、数据安全的信息监理检测方法技术

技术编号:31377580 阅读:19 留言:0更新日期:2021-12-15 11:16
本发明专利技术公开了一种基于软件功能、性能、数据安全的信息监理检测方法,属于信息监理技术领域,包括如下步骤:获取目标软件的PE文件,将PE文件中未运行的软件代码和未被使用的字节或者字节段定位代码空隙,并提取代码空隙;通过预处理模块对采集的数据进行归类处理,并提取特征数据,进一步作为待检测数据;将待检测数据输入预先训练好的检测模型进行逐一对比分析;根据对比分析结果进行判定信息数据安全等级,并将存在安全隐患的参数进行分类定级,并将存在隐患的软件特征数据和结果反馈至检测模型进行训练提升;将被分析的软件名称、危险代码位置、安全缺陷等级记录存入数据库,并将分析结果进行显示。将分析结果进行显示。将分析结果进行显示。

【技术实现步骤摘要】
一种基于软件功能、性能、数据安全的信息监理检测方法


[0001]本专利技术涉及信息监理
,具体涉及一种基于软件功能、性能、数据安全的信息监理检测方法。

技术介绍

[0002]随着互联网技术的快速发展,各种软件在网络上传播迅速,恶意软件呈现指数级增长,恶意代码也同时出现了很多变种,给各种网络设备带来很大危害,且各种软件中存在的未运行代码常常夹杂大量子程序以及木马病毒,对数据安全存在巨大隐患,在云计算、大数据盛行的时代,很多公司业务运行都在网络环境中进行,网络设备中的恶意软件能够通过代码漏获悉数据信息,给信息监理带来巨大挑战,鉴于此,如何对软件进行检测从而判定网络安全是需要解决的技术问题。

技术实现思路

[0003]针对上述存在的技术不足,本专利技术的目的是提供一种基于软件功能、性能、数据安全的信息监理检测方法。
[0004]为解决上述技术问题,本专利技术采用如下技术方案:本专利技术提供一种基于软件功能、性能、数据安全的信息监理检测方法,包括如下步骤:
[0005]S1、获取目标软件的PE文件,将PE文件中未运行的软件代码和未被使用的字节或者字节段定位代码空隙,并提取代码空隙;
[0006]S2、通过预处理模块对采集的数据进行归类处理,并提取特征数据,进一步作为待检测数据;
[0007]S3、将待检测数据输入预先训练好的检测模型进行逐一对比分析;
[0008]S4、根据对比分析结果进行判定信息数据安全等级,并将存在安全隐患的参数进行分类定级,并将存在隐患的软件特征数据和结果反馈至检测模型进行训练提升;
[0009]S5、将被分析的软件名称、危险代码位置、安全缺陷等级记录存入数据库,并将分析结果进行显示。
[0010]优选的一种实施案例,步骤S1中,确定代码空隙的方法包括:获取所述PE文件中任意一节的开始位置和任意一节的有用内容大小,并根据任意一节代码的开始位置和任意一节的有用内容大小确定每节有用内容的结束位置,以每节有用内容的结束位置作为代码空隙的开始位置,从而确定代码空隙,将代码空隙的开始位置到下一个有用内容开始位置的代码数据大小作为代码空隙大小。
[0011]优选的一种实施案例,步骤S2中,预处理模块对采集的数据进行归类处理包括:代码空隙与对应软件编号、代码空隙的数据处理和特征值提取,
[0012]所述代码空隙与对应软件编号用于将存在代码空隙的软件进行编号并将代码空隙在软件PE文件中的位置进行编号,从而将数据源头进行定位,便于检测结果与采集的数据源进行有效对应;
[0013]所述代码空隙数据处理用于将代码空隙的软件代码从二进制文件转化为三维通道图像;
[0014]所述特征值提取用于提取代码空隙中的敏感参数。
[0015]优选的一种实施案例,所述代码空隙与对应软件编号的方法为:根据将PE文件中,代码空隙的开始位置的前后顺序进行排序,以软件代码的PE文件位置对代码空隙进行编号,并将软件的原始数据存储地址作为软件编号,将代码空隙编号与软件标号进行对应。
[0016]优选的一种实施案例,所述代码空隙的软件代码从二进制文件转化为三维通道图像的方法为:将代码空隙的代码数据转化为二进制文件,将每个十进制数值看作为一个像素点值,以生成像素点数据集,并根据所述像素点数据集构建三通道图像。
[0017]优选的一种实施案例,所述代码空隙中的敏感参数包括敏感函数参数、敏感字符串参数和敏感指针参数,所述敏感函数参数包括strcpy、fscanf、getwd、strncpy、strcat、strdup、sprintf、sqrt、log函数;所述敏感字符串参数包括“/”、“%”、“/=”、“%=”、len、abort、exit、assert、setjmp、longjmp、goto、break、continue、return、switch、for、while和do while;所述敏感指针参数包括malloc、new、HeapAlloc和NULL。
[0018]优选的一种实施案例,步骤S3中,所述检测模型的训练方法:对获取的软件代码进行标注得到含有标注信息的训练样本,利用多种不同类型存在安全隐患的软件和恶意代码转化为的三通道图像数据作为训练样本数据,采用BP算法训练单元进行学习训练卷积神经网格模型得到检测模型,并在训练中进行迭代更新直到模型收敛,以得到检测模型,并且采用Sigmoid函数作为人工神经网络的激活函数,并利用交叉熵损失函数计算待检测数据与样本数据的损失值,模型的训练过程为采用正则化的训练过程。
[0019]优选的一种实施案例,步骤S3中,对比分析过程为:利用余弦相似度算法以及对待检测数据和检测模型进行匹配运算,得到相应的标量数值,标量数值为待检测数据与检测模型相似度;若标量数值小于预设标量阈值,判断软件为安全软件,若标量数值大于预设阀值,判定软件存在数据安全隐患。
[0020]优选的一种实施案例,步骤S4中,信息数据安全等级根据待检测数据与检测模型相似度进行判定,相似度小于在5

10%为低隐患等级,相似度在10

20%为中危险等级,相似度大于20%为高危险等级,且在步骤S4中,通过人机界面引入专家知识评估,并且评估结果同步导入检测模型训练数据中,对检测模型进行提升。
[0021]优选的一种实施案例,步骤S1中,获取目标软件的PE文件通过数据采集模块进行;步骤S2通过预处理模块进行处理,步骤S3通过模型检测模块进行,步骤S4通过分析反馈模块进行,步骤S5通过显示模块和数据库模块进行,所述采集模块、预处理模块、模型检测模块、分析反馈模块均安装在装置壳内,所述装置壳上安装多个数据接口和数据插口,所述数据接口和数据插口通过数据线连接检测目标和人机界面。
[0022]本专利技术的有益效果在于:
[0023]1、通过获取目标软件的PE文件,将PE文件中未运行的软件代码和未被使用的字节或者字节段定位代码空隙,并提取代码空隙,从而提取软件代码中夹杂的子程序,并通过提取代码空隙中的敏感参数包括敏感函数参数、敏感字符串参数和敏感指针参数作为特征参数,实现对软件的全面检测;
[0024]2、通过将提取的代码文本转化为二进制文件,将每个十进制数值看作为一个像素
点值,以生成像素点数据集,并根据像素点数据集构建三通道图像处理,并将处理后的数据与软件源数据存储位置进行对应编号,便于将检测结果与源代码软件进行快速对应,便于快速处理,减小数据泄露可能性;
[0025]3、通过对获取的软件代码进行标注得到含有标注信息的训练样本,利用多种不同类型存在安全隐患的软件和恶意代码转化为的三通道图像数据作为训练样本数据,采用BP算法训练单元进行学习训练卷积神经网格模型得到检测模型,通过余弦相似度算法以及对待检测数据和检测模型进行匹配运算,得到相应的标量数值,标量数值为待检测数据与检测模型相似度,根据待检测数据与检测模型相似度进行判定检测数据的危险程度,实现软件快速检测,提高信息监理效率,确本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于软件功能、性能、数据安全的信息监理检测方法,其特征在于,包括如下步骤:S1、获取目标软件的PE文件,将PE文件中未运行的软件代码和未被使用的字节或者字节段定位代码空隙,并提取代码空隙;S2、通过预处理模块对采集的数据进行归类处理,并提取特征数据,进一步作为待检测数据;S3、将待检测数据输入预先训练好的检测模型进行逐一对比分析;S4、根据对比分析结果进行判定信息数据安全等级,并将存在安全隐患的参数进行分类定级,并将存在隐患的软件特征数据和结果反馈至检测模型进行训练提升;S5、将被分析的软件名称、危险代码位置、安全缺陷等级记录存入数据库,并将分析结果进行显示。2.如权利要求1所述的一种基于软件功能、性能、数据安全的信息监理检测方法,其特征在于:步骤S1中,确定代码空隙的方法包括:获取所述PE文件中任意一节的开始位置和任意一节的有用内容大小,并根据任意一节代码的开始位置和任意一节的有用内容大小确定每节有用内容的结束位置,以每节有用内容的结束位置作为代码空隙的开始位置,从而确定代码空隙,将代码空隙的开始位置到下一个有用内容开始位置的代码数据大小作为代码空隙大小。3.如权利要求1所述的一种基于软件功能、性能、数据安全的信息监理检测方法,其特征在于:步骤S2中,预处理模块对采集的数据进行归类处理包括:代码空隙与对应软件编号、代码空隙的数据处理和特征值提取,所述代码空隙与对应软件编号用于将存在代码空隙的软件进行编号并将代码空隙在软件PE文件中的位置进行编号,从而将数据源头进行定位,便于检测结果与采集的数据源进行有效对应;所述代码空隙数据处理用于将代码空隙的软件代码从二进制文件转化为三维通道图像;所述特征值提取用于提取代码空隙中的敏感参数。4.如权利要求3所述的一种基于软件功能、性能、数据安全的信息监理检测方法,其特征在于:所述代码空隙与对应软件编号的方法为:根据将PE文件中,代码空隙的开始位置的前后顺序进行排序,以软件代码的PE文件位置对代码空隙进行编号,并将软件的原始数据存储地址作为软件编号,将代码空隙编号与软件标号进行对应。5.如权利要求3所述的一种基于软件功能、性能、数据安全的信息监理检测方法,其特征在于:所述代码空隙的软件代码从二进制文件转化为三维通道图像的方法为:将代码空隙的代码数据转化为二进制文件,将每个十进制数值看作为一个像素点值,以生成像素点数据集,并根据所述像素点数据集构建三通道图像。6.如权利要求3所述的一种基于软件功能、性能、数据安全的信息监理检测方法,其特征在于:所述代码空隙中的敏感参数包括敏感函数参数、敏感字符串参数和敏感指针参数,所述敏感函数参...

【专利技术属性】
技术研发人员:孙显红
申请(专利权)人:杭州显宏信息工程咨询有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1