一种基于迭代技术的软件安全性检测系统及检测方法技术方案

技术编号:13595930 阅读:36 留言:0更新日期:2016-08-26 13:18
本发明专利技术提供一种基于迭代技术的软件安全性检测系统及检测方法。该系统包括设置于待测软件前端的运行空间评估模块和预约资源模块,设置于待测软件内部的软件运行模块,对于软件运行过程中的安全性进行检测的软件安全性检测模块,以及以及用于迭代处理安全性检测模块检测到的安全性信息以最终实现对软件的安全性检测的迭代模块。本发明专利技术实现了对无参数待测软件的安全检测及评估,并能及时准确定位软件故障风险,使用方便,安全性高,大大节省了时间和资源。

【技术实现步骤摘要】

本专利技术属于软件
,具体涉及一种基于迭代技术的软件安全性检测系统及检测方法
技术介绍
目前,在软件开发过程中,无参数代码段的安全验证工作一直是代码开发过程中的难点和重点,这给软件项目开发中留下了诸多隐患,同时为软件工程师查找问题根源,定位异常故障等工作造成了困扰;目前,还没有相关技术能对无参数代码段的安全故障进行定位和分析的软件,因此,给软件开发带来了极大的不便。
技术实现思路
本专利技术的一个目的是提供一种基于迭代技术的软件安全性检测系统,以解决不能够对现有的无参数代码段软件的安全故障进行定位和分析的问题。本专利技术的另外一个目的是提供上述基于迭代技术的软件安全性检测系统的检测方法。为了实现上述目的,本专利技术采用的技术方案为:提供一种基于迭代技术的软件安全性检测系统,包括:设置于待测软件前端用于对待测软件的运行空间进行评估的运行空间评估模块、用于根据待测软件特性对待测软件所需资源进行评估进而得到可预约资源的预约资源模块、用于接收待测软件的空间占用信息和可预约的资源信息并根据上述信息进行运行的软件运行模块、用于对软件运行过程中的安全性进行检测的安全性检测模块,以及用于迭代处理安全性检测模块检测到的安全性信息以最终实现对软件的安全性检测的迭代模块。所述安全性检测模块包括用于计算软件运行过程中空间利用率的输出空间评估模块、用以计算待测软件运行时间的时间片评估模块以及用于监控待测软件资源权限变化情况的输出访问控制模块。上述基于迭代技术的软件安全性检测方法,包括以下步骤:S1、通过运行空间评估模块对待测软件进行评估得到待测软件所占用的空间信息;通过预约资源模块对待测软件需要占用的资源进行评估,得到待测软件所需的资源以及可预约的资源信息;S2、软件运行模块接收待测软件所占用的空间信息、所需的资源信息以及可预约的资源信息并执行;S3、安全性检测模块对软件执行过程中的安全性进行检测,并将检测结果输出至迭代模块;S4、迭代模块对检测结果进行迭代处理,存储1次迭代结果信息并将迭代结果信息作为输入再发送至待测软件,作为新的输入,重复步骤S1至S3,直至得到n次迭代结果信息;S5、迭代模块根据n次迭代结果信息,计算生成安全性运行信息趋势图,判断所述安全性信息趋势图在设定的门限范围内是否处于稳态,如果趋于稳态,则待测软件安全,完成对待测软件的安全性检测。所述安全性检测模块对执行过程中的软件进行检测的具体过程为:输出空间评估模块对待测软件运行过程中的输出空间进行评估,得到待测软件输出空间信息;时间片评估模块对待测软件运行过程中的运行时间信息进行评估,得到待测软件运行时间信息;输出访问控制模块对待测软件可用资源情况进行评估,得到待测软件资源权限变化信息;同时,将所述待测软件输出空间信息、待测软件运行时间信息和待测软件资源权限变化信息传输至迭代模块。本专利技术的检测系统及检测方法实现了对无参数待测软件的安全检测及评估,并能及时准确定位软件故障风险,使用方便,安全性高,大大节省了时间和资源。附图说明图1为本专利技术的基于迭代技术的软件安全性检测系统的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术具体实施例及相应的附图对本专利技术技术方案进行清楚、完整地描述。参见图1,图1提供了一种基于迭代技术的软件安全性检测系统的结构框图;该系统包括:设置于待测软件前端的运行空间评估模块和预约资源模块;其中,运行空间模块对待测软件的运行空间进行评估,得到待测软件的空间占用信息;预约资源模块对待测软件占用的软件资源以及可预约到的资源大小进行评估,得到待测软件可预约资源信息,包括空间剩余信息,IO接口等信息;用于接收待测软件的空间占用信息和可预约的资源信息并根据上述信息进行运行的软件运行模块,该软件运行模块设置于待测软件内;用于对软件运行过程中的安全性进行检测的安全性检测模块;安全性检测模块包括输出空间评估模块、时间片评估模块和输出访问控制模块;其中,输出空间评估模块对待测软件运行过程中的输出空间进行评估,得到待测软件输出空间信息;时间片评估模块对待测软件运行过程中的运行时间信息进行评估,得到待测软件运行时间信息;输出访问控制模块对待测软件可用资源情况进行评估,得到待测软件资源权限变化信息;用于迭代处理安全性检测模块检测到的安全性信息的迭代模块,迭代模块将安全性检测模块的输出信息进行迭代处理,存储迭代结果信息,并将迭代结果信息作为输入再发送至待测软件,作为新的输入,如此循环,直至得到n次迭代结果信息,使得待测软件成为一个自治系统;迭代模块将n次迭代结果信息进行计算,生成待测软件安全性运行信息趋势图;判断安全性运行信息趋势图在设定的门限范围内是否趋于稳态,如果趋于稳态,说明待测软件能够安全稳定运行,则待测软件安全。上述安全性检测系统经过运行空间评估模块进行评估得到待测软件的空间占用信息,通过预约资源模块得到待测软件使用的资源以及可预约的资源,得到输出的时间、空间和资源信息;再将上述空间占用信息、可预约资源信息传输至软件运行模块,软件运行模块根据上述信息开始执行,安全性检测模块对执行过程进行检测,并将检测结果传输至迭代模块,迭代模块再将安全性检测模块的输出结果作为输入再发送至待测软件,作为新的输入,即迭代模块综合输出进入输入流程,该形式为管道形式,判断死锁和资源独占现象,得到待测软件迭代运行的安全信息。采用上述软件安全性检测系统进行安全性检测的方法为:首先,根据待测软件代码特性给待测软件分配必要的资源,运行空间评估模块对待测软件的运行空间进行评估得到空间占用信息;预约资源模块对待测软件进行评估得到待测软件占用的资源以及可预约到的资源大小,得到待测软件的可预约资源信息;再将上述空间及资源信息传输至待测软件,待测软件中的软件运行模块运行上述信息,在运行过程中,安全性检测模块对待测软件的运行时间信息、空间信息以及资源权限变化信息进行检测,并将检测结果传输至迭代模块;具体为:输出空间评估模块对待测软件运行过程中的输出空间进行评估,得到待测软件输出空间信息;时间片评估模块对待测软件运行过程中的运行时间信息进行评估,得到待测软件运行时间信息;输出访问控制模块对待测软件可用资源情况进行评估,得到待测软件资源权限变化信息;同时,将待测软件输出空间信息、待测软件运行时间信息和待测软件资源权限变化信息传输至迭代模块。将迭代结果作为输出再发送至待测软件,作为新的输入,如此循环,使待测软件变成一个自治系统,并判断该系统能否收敛,是否能达到一个平衡态,具体为:迭代模块对检测结果经过迭代处理后,存储1次迭代结果信息并将迭代结果信息作为输出再发送至待测软件,作为新的输入,重复上述步骤,直至得到n次迭代结果信息;迭代模块根据n次迭代结果信息,计算生成安全性运行信息趋势图,判断安全性运行信息趋势图在设定的门限范围内是否处于稳态,如果趋于稳态,则待测软件安全,完成对待测软件的安全性检测。综上所述,本专利技术提供的基于迭代软件锁的软件安全性检测系统通过运行空间评估模块得到待测软件的输入空间评估信息,经过预约资源模块得到待测软件使用的资源,经过软件运行模块安全执行,得到输出的时间、空间和资源信息;本专利技术的基于迭代技术的软件安全性检测系统及检测方法解决了对待测软件无参数代本文档来自技高网...

