基于运行数据的应用软件安全检测方法技术

技术编号:36469304 阅读:21 留言:0更新日期:2023-01-25 23:11
本发明专利技术涉及用于数据安全保护的数据处理领域,具体涉及基于运行数据的应用软件安全检测方法,包括:将所有数据信息转化为各个定长二进制编码序列;获取各个子二维矩阵及其扫描方式;获取各个子二维矩阵的原始序列以及各个扫描子序列;根据各个子二维矩阵的各个扫描子序列与对应原始序列之间的异位程度以及同位离散度得到各个扫描起始点的优选程度,进而得到各个子二维矩阵的最优扫描起始点以及最优扫描序列,进而得到密文数据;用户使用密文数据访问应用软件的过程中,根据应用软件运行数据时是否异常对应用软件进行安全检测。本发明专利技术不仅可以破坏明文数据的统计特性,还不会额外增加数据量,在保证私密性的同时保证数据压缩比。比。比。

【技术实现步骤摘要】
基于运行数据的应用软件安全检测方法


[0001]本专利技术涉及用于数据安全保护的数据处理领域,具体涉及基于运行数据的应用软件安全检测方法。

技术介绍

[0002]随着信息化的快速发展,数据已经成为信息的中心,数据中包含着大量的敏感信息,如用户的隐私信息,用户在运行应用软件时,软件往往会读取个人信息进行身份验证,但软件作为第三方平台,往往存在不可信的风险,若应用软件盗取个人私密信息,极易造成用户的人身及财产安全,因此用户在进行应用软件的访问时,需要对用户信息进行加密处理,若检测的应用软件试图破解个人信息的密文数据,则该软件存在较高风险,安全性较低,需进行整改。
[0003]传统数据加密方法通常采用置乱的方法进行数据加密,通过改变数据的位置,从而破坏数据间的关联性,以达到隐藏明文的目的。但置乱加密仅仅改变了数据的位置,并没有破坏数据本身的统计特性,加密效果较差,恶意软件在进行破解时极易破解窃取用户的私人信息。

技术实现思路

