System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及信息安全,尤其涉及一种用于实时操作系统的模糊测试系统及方法。
技术介绍
1、实时操作系统(real-time operating system,即rtos)在现代工业应用领域发挥着至关重要的作用,它们被设计来满足严格的时间约束需求,保证任务能够在规定时间内准确无误地完成。随着工业自动化和智能化的不断发展,rtos的应用正在迅速拓展,它们的稳定性和安全性显得尤为重要。rtos不仅负责资源分配和任务调度,还直接影响系统的整体稳定性和安全性。任何内部漏洞都可能导致系统不稳定或崩溃,进而带来安全风险。
2、然而,现有对于实时操作系统的漏洞检测中的模糊测试存在忽视系统调用关系,使得等价或无效的系统调用组合被重复测试,且测试用例存在滞后性,从而导致浪费计算资源、降低模糊测试的准确性的问题。
技术实现思路
1、有鉴于此,本申请的目的在于提出一种用于实时操作系统的模糊测试系统及方法。
2、基于上述目的,本申请提供了用于实时操作系统的模糊测试系统包括:
3、模糊测试模块,用于确定目标操作系统的系统调用关系表、测试任务及测试日志,根据所述系统调用关系表、所述测试任务及所述测试日志生成模糊测试的测试用例,并将所述测试用例发送至任务执行模块;
4、任务执行模块,用于执行所述测试用例,确定所述测试用例的测试结果,并将所述测试结果发送至反馈信息收集模块;
5、反馈信息收集模块,用于收集所述测试结果,将所述测试结果发送至实时性评估测试模块和所
6、实时性评估测试模块,用于根据所述测试结果对所述目标操作系统进行实时检测和实时评估,确定所述目标操作系统的实时性能;
7、系统调用关系学习模块,用于确定当前系统调用关系,根据所述当前系统调用关系确定所述目标操作系统的显式关系和隐式关系,根据所述显式关系和隐式关系对所述系统调用关系表进行更新。
8、可选的,所述系统还包括:虚拟机管理模块;
9、所述虚拟机管理模块,用于配置虚拟机环境、初始化虚拟机、监控虚拟机状态、对虚拟机进行启动以及虚拟机在测试过程中的自动重启。
10、可选的,所述系统,还包括:
11、所述虚拟机管理模块通过远程过程调用技术与所述模糊测试模块进行信息传输。
12、可选的,所述系统调用关系学习模块,包括:静态学习模块和动态学习模板;
13、所述静态学习模块用于,对所述当前系统调用关系进行静态分析,确定所述显式关系;
14、所述动态学习模板,用于对所述目标操作系统进行动态分析,确定所述隐式关系。
15、可选的,所述测试结果包括:覆盖率信息、崩溃信息、实时性检测信息、重现信息以及执行日志;
16、所述系统,还包括:所述任务执行模块,执行所述测试用例,确定所述覆盖率信息、所述崩溃信息、所述实时性检测信息、所述重现信息以及所述执行日志,并将所述覆盖率信息、所述崩溃信息、所述实时性检测信息、所述重现信息以及所述执行日志发送至所述反馈信息收集模块。
17、可选的,所述系统,还包括:
18、响应于确定完成一次测试,所述模糊测试模块接收所述测试结果和所述系统调用关系表,根据所述测试结果和所述系统调用关系表,更新所述测试用例。
19、可选的,所述系统,还包括:
20、所述实时性评估测试模块对所述实时性能进行数据分析,根据数据分析的结果,生成测试报告,并将所述测试报告发送至开发人员;其中,所述测试报告包括:软件缺陷和性能瓶颈。
21、可选的,所述系统,还包括:
22、所述实时性评估测试模块实时获取所述测试结果,根据所述测试结果确定根据所述测试用例进行测试时的请求响应时间和执行请求时间;
23、根据所述请求响应时间和所述执行请求时间确定时间和;
24、响应于确定所述时间和大于预设时间阈值,记录执行所述测试用例时的系统调用,并根据所述系统调用生成所述测试报告。
25、可选的,所述模糊测试模块还包括:
26、根据所述测试结果和所述系统调用关系表,对所述测试用例进行变异,并根据变异后的所述测试用例进行新一轮的模糊测试。
27、基于同一专利技术构思,本申请实施例还提供了一种用于实时操作系统的模糊测试方法,用于模糊测试系统,所述模糊测试系统包括模糊测试模块、任务执行模块、反馈信息收集模块、实时性评估测试模块以及系统调用关系学习模块,所述方法包括:
28、所述模糊测试模块,确定目标操作系统的系统调用关系表、测试任务及测试日志,根据所述表、所述测试任务及所述测试日志生成模糊测试的测试用例,并将所述测试用例发送至认为执行模块;
29、所述任务执行模块,执行所述测试用例,确定所述测试用例的测试结果,并将所述测试结果发送至所述反馈信息收集模块;
30、所述反馈信息收集模块,收集所述测试结果,将所述测试结果发送至实时性评估测试模块和所述模糊测试模块;
31、所述实时性评估测试模块,根据所述测试结果对所述目标操作系统进行实时检测和实时评估,确定所述目标操作系统的实时性能;
32、所述系统调用关系学习模块,确定当前系统调用关系,根据所述当前系统调用关系确定所述目标操作系统的显式关系和隐式关系,根据所述显式关系和隐式关系对所述系统调用关系表进行更新。
33、从上面所述可以看出,本申请提供的用于实时操作系统的模糊测试系统及方法,包括:模糊测试模块,用于确定目标操作系统的系统调用关系表、测试任务及测试日志,根据系统调用关系表、测试任务及所述测试日志生成模糊测试的测试用例,并将测试用例发送至任务执行模块;任务执行模块,用于执行所述测试用例,确定测试用例的测试结果,并将测试结果发送至反馈信息收集模块;反馈信息收集模块,用于收集测试结果,将测试结果发送至实时性评估测试模块和所述模糊测试模块;实时性评估测试模块,用于根据测试结果对所述目标操作系统进行实时检测和实时评估,确定目标操作系统的实时性能;系统调用关系学习模块,用于确定当前系统调用关系,根据当前系统调用关系确定目标操作系统的显式关系和隐式关系,根据显式关系和隐式关系对系统调用关系表进行更新。本申请通过反馈信息收集模块进行测试信息的实时收集,使得模糊测试系统能够深入检测并评估影响实时操作系统实时性的多种因素,并根据检测到的调用关系和程序测试数据对测试用例进行更新,从而生成更有针对性的测试用例,减少无效和等价测试用例的生成,提高模糊测试的时间效率。
本文档来自技高网...【技术保护点】
1.一种用于实时操作系统的模糊测试系统,其特征在于,包括:
2.根据权利要求1所述的系统,其特征在于,所述系统还包括:虚拟机管理模块;
3.根据权利要求2所述的系统,其特征在于,所述系统,还包括:
4.根据权利要求1所述的系统,其特征在于,所述系统调用关系学习模块,包括:静态学习模块和动态学习模板;
5.根据权利要求1所述的系统,其特征在于,所述测试结果包括:覆盖率信息、崩溃信息、实时性检测信息、重现信息以及执行日志;
6.根据权利要求5所述的系统,其特征在于,所述系统,还包括:
7.根据权利要求5所述的系统,其特征在于,所述系统,还包括:
8.根据权利要求7所述的系统,其特征在于,所述系统,还包括:
9.根据权利要求6所述的系统,其特征在于,所述模糊测试模块还包括:
10.一种用于实时操作系统的模糊测试方法,用于模糊测试系统,所述模糊测试系统包括模糊测试模块、任务执行模块、反馈信息收集模块、实时性评估测试模块以及系统调用关系学习模块,其特征在于,所述方法包括:
【技术特征摘要】
1.一种用于实时操作系统的模糊测试系统,其特征在于,包括:
2.根据权利要求1所述的系统,其特征在于,所述系统还包括:虚拟机管理模块;
3.根据权利要求2所述的系统,其特征在于,所述系统,还包括:
4.根据权利要求1所述的系统,其特征在于,所述系统调用关系学习模块,包括:静态学习模块和动态学习模板;
5.根据权利要求1所述的系统,其特征在于,所述测试结果包括:覆盖率信息、崩溃信息、实时性检测信息、重现信息以及执行日志;
6.根据...
【专利技术属性】
技术研发人员:徐国胜,王晨宇,胡玉斌,徐国爱,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。