一种诊断协议扫描方法及诊断协议扫描仪技术

技术编号:36428585 阅读:12 留言:0更新日期:2023-01-20 22:39
本申请公开了一种诊断协议扫描方法以及诊断协议扫描仪,应用于信息诊断扫描领域。通过获取各功能之间的逻辑关系,并依据逻辑关系和各功能对应的功能编号范围确定各功能对应的功能编码,通过遍历的方式获取所有的功能编码,并将最后的结果输出,使得结果清晰明了,且很好的给诊断信息安全测试人员搜集出了全部需要测试的诊断信息,避免由于部分内容信息安全测试人员是无法得知的,从而影响到信息安全测试的全面性,使得测试十分全面,并降低了工作人员的工作量,提高了安全性。提高了安全性。提高了安全性。

【技术实现步骤摘要】
一种诊断协议扫描方法及诊断协议扫描仪


[0001]本申请涉及诊断信息扫描领域,特别是涉及一种诊断协议扫描方法及诊断协议扫描仪。

技术介绍

[0002]随着科学技术的发展,对于车辆安全的要求越来越高,目前主要是对整车或者单个电子控制单元(ECU)通过控制器局域网络(CAN)总线进行诊断信息安全测试,但由于测试人员没有权限或者需要纯黑盒渗透测试时,无法获知ECU中实现了的全部诊断服务功能和数据等的情况,会导致一些规范中定义过且不常用的和主机厂自定义的服务功能被漏测,从而导致诊断信息安全测试不全面,其中可能会漏掉一些可以非授权使用的会威胁到车辆信息安全的诊断服务功能开放给了公众,最终可能被恶意攻击者使用从而导致人员伤亡等情况。

技术实现思路

