车联网总线通信网络测试方法及系统技术方案

技术编号:36182679 阅读:30 留言:0更新日期:2022-12-31 20:40
本发明专利技术公开了一种车联网总线通信网络测试方法及系统,该方法包括:提供一模糊测试组件,并为该模糊测试组件配置若干协议模板,若干协议模板分别基于不同的CAN总线协议创建;提供一基于CAN总线协议的发包器,并对该发包器进行参数配置,使得该发包器与总线网络相适配;根据待测车辆的总线网络的协议种类为模糊测试组件选择当前启用的协议模板,以输出测试实例,并将该测试实例传送至发包器;通过发包器将测试实例发送至待测总线网络,并根据总线网络的反馈判断测试结果;通过上述方法,技术人员只需选择协议模板即可自动生成测试实例,无需对正常数据包进行抓取和分析,大幅降低对测试人员的技术要求,且生成的测试实例的质量高,不会出现人为错误。不会出现人为错误。不会出现人为错误。

【技术实现步骤摘要】
车联网总线通信网络测试方法及系统


[0001]本专利技术涉及CAN总线测试
,尤其涉及一种基于模糊测试的车联网总线通信网络测试方法及系统。

技术介绍

[0002]随着信息化和智能化技术的不断进步,现代车辆包含更多的软件,提供更多的功能,这其中包括通过车联网进行的社交功能。汽车一般通过基于CAN总线协议的总线网络进入车联网,以与其他车辆进行互动。对于总线网络,不可避免地会存在漏洞,而且近来针对汽车的信息安全事件频发,因此,在车辆投放市场之前找到并修复安全漏洞势在必行。
[0003]在网络测试领域,技术人员常使用模糊测试组件对网络漏洞进行检测,但是,对于现有的模糊测试组件来说,用于测试CAN总线协议的测试工具比较少,不能做到全程自动化测试。具体地,测试人员需要掌握相关协议规则,并从CAN总线通信过程中抓取正常数据包,并基于抓取的正常数据包分析和提取数据处理逻辑,然后根据该数据处理逻辑生成测试实例。这样,对于测试人员自身的要求比较高,而且容易获取错误的数据,导致生成测试实例的质量比较低。另外,通过抓取正常数据包进行模糊测试,生成的测试实例覆盖率有限,不能协议全覆盖测试。

技术实现思路