【技术保护点】
一种基于迭代技术的软件安全性检测系统,其特征是,包括:设置于待测软件前端用于对待测软件的运行空间进行评估的运行空间评估模块、用于根据待测软件特性对待测软件所需资源进行评估进而得到可预约资源的预约资源模块、用于接收待测软件的空间占用信息和可预约的资源信息并根据上述信息进行运行的软件运行模块、用于对软件运行过程中的安全性进行检测的安全性检测模块,以及用于迭代处理安全性检测模块检测到的安全性信息以最终实现对软件的安全性检测的迭代模块。

【技术特征摘要】
1.一种基于迭代技术的软件安全性检测系统,其特征是,包括:设置于待测软件前端用于对待测软件的运行空间进行评估的运行空间评估模块、用于根据待测软件特性对待测软件所需资源进行评估进而得到可预约资源的预约资源模块、用于接收待测软件的空间占用信息和可预约的资源信息并根据上述信息进行运行的软件运行模块、用于对软件运行过程中的安全性进行检测的安全性检测模块,以及用于迭代处理安全性检测模块检测到的安全性信息以最终实现对软件的安全性检测的迭代模块。2.根据权利要求1所述的基于迭代技术的软件安全性检测系统,其特征是,所述安全性检测模块包括用于计算软件运行过程中空间利用率的输出空间评估模块、用以计算待测软件运行时间的时间片评估模块以及用于监控待测软件资源权限变化情况的输出访问控制模块。3.一种基于迭代技术的软件安全性检测方法,其特征是,包括以下步骤:S1、通过运行空间评估模块对待测软件进行评估得到待测软件所占用的空间信息;通过预约资源模块对待测软件需要占用的资源进行评估,得到待测软件所需的资源以及可预约的资源信息;S2、软件运行模块接收待测软件所占用...

【专利技术属性】
技术研发人员:刘宇波杨斌涛
申请(专利权)人:成都金本华电子有限公司
类型:发明
国别省市:四川;51

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

1