[0003]本申请的目的是提供一种诊断协议扫描方法、诊断协议扫描仪,用于通过获取各功能之间的逻辑关系,并根据逻辑关系以及功能编号范围确定各功能的功能编码,遍历所有功能编码范围并输出全部扫描结果,可以更好的给诊断信息安全测试人员搜集出了全部需要测试的诊断信息,使得测试十分全面,并降低了工作人员的工作量,提高了安全性。
[0004]为解决上述技术问题,本申请提供一种诊断协议扫描方法,包括:
[0005]获取各功能之间的逻辑关系;
[0006]依据逻辑关系和各功能对应的功能编号范围确定各功能对应的功能编码;
[0007]判断是否确定全部功能对应的功能编码;
[0008]若否,则返回依据逻辑关系和各功能对应的功能编号范围确定各功能对应的功能编码这一步骤;
[0009]若是,则将最后一个功能对应的功能编码作为最终扫描结果输出,其中,最后一个功能对应的功能编码还包括其他各功能对应的功能编码。
[0010]优选地,全部功能依次包括:诊断ID扫描功能、SID扫描功能、SF扫描功能、DID扫描功能;
[0011]逻辑关系为上一扫描功能确定的功能编码作为当前功能的扫描范围;
[0012]其中,诊断ID扫描功能的扫描范围为功能寻址ID和物理请求ID。
[0013]优选地,当当前功能为诊断扫描ID功能时,依据逻辑关系和各功能对应的功能编号范围确定各功能对应的功能编码包括:
[0014]依据功能寻址ID和物理请求ID范围确定诊断ID扫描功能对应的功能编码;
[0015]其中,依据功能寻址范围和物理请求ID范围确定诊断ID扫描功能对应的功能编码包括:
[0016]控制功能寻址ID构造请求帧;
[0017]获取响应功能寻址ID的物理响应ID;
[0018]随机遍历物理请求ID范围内的物理请求ID构造请求帧;
[0019]获取响应物理请求ID的物理响应ID;
[0020]保存具有相同物理响应ID的功能寻址ID和物理请求ID作为诊断ID功能编码;
[0021]若物理请求ID遍历完成,则进入下一功能检测。
[0022]优选地,在当前功能为SID扫描功能时,依据逻辑关系和各功能对应的功能编号范围确定各功能对应的功能编码包括:
[0023]依据诊断ID功能编码和SID功能编号范围确定SID扫描功能对应的功能编码;
[0024]其中,依据诊断ID功能编码和SID功能编号范围确定SID扫描功能对应的功能编码包括:
[0025]获取诊断ID功能编码对应的物理请求ID范围,并在物理请求ID范围与SID功能编号范围内随机遍历取值构造请求帧;
[0026]获取对应的物理响应ID,若物理响应ID的报文为正响应,则将物理响应ID对应的SID功能编号及对应的诊断ID功能编码存入SID功能编码;
[0027]若物理响应ID的报文为负响应,则判断负响应的NRC码是否为第一预设值;
[0028]若是,则返回获取诊断ID功能编码对应的物理请求ID范围,并在物理请求ID范围与SID功能编号范围内随机遍历取值构造请求帧这一步骤;
[0029]若否,则返回将物理响应ID对应的SID功能编号及对应的诊断ID功能编码存入SID功能编码这一步骤;
[0030]判断物理请求ID是否遍历完成;
[0031]若遍历未完成,则返回获取诊断ID功能编码对应的物理请求ID范围,并在物理请求ID范围与SID功能编号范围内随机遍历取值构造请求帧这一步骤;
[0032]若遍历完成,则进入下一功能检测。
[0033]优选地,在当前功能为SF扫描功能时,依据逻辑关系和各功能对应的功能编号范围确定各功能对应的功能编码包括:
[0034]依据SID功能编码和SF功能编号范围确定SF扫描功能对应的SF功能编码;
[0035]依据SID功能编码和SF功能编号范围确定SF扫描功能对应的SF功能编码包括:
[0036]从SID功能编码中的物理请求ID范围随机遍历取出物理请求ID并取出物理请求ID对应的SID;
[0037]使用物理请求ID和其对应的SID在SF功能编号范围内随机遍历构造请求帧;
[0038]获取对应的物理响应ID,若物理响应ID的报文为正响应,则将物理响应ID对应的SF功能编号和对应的SID功能编码存入SF功能编码;
[0039]若物理响应ID的报文为负响应,则判断负响应的NRC码是否为第二预设值;
[0040]若是,则返回从SID功能编码中的物理请求ID范围随机遍历取出物理请求ID并取出物理请求ID对应的SID这一步骤;
[0041]若否,则返回将物理响应ID对应的SF功能编号和对应的SID功能编码存入SF功能编码这一步骤;
[0042]判断SID是否遍历完成;
[0043]若未完成,则返回从SID功能编码中的物理请求ID范围随机遍历取出物理请求ID
并取出物理请求ID对应的SID这一步骤;
[0044]若完成,则判断物理请求ID是否遍历完成;
[0045]若物理请求ID遍历未完成,则返回从SID功能编码中的物理请求ID范围随机遍历取出物理请求ID并取出物理请求ID对应的SID这一步骤;
[0046]若物理请求ID遍历完成,则进入下一功能检测。
[0047]优选地,在当前功能为DID扫描功能时,其中DID扫描功能为最后一个功能,依据逻辑关系和各功能对应的功能编号范围确定各功能对应的功能编码包括:
[0048]依据SF功能编码和DID扫描功能对应的功能编号范围确定DID扫描功能对应的DID功能编码;
[0049]依据SF功能编码和DID扫描功能对应的功能编号范围确定DID扫描功能对应的DID功能编码包括:
[0050]获取SF功能编码中对应的物理请求ID范围,并在物理请求ID范围与DID功能编号范围内随机遍历构造请求帧;
[0051]获取对应的物理响应ID,若物理响应ID的报文为正响应,则将物理响应ID对应的DID功能编号及其对应数据和对应的SF功能编码存入DID功能编码;
[0052]若物理响应ID的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种诊断协议扫描方法,其特征在于,包括:获取各功能之间的逻辑关系;依据所述逻辑关系和所述各功能对应的功能编号范围确定所述各功能对应的功能编码;判断是否确定全部功能对应的所述功能编码;若否,则返回所述依据逻辑关系和所述各功能对应的功能编号范围确定所述各功能对应的功能编码这一步骤;若是,则将最后一个功能对应的功能编码作为最终扫描结果输出,其中,所述最后一个功能对应的功能编码还包括其他各功能对应的功能编码。2.根据权利要求1所述的诊断协议扫描方法,其特征在于,所述全部功能依次包括:诊断ID扫描功能、SID扫描功能、SF扫描功能、DID扫描功能;所述逻辑关系为上一扫描功能确定的功能编码作为当前功能的扫描范围;其中,所述诊断ID扫描功能的扫描范围为功能寻址ID和物理请求ID。3.根据权利要求2所述的诊断协议扫描方法,其特征在于,当所述当前功能为所述诊断扫描ID功能时,所述依据逻辑关系和所述各功能对应的功能编号范围确定所述各功能对应的功能编码包括:依据所述功能寻址ID和物理请求ID范围确定所述诊断ID扫描功能对应的功能编码;其中,所述依据所述功能寻址范围和所述物理请求ID范围确定所述诊断ID扫描功能对应的功能编码包括:控制功能寻址ID构造请求帧;获取响应所述功能寻址ID的物理响应ID;随机遍历所述物理请求ID范围内的物理请求ID构造请求帧;获取响应所述物理请求ID的物理响应ID;保存具有相同所述物理响应ID的所述功能寻址ID和所述物理请求ID作为诊断ID功能编码;若所述物理请求ID遍历完成,则进入下一功能检测。4.根据权利要求3所述的诊断协议扫描方法,其特征在于,当所述当前功能为所述SID扫描功能时,所述依据逻辑关系和所述各功能对应的功能编号范围确定所述各功能对应的功能编码包括:依据所述诊断ID功能编码和SID功能编号范围确定所述SID扫描功能对应的功能编码;其中,所述依据所述诊断ID功能编码和SID功能编号范围确定所述SID扫描功能对应的功能编码包括:获取所述诊断ID功能编码对应的物理请求ID范围,并在所述物理请求ID范围与所述SID功能编号范围内随机遍历取值构造请求帧;获取对应的物理响应ID,若所述物理响应ID的报文为正响应,则将所述物理响应ID对应的SID功能编号及对应的诊断ID功能编码存入SID功能编码;若所述物理响应ID的报文为负响应,则判断所述负响应的NRC码是否为第一预设值;若是,则返回所述获取所述诊断ID功能编码对应的物理请求ID范围,并在所述物理请求ID范围与所述SID功能编号范围内随机遍历取值构造请求帧这一步骤;
若否,则返回所述将所述物理响应ID对应的SID功能编号及对应的诊断ID功能编码存入SID功能编码这一步骤;判断所述物理请求ID是否遍历完成;若遍历未完成,则返回所述获取所述诊断ID功能编码对应的物理请求ID范围,并在所述物理请求ID范围与所述SID功能编号范围内随机遍历取值构造请求帧这一步骤;若遍历完成,则进入下一功能检测。5.根据权利要求4所述的诊断协议扫描方法,其特征在于,当所述当前功能为所述SF扫描功能时,所述依据逻辑关系和所述各功能对应的功能编号范围确定所述各功能对应的功能编码包括:依据所述SID功能编码和SF功能编号范围确定所述SF扫描功能对应的SF功能编码;所述依据所述SID功能编码和所述SF功能编号范...

【专利技术属性】
技术研发人员:刘坤吴卓群蒋洪琳
申请(专利权)人:杭州安恒车联网安全技术有限公司
类型:发明
国别省市:

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

1