The invention discloses a method for realizing secure UDS diagnosis on CAN, including the steps of adding a random number to the message of ECU, the steps of acquiring the random number by client and issuing a diagnosis request with the information of the random number, and the steps of comparing the random number in the latest message with the random number in the diagnosis request by ECU. The invention realizes safe UDS diagnosis on CAN, makes UDS safer, is not easy to be cracked, and reduces the risk of UDS being intercepted and tampered with.
【技术实现步骤摘要】
一种安全UDS诊断在CAN上的实现方法
本专利技术涉及汽车电子领域,特别是涉及一种UDS诊断在安全CAN上的实现方法。
技术介绍
近年来,针对车载网络进行攻击的新闻事件时有发生,车载网络安全逐渐变成一个热点话题,CAN是一个在汽车上应用超过30年的网络标准,至今也是大多数汽车的骨干网络,针对IVN(In-VehicleNetwork)的安全构架、算法、方法已经开始应用于CAN上。UDS诊断是目前在车载ECU上广泛应用的诊断标准,但在目前还很少有对UDS在安全CAN网络上实现并进行评价的探讨。导致汽车ECU很容易被破解、被攻击,致使ECU瘫痪,从而使ECU失效或响应错误,影响驾驶员的判断,引发更严重的后果。因此本领域技术人员致力于开发一种安全UDS诊断在CAN上的实现方法,采用本方法能有效减小UDS被侦听和破解的风险,也可以作为一种安全诊断网关的实现。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是提供一种安全UDS诊断在CAN上的实现方法,采用本方法能有效减小UDS被侦听和破解的风险,也可以作为一种安全诊断网关的实现。为实现上述目的,本专利技术提供了一种安全UDS诊断在CAN上的实现方法,包括:在ECU的报文中增加一个随机数的步骤;客户端获取该随机数并发出带有该随机数信息的诊断请求的步骤;ECU比对最近一条报文中的随机数与诊断请求中的随机数的步骤。较佳的,还包括以下步骤:ECU启动,ECU首轮广播报文中的第一随机数为ECU随机生成,在ECU的周期性广播报文中,下一轮的广播报文中的随机数为上一轮广播报文中的随机数加1。较佳的,还包括以下步 ...
【技术保护点】
1.一种安全UDS诊断在CAN上的实现方法,其特征是,包括:在ECU的报文中增加一个随机数的步骤;客户端获取该随机数并发出带有该随机数信息的诊断请求的步骤;ECU比对最近一条报文中的随机数与诊断请求中的随机数的步骤。
【技术特征摘要】
1.一种安全UDS诊断在CAN上的实现方法,其特征是,包括:在ECU的报文中增加一个随机数的步骤;客户端获取该随机数并发出带有该随机数信息的诊断请求的步骤;ECU比对最近一条报文中的随机数与诊断请求中的随机数的步骤。2.如权利要求1所述的安全UDS诊断在CAN上的实现方法,其特征是:还包括以下步骤:ECU启动,ECU首轮广播报文中的第一随机数为ECU随机生成,在ECU的周期性广播报文中,下一轮的广播报文中的随机数为上一轮广播报文中的随机数加1。3.如权利要求1所述的安全UDS诊断在CAN上的实现方法,其特征是:还包括以下步骤:ECU应客户端的诊断请求解析客户端的请求报文,并生成响应报文和一个第二随机数,响应报文中含有该第二随机数,反馈给客户端;同时所述第二随机数替代ECU中即将发出的广播报文中原有的随机数。4.如权利要求1所述的安全UDS诊断在CAN上的实现方法,其特征是:所述ECU的报文的帧格式为:随机数占2字节、ECU的绝对地址占1字节、响应数据按实际需求占响应字节数,剩余为填充位字节数。5.如权利要求1所述的安全UDS诊断在CAN上的实现方法,其特征是:包括ECU启动的步骤,和以下步骤:S1)判断是否有来自客户端的诊断请求,若是,S2)判断诊断请求是否合法,若是,进入步骤S3);若否,进入步骤S1);S3)ECU判断诊断请求是否为请求自己,若是,进入步骤S4);若否,进入步骤S1);S4)ECU解析请求报文,产生一个新的随机数,对请求报...
【专利技术属性】
技术研发人员:王云柯,贺云龙,
申请(专利权)人:重庆圣眸科技开发有限公司,
类型:发明
国别省市:重庆,50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。