[0004]本专利技术的目的是提供一种有效降低测试技术难度并提升测试质量和测试效率的车联网总线通信网络测试方法及系统。
[0005]为了实现上述目的,本专利技术公开了一种车联网总线通信网络测试方法,其包括:
[0006]提供一模糊测试组件,并为该模糊测试组件配置若干协议模板,若干所述协议模板分别基于不同的CAN总线协议创建,任一所述协议模板中设置有符合其中一种所述CAN总线协议规则的数据处理逻辑和变异逻辑,所述数据处理逻辑,用于将随机数据处理为符合该协议模板所属所述CAN总线协议的数据格式;所述变异逻辑,用于对目标变异字段执行随机变异;
[0007]提供一基于所述CAN总线协议的发包器,并对该发包器进行参数配置,使得该发包器与所述总线网络相适配;
[0008]根据待测车辆的总线网络的协议种类为所述模糊测试组件选择当前启用的所述协议模板,以输出测试实例,并将该测试实例传送至所述发包器;
[0009]通过所述发包器将所述测试实例发送至待测总线网络,并根据所述总线网络的反馈判断测试结果。
[0010]较佳地,所述CAN总线协议包括CAN协议、CANFD协议以及CANOpen协议中的任一种。
[0011]较佳地,通过与待测车辆的总线网络连接的监视器实时监视测试结果。
[0012]较佳地,所述发包器来自于CAN总线分析仪。
[0013]本专利技术还公开一种车联网总线通信网络测试系统,其包括:
[0014]模糊测试组件,其包括数据生成模块、若干协议模板以及选择模块;
[0015]所述数据生成模块,用于生成随机数据;
[0016]若干协议模板,分别基于不同的CAN总线协议规则创建,所述协议模板中设置有数据处理模块和变异模块;
[0017]所述数据处理模块,用于将所述数据生成模块生成的随机数据处理为符合该协议模板所属所述CAN总线协议的数据格式;
[0018]所述变异模块,用于对目标变异字段执行随机变异;
[0019]所述选择模块,用于从若干所述协议模板中选择一个对所述测试数据进行处理,以获得测试实例;
[0020]发包器,其基于CAN总线协议构建,所述发包器的输入端与所述模糊测试组件连接,所述发包器的输出端与待测总线网络连接,用于将所述测试实例传送至所述总线网络。
[0021]较佳地,所述CAN总线协议包括CAN协议、CANFD协议以及CANOpen协议中的任一种。
[0022]较佳地,还包括与待测总线网络连接的监视器,所述监视器用于监视测试结果。
[0023]较佳地,所述发包器来自于CAN总线分析仪。
[0024]本专利技术还公开另一种车联网总线通信网络测试系统,其包括:
[0025]一个或多个处理器;
[0026]存储器;
[0027]以及一个或多个程序,其中一个或多个程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序包括用于执行如上所述的车联网总线通信网络测试方法的指令。
[0028]本专利技术还公开一种计算机可读存储介质,其包括计算机程序,所述计算机程序可被处理器执行以完成如上所述的车联网总线通信网络测试方法。
[0029]与现有技术相比,本专利技术上述技术方案,预先为模糊测试组件配置有若干协议模板,当要对车辆的总线网络进行漏洞检测时,无需抓取该总线网络中的正常数据包并分析和提取CAN总线协议规则,只需选择与该总线网络的CAN总线协议相适配的协议模板,然后即可启动模糊测试组件,模糊测试组件通过调用协议模板将随机数据处理成与待测总线网络相匹配的测试实例,并通过发包器将测试实例发送至总线网络;由此可知,通过上述技术方案,技术人员只需选择协议模板即可自动生成测试实例,无需对正常数据包进行抓取和分析,大幅降低对测试人员的技术要求,另外,生成的测试实例可完全覆盖待测总线网络的所有方面,从而达到全面测试的目的,且生成的测试实例的质量高,不会出现人为错误。
附图说明
[0030]图1为本专利技术实施例中测试方法流程图。
[0031]图2为本专利技术实施例中测试系统结构图。
具体实施方式
[0032]为详细说明本专利技术的
技术实现思路
、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0033]本实施例公开了一种车联网总线通信网络测试方法,以对车辆与车联网通信的总
线网络进行检测,检测是否存在漏洞,本实施例中的测试方法基于模糊测试组件进行检测,具体地,如图1和图2,该测试方法包括如下步骤:
[0034]S1:提供一模糊测试组件,并为该模糊测试组件配置若干协议模板,若干所述协议模板分别基于不同的CAN总线协议创建,任一所述协议模板中设置有符合其中一种所述CAN总线协议规则的数据处理逻辑和变异逻辑,所述数据处理逻辑,用于将随机数据处理为符合该协议模板所属所述CAN总线协议的数据格式;所述变异逻辑,用于对目标变异字段执行随机变异。
[0035]S2:提供一基于CAN总线协议的发包器,并对该发包器进行参数配置,使得该发包器与总线网络相适配。具体地,对发包器的波特率、迭代间隔以及通信端口进行配置,使得发包器可与总线网络进行有序通信。
[0036]S3:根据待测车辆的总线网络的协议种类为所述模糊测试组件选择当前启用的所述协议模板,以输出测试实例。
[0037]S4:将该测试实例传送至所述发包器。
[0038]S5:通过发包器将测试实例输入待测总线网络,并根据总线网络的反馈判断测试结果。
[0039]具体地,CAN总线协议包括CAN协议、CANFD协议以及CANOpen协议中的任一种。因此,本实施例中,为模糊测试组件配置有三个协议模板,分别为基于CAN协议规则构建的模板1、基于CAN本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车联网总线通信网络测试方法,其特征在于,包括:提供一模糊测试组件,并为该模糊测试组件配置若干协议模板,若干所述协议模板分别基于不同的CAN总线协议创建,任一所述协议模板中设置有符合其中一种所述CAN总线协议规则的数据处理逻辑和变异逻辑,所述数据处理逻辑,用于将随机数据处理为符合该协议模板所属所述CAN总线协议的数据格式;所述变异逻辑,用于对目标变异字段执行随机变异;提供一基于所述CAN总线协议的发包器,并对该发包器进行参数配置,使得该发包器与所述总线网络相适配;根据待测车辆的总线网络的协议种类为所述模糊测试组件选择当前启用的所述协议模板,以输出测试实例,并将该测试实例传送至所述发包器;通过所述发包器将所述测试实例发送至待测总线网络,并根据所述总线网络的反馈判断测试结果。2.根据权利要求1所述的车联网总线通信网络测试方法,其特征在于,所述CAN总线协议包括CAN协议、CANFD协议以及CANOpen协议中的任一种。3.根据权利要求1所述的车联网总线通信网络测试方法,其特征在于,通过与待测车辆的总线网络连接的监视器实时监视测试结果。4.根据权利要求1所述的车联网总线通信网络测试方法,其特征在于,所述发包器来自于CAN总线分析仪。5.一种车联网总线通信网络测试系统,其特征在于,包括:模糊测试组件,其包括数据生成模块、若干协议模板以及选择模块;所述数据生成模块,用于生成随机数据;若干协议模板,分别基于不同的CAN总线协议规则创...

【专利技术属性】
技术研发人员:刘冬冬万振华王颉李华董燕
申请(专利权)人:深圳开源互联网安全技术有限公司
类型:发明
国别省市:

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

1