ECU制造技术

技术编号:39503083 阅读:9 留言:0更新日期:2023-11-24 11:34
本申请提供了一种

【技术实现步骤摘要】
ECU数据的安全刷写方法、刷写装置和电子设备


[0001]本申请涉及
ECU
校验算法的安全保护领域,具体而言,涉及一种
ECU
数据的安全刷写方法

刷写装置

计算机可读存储介质和电子设备


技术介绍

[0002]在电子控制单元
(Electronic Control Unit
,简称
ECU)
的变量刷写之前,需要进行安全校验,安全校验中极为重要的就是种子密钥
(Seed&Key
,又称为
Seed Key)
算法,
Seed&Key
算法是一种常用的
ECU
安全认证算法

虽然当前策略中已经将
Seed&Key
算法的计算过程从终端往平台端上迁移,但是,因为离线刷写的存在,如果存在恶意用户在离线刷写场景下,通过尝试大量样本,暴力破解
Seed&Key
算法的计算逻辑,这在当前是无法感知

无法管控的

目前常见的提高
Seed&Key
算法逻辑安全性的方法主要有:
(1)
开启私有协议;
(2)
报文传输过程加密;
(3)

Seed&Key
的计算逻辑从终端转移到远程服务器<br/>。
除此之外,还有将车辆唯一识别码加入车载程序文件的数据以进行加密的方法

但是,上述各方法均未考虑到算法逻辑被暴力破解的场景

如果在离线场景下,使用大量样本数据对变量刷写前的校验逻辑进行暴力破解,上述各方法均无法有效应对

[0003]因此,需要一种提高
Seed&amp;Key
算法的安全性的方法


技术实现思路

[0004]本申请的主要目的在于提供一种
ECU
数据的安全刷写方法

刷写装置

计算机可读存储介质和电子设备,以至少解决现有技术中
ECU
的数据检验算法可能会被暴力破解的问题

[0005]为了实现上述目的,根据本申请的一个方面,提供了一种
ECU
数据的安全刷写方法,包括:
ECU
按照预定时间间隔生成多个令牌,将各所述令牌存储至令牌桶,其中,所述令牌由多个数字组成且任意两个所述令牌不相同,将各所述令牌存储至所述令牌桶后所述令牌桶中的所述令牌的个数小于或者等于所述令牌桶的桶深值,所述桶深值表示所述令牌桶能够容纳的令牌数量的最大值;所述
ECU
在接收到上位机发送的校验请求指令的情况下,在所述令牌桶中的所述令牌的数量大于或者等于1的情况下,发送一个所述令牌和所述桶深值至所述上位机,并进行数据刷写校验,在所述令牌桶中的所述令牌的数量为0的情况下,不进行所述数据刷写校验,其中,所述校验请求指令用于请求所述
ECU
进行数据刷写校验,所述数据刷写校验为将数据刷写至所述
ECU
之前的合法性校验;在所述数据刷写校验失败且在所述桶深值大于1的情况下,所述
ECU
将所述桶深值减1,不进行数据刷写,在所述数据刷写校验成功且在所述桶深值小于最大桶深值的情况下,所述
ECU
将所述桶深值加1,进行数据刷写

[0006]可选地,进行数据刷写校验,包括:所述
ECU
生成第一密文并将所述第一密文发送至所述上位机,以使所述上位机对所述第一密文进行计算得到第二密文之后将所述第二密文发送至所述
ECU
;所述
ECU
接收所述第二密文,并按照与所述上位机相同的计算方法对所
述第一密文进行计算得到第三密文;所述
ECU
在所述第二密文和所述第三密文相同的情况下,确定所述数据刷写校验成功,在所述第二密文和所述第三密文不同的情况下,确定所述数据刷写校验失败

[0007]可选地,在所述数据刷写校验失败的情况下,所述刷写方法还包括:在所述桶深值等于1的情况下,保持所述桶深值不变

[0008]可选地,在所述数据刷写校验成功的情况下,所述刷写方法还包括:在所述桶深值等于所述最大桶深值的情况下,保持所述桶深值不变

[0009]可选地,在
ECU
按照预定时间间隔生成多个令牌,将各所述令牌存储至令牌桶之后,所述刷写方法还包括:在所述令牌桶中的所述令牌的数量与所述桶深值相同的情况下,新生成的所述令牌无效且不存储至所述令牌桶