[0004]本专利技术提供基于运行数据的应用软件安全检测方法,以解决现有的问题。
[0005]本专利技术的基于运行数据的应用软件安全检测方法采用如下技术方案:本专利技术一个实施例提供了基于运行数据的应用软件安全检测方法,该方法包括以下步骤:采集数据信息,将所有采集的数据信息转化为各个定长二进制编码序列;根据各个定长二进制编码序列构建二维矩阵;对二维矩阵进行分块处理,得到各个子二维矩阵;根据备选扫描方式的个数确定各个子二维矩阵的扫描方式;获取各个子二维矩阵的扫描方式对应的各个扫描起始点;获取各个子二维矩阵的原始序列;根据各个子二维矩阵的扫描方式以及各个扫描起始点对各个子二维矩阵进行扫描,得到各个子二维矩阵的各个扫描子序列,每个扫描起始点对应一个扫描子序列;根据各个子二维矩阵的各个扫描子序列与各个子二维矩阵的原始序列对应位置上的二进制数得到各个扫描子序列的异位程度以及各个扫描子序列的同位离散度;根据各个子二维矩阵的各个扫描子序列对应的异位程度以及同位离散度得到各个扫描起始点的优选程度;根据各个扫描起始点的优选程度,得到各个子二维矩阵的最优扫描起始点;根据各个子二维矩阵的扫描方式以及最优扫描起始点对各个子二维矩阵进行扫描,得到各个子二维矩阵的最优扫描序列;根据所有子二维矩阵的最优扫描序列得到密文数据;用户使用密文数据访问应用软件的过程中,根据应用软件运行数据时是否异常对应用软件进行安全检测和数据保护。
[0006]优选的,所述各个子二维矩阵的扫描方式的获取步骤包括:
获取随机数序列,计算随机数序列中各个元素值与备选扫描方式的个数之间的乘积,所得各个乘积构成了随机扫描方式序列;根据随机扫描方式序列中的各个元素值作为各个子二维矩阵对应扫描方式的编号,得到各个子二维矩阵的扫描方式。
[0007]优选的,所述各个扫描子序列的异位程度的获取方法为:将各个子二维矩阵的各个扫描子序列与各个子二维矩阵的原始序列中,对应位置上不同的二进制数的总位数作为各个扫描子序列的异位数,将各个扫描子序列的异位数与对应子二维矩阵包含元素的总个数之间的比值作为各个扫描子序列的异位程度。
[0008]优选的,所述各个扫描子序列的同位离散度的获取方法为:以任意一个子二维矩阵为目标矩阵;以目标矩阵的任意一个扫描子序列为目标扫描子序列,获取目标扫描子序列与目标矩阵的原始序列中的各个相同段,相同段是指在原始序列与扫描子序列从左往右的遍历过程中,对应位置上连续相同的二进制数构成的数据段,计算所有相同段的平均长度,计算所得平均长度与目标矩阵中包含元素的总个数之间的比值,将1.0与所得比值之间的差值作为目标扫描子序列的同位离散度;对各个子二维矩阵的各个扫描子序列进行处理,得到各个扫描子序列的同位离散度。
[0009]优选的,所述各个扫描起始点的优选程度的获取方法为:计算各个扫描子序列对应的异位程度以及同位离散度之间的乘积,将所得乘积作为各个扫描子序列对应的扫描起始点的优选程度。
[0010]本专利技术的有益效果是:通过对待加密的数据信息进行编码转换,构建二维矩阵,对二维矩阵进行分割得到各个子二维矩阵,并随机设置各个子二维矩阵的扫描方式,令扫描生成后的二进制编码序列与原始序列差异性足够大,以达到隐藏明文数据的目的,而随机设置扫描方式增加了扫描方式的偶然性,提高了破解难度;然后使用不同的扫描起始点,按照各个子二维矩阵对应的扫描方式对各个子二维矩阵进行扫描,根据所得各个扫描子序列与各个子二维矩阵的原始序列之间的异位程度以及同位离散度得到各个扫描起始点的优选程度,进而得到最优扫描起始点以及最优扫描序列,实现在保证异位程度较大的基础上,进一步保证发生变化的二进制数的位置分布越混乱越好,不仅可以破坏明文数据的统计特性,还不会额外增加数据量,在保证私密性的同时保证数据压缩比,使得恶意软件难以破解用户信息,此时会有充足的时间进行软件安全性判断,便于更好的进行软件安全性检测以及数据保护。
附图说明
[0011]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1为本专利技术的基于运行数据的应用软件安全检测方法的步骤流程图;图2为本专利技术的基于运行数据的应用软件安全检测方法的二维矩阵示意图;图3为本专利技术的基于运行数据的应用软件安全检测方法的子二维矩阵示意图。
具体实施方式
[0013]为了更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的基于运行数据的应用软件安全检测方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
[0014]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。
[0015]下面结合附图具体的说明本专利技术所提供的基于运行数据的应用软件安全检测方法的具体方案。
[0016]请参阅图1,其示出了本专利技术一个实施例提供的基于运行数据的应用软件安全检测方法的步骤流程图,该方法包括以下步骤:步骤S001:采集数据信息,将所有采集的数据信息转化为各个定长二进制编码序列。
[0017]首先进行数据信息采集,如用户信息、应用软件信息等,以用户信息为例,由于用户信息的表现形式不同,在进行传统置乱加密时难以有效地进行用户信息的隐藏,本实施例将用户信息称为明文数据。
[0018]为了保证用户信息的私密性,便于数据的统一处理,本实施例首先对用户信息进行进制转换,将不同表现形式的用户信息均转换为二进制编码形式,且计算机在进行用户信息存储时也是对二进制数据进行处理的,其中,编码转换可以对照ASCII编码表进行编码转换,由于用户本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于运行数据的应用软件安全检测方法,其特征在于,该方法包括以下步骤:采集数据信息,将所有采集的数据信息转化为各个定长二进制编码序列;根据各个定长二进制编码序列构建二维矩阵;对二维矩阵进行分块处理,得到各个子二维矩阵;根据备选扫描方式的个数确定各个子二维矩阵的扫描方式;获取各个子二维矩阵的扫描方式对应的各个扫描起始点;获取各个子二维矩阵的原始序列;根据各个子二维矩阵的扫描方式以及各个扫描起始点对各个子二维矩阵进行扫描,得到各个子二维矩阵的各个扫描子序列,每个扫描起始点对应一个扫描子序列;根据各个子二维矩阵的各个扫描子序列与各个子二维矩阵的原始序列对应位置上的二进制数得到各个扫描子序列的异位程度以及各个扫描子序列的同位离散度;根据各个子二维矩阵的各个扫描子序列对应的异位程度以及同位离散度得到各个扫描起始点的优选程度;根据各个扫描起始点的优选程度,得到各个子二维矩阵的最优扫描起始点;根据各个子二维矩阵的扫描方式以及最优扫描起始点对各个子二维矩阵进行扫描,得到各个子二维矩阵的最优扫描序列;根据所有子二维矩阵的最优扫描序列得到密文数据;用户使用密文数据访问应用软件的过程中,根据应用软件运行数据时是否异常对应用软件进行安全检测和数据保护。2.根据权利要求1所述的基于运行数据的应用软件安全检测方法,其特征在于,所述各个子二维矩阵的扫描方式的获取步骤包括:获取随机数序列,计算随机数序列中各个元素值与备选扫描方式的个数之间的乘积,所得各个乘积构成了...

【专利技术属性】
技术研发人员:杜秀明张震刘军池郝丽成姚慧娟王磊胡丽莎杜鹏飞魏少谦
申请(专利权)人:河北新龙科技集团股份有限公司
类型:发明
国别省市:

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

1