[0010]可选地,在所述
ECU
将所述桶深值减1或者所述
ECU
将所述桶深值加1之后,所述刷写方法还包括:将所述桶深值发送至所述上位机;在所述桶深值为1的情况下,将所述桶深值确定为异常桶深值,并确定所述异常桶深值对应的数据刷写校验为可疑事件并进行追踪处理

[0011]可选地,
ECU
按照预定时间间隔生成多个令牌,将各所述令牌存储至令牌桶,包括:所述
ECU
接收令牌桶策略程序,根据所述令牌桶策略程序按照所述预定时间间隔生成所述令牌,并将各所述令牌存储至所述令牌桶

[0012]根据本申请的另一方面,提供了一种
ECU
数据的安全刷写装置,包括:存储单元,用于按照预定时间间隔生成多个令牌,将各所述令牌存储至令牌桶,其中,所述令牌由多个数字组成且任意两个所述令牌不相同,将各所述令牌存储至所述令牌桶后所述令牌桶中的所述令牌的个数小于或者等于所述令牌桶的桶深值,所述桶深值表示所述令牌桶能够容纳的令牌数量的最大值;发送单元,用于在接收到上位机发送的校验请求指令的情况下,在所述令牌桶中的所述令牌的数量大于或者等于1的情况下,发送一个所述令牌和所述桶深值至所述上位机,并进行数据刷写校验,在所述令牌桶中的所述令牌的数量为0的情况下,不进行所述数据刷写校验,其中,所述校验请求指令用于请求所述
ECU
进行数据刷写校验,所述数据刷写校验为将数据刷写至所述
ECU
之前的合法性校验;刷写单元,用于在所述数据刷写校验失败且在所述桶深值大于1的情况下,将所述桶深值减1,不进行数据刷写,在所述数据刷写校验成功且在所述桶深值小于最大桶深值的情况下,将所述桶深值加1,进行数据刷写

[0013]根据本申请的再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的刷写方法

[0014]根据本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
ECU
数据的安全刷写方法,其特征在于,包括:
ECU
按照预定时间间隔生成多个令牌,将各所述令牌存储至令牌桶,其中,所述令牌由多个数字组成且任意两个所述令牌不相同,将各所述令牌存储至所述令牌桶后所述令牌桶中的所述令牌的个数小于或者等于所述令牌桶的桶深值,所述桶深值表示所述令牌桶能够容纳的令牌数量的最大值;所述
ECU
在接收到上位机发送的校验请求指令的情况下,在所述令牌桶中的所述令牌的数量大于或者等于1的情况下,发送一个所述令牌和所述桶深值至所述上位机,并进行数据刷写校验,在所述令牌桶中的所述令牌的数量为0的情况下,不进行所述数据刷写校验,其中,所述校验请求指令用于请求所述
ECU
进行数据刷写校验,所述数据刷写校验为将数据刷写至所述
ECU
之前的合法性校验;在所述数据刷写校验失败且在所述桶深值大于1的情况下,所述
ECU
将所述桶深值减1,不进行数据刷写,在所述数据刷写校验成功且在所述桶深值小于最大桶深值的情况下,所述
ECU
将所述桶深值加1,进行数据刷写
。2.
根据权利要求1所述的刷写方法,其特征在于,进行数据刷写校验,包括:所述
ECU
生成第一密文并将所述第一密文发送至所述上位机,以使所述上位机对所述第一密文进行计算得到第二密文之后将所述第二密文发送至所述
ECU
;所述
ECU
接收所述第二密文,并按照与所述上位机相同的计算方法对所述第一密文进行计算得到第三密文;所述
ECU
在所述第二密文和所述第三密文相同的情况下,确定所述数据刷写校验成功,在所述第二密文和所述第三密文不同的情况下,确定所述数据刷写校验失败
。3.
根据权利要求1所述的刷写方法,其特征在于,在所述数据刷写校验失败的情况下,所述刷写方法还包括:在所述桶深值等于1的情况下,保持所述桶深值不变
。4.
根据权利要求1所述的刷写方法,其特征在于,在所述数据刷写校验成功的情况下,所述刷写方法还包括:在所述桶深值等于所述最大桶深值的情况下,保持所述桶深值不变
。5.
根据权利要求1所述的刷写方法,其特征在于,在
ECU
按照预定时间间隔生成多个令牌,将各所述令牌存储至令牌桶之后,所述刷写方法还包括:在所述令牌桶中的所述令牌的数量...

【专利技术属性】
技术研发人员:王涛刘建飞邹运涛肖杰
申请(专利权)人:潍坊潍柴动力科技有限责任公司
类型:发明
国别省市:

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

1