递进式OTA系统、实现方法、介质及设备技术方案

技术编号:37446311 阅读:14 留言:0更新日期:2023-05-06 09:18
本发明专利技术提供了一种递进式OTA实现方法、系统、介质及设备,包括:步骤S1:把固件生成n包固定大小的数据块,形成OTA镜像;步骤S2:将n个数据块分别传输至接收端,接收端对n个数据块顺序进行可靠性认证,能够在接收时保证已接收部分是安全的而不用全部接收完才验证安全性。本发明专利技术通过链式分段传输的特征,实现了OTA高效率的特征,实现了既保证安全性又提高传输速度的特征。的特征。的特征。

【技术实现步骤摘要】
递进式OTA系统、实现方法、介质及设备


[0001]本专利技术涉及互联网
,具体地,涉及递进式OTA系统、实现方法、介质及设备。

技术介绍

[0002]随着新能源汽车联网话发展,OTA成为新能源汽车必备的基础功能,是车辆进行软硬件升级、功能上新、应用更新、漏洞修复等的重要技术手段,实现了车辆持续进化、用户体验持续优化、价值持续创造。但OTA也成了黑客的重点攻击对象,如进行窃听攻击、恶意升级、回滚攻击等,使整车OTA升级面临多维安全挑战。
[0003]专利文献CN111142905A(申请号:201911351349.9)公开了一种OTA升级方法,包括:OTA服务器接收到智能终端发送的系统版本查询请求时,查询OTA服务器中是否存在新的系统版本;当查询到存在新的系统版本时,向智能终端发送预升级指令;获取智能终端的串号信息,并在系统升级包尾部加入升级时间字符;当智能终端串号信息的最后数个字符与系统升级包尾部的升级时间字符相同时,OTA服务器向智能终端发送升级指令;OTA服务器将系统升级包进行复制和分割;OTA服务器向智能终端按顺序逐一发送分割后的多个系统升级包,直至全部传输完毕,OTA为空中下载技术。

技术实现思路

[0004]针对现有技术中的缺陷,本专利技术的目的是提供一种递进式OTA系统、实现方法、介质及设备。
[0005]根据本专利技术提供的一种递进式OTA实现方法,包括:
[0006]步骤S1:把固件生成n包固定大小的数据块,形成OTA镜像;
[0007]步骤S2:将n个数据块分别传输至接收端,接收端对n个数据块顺序进行可靠性认证,当全部验证成功时则当前OTA镜像是安全的。
[0008]优选地,所述步骤S1采用:把固件分成n

1包固定大小的数据段;将第n

1包数据段视为第n个数据块;第n

2包数据段后面增加第n个数据块的消息摘要形成第n

1个数据块;第n

3包数据段后面增加第n

1个数据块的消息摘要形成第n

2个数据块;依次类推,直至第2包数据段后面增加第4个数据块的消息摘要形成第3个数据块;将第1包数据段后面增加第3个数据块的消息摘要形成第2个数据块;将第2个数据块的MAC作为第1个数据块。
[0009]优选地,所述步骤S2采用:按顺序发送数据块;接收端在接收到第1个数据块时保存MAC;接收端在接收到第2个数据块后使用MAC算法对第2个数据块认证,并和保存的MAC值比较;如果认证通过则第2个数据块安全,否则说明数据不安全且被篡改;接收端在接收第3个数据块后使用摘要算法计算消息摘要,如果和第2个数据块中的消息摘要相同,则说明第3个数据块是完整的,否则说明数据遭到篡改;依次类推,直至接收第n个数据块后,使用摘要算法计算,如果和第n

1个数据块的消息摘要相同,则说明数据块n是完整的,如果不同则说明数据不完整。
[0010]优选地,当数据不安全且被篡改,则接收端拒绝继续OTA。
[0011]根据本专利技术提供的一种递进式OTA系统,包括:
[0012]模块M1:把固件生成n包固定大小的数据块,形成OTA镜像;
[0013]模块M2:将n个数据块分别传输至接收端,接收端对n个数据块顺序进行可靠性认证,当全部验证成功时则当前OTA镜像是安全的。
[0014]优选地,所述模块M1采用:把固件分成n

1包固定大小的数据段;将第n

1包数据段视为第n个数据块;第n

2包数据段后面增加第n个数据块的消息摘要形成第n

1个数据块;第n

3包数据段后面增加第n

1个数据块的消息摘要形成第n

2个数据块;依次类推,直至第2包数据段后面增加第4个数据块的消息摘要形成第3个数据块;将第1包数据段后面增加第3个数据块的消息摘要形成第2个数据块;将第2个数据块的MAC作为第1个数据块。
[0015]优选地,所述模块M2采用:按顺序发送数据块;接收端在接收到第1个数据块时保存MAC;接收端在接收到第2个数据块后使用MAC算法对第2个数据块认证,并和保存的MAC值比较;如果认证通过则第2个数据块安全,否则说明数据不安全且被篡改;接收端在接收第3个数据块后使用摘要算法计算消息摘要,如果和第2个数据块中的消息摘要相同,则说明第3个数据块是完整的,否则说明数据遭到篡改;依次类推,直至接收第n个数据块后,使用摘要算法计算,如果和第n

1个数据块的消息摘要相同,则说明数据块n是完整的,如果不同则说明数据不完整。
[0016]优选地,当数据不安全且被篡改,则接收端拒绝继续OTA,MAC认证有效。
[0017]根据本专利技术提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现上述所述的方法的步骤。
[0018]根据本专利技术提供的一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被处理器执行时实现上述所述的递进式OTA实现方法的步骤。
[0019]与现有技术相比,本专利技术具有如下的有益效果:
[0020]1、本专利技术通过递进式消息摘要的特征,实现了OTA正确性的技术效果;通过使用MAC认证的消息特征,实现了OTA安全性的技术效果;组合使用防止数据被篡改替换的可能性;
[0021]2、本专利技术通过MAC认证和递进式消息摘要的特征,实现了OTA传输过程安全性的技术效果;
[0022]3、本专利技术在OTA过程中,使用摘要算法和MAC认证组合的方式,不用对全部固件进行MAC认证或是对每段data使用MAC认证。只需要对第1段数据MAC认证,后续block使用摘要算法替换MAC对block计算摘要,通过递进式分段传输的特征,实现了OTA高效率的特征,实现了既保证安全性又提高传输速度的特征。
附图说明
[0023]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0024]图1为整体结构示意图。
[0025]图2为数据段示意图。
[0026]图3为数据块示意图。
具体实施方式
[0027]下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。
[0028]实施例1
[0029]根据本专利技术提供的一种递进式OTA实现方法,包括:
[0030]步骤S1:把固件生成n包固定大小的数据块,形成OTA镜像;
[0031]步骤S2:将n个数据块分别传输至接收端,接收端对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种递进式OTA实现方法,其特征在于,包括:步骤S1:把固件生成n包固定大小的数据块,形成OTA镜像;步骤S2:将n个数据块分别传输至接收端,接收端对n个数据块顺序进行可靠性认证,当全部验证成功时则当前OTA镜像是完整安全的。2.根据权利要求1所述的递进式OTA实现方法,其特征在于,所述步骤S1采用:把固件分成n

1包固定大小的数据段;将第n

1包数据段视为第n个数据块;第n

2包数据段后面增加第n个数据块的消息摘要形成第n

1个数据块;第n

3包数据段后面增加第n

1个数据块的消息摘要形成第n

2个数据块;依次类推,直至第2包数据段后面增加第4个数据块的消息摘要形成第3个数据块;将第1包数据段后面增加第3个数据块的消息摘要形成第2个数据块;将第2个数据块的MAC作为第1个数据块。3.根据权利要求1所述的递进式OTA实现方法,其特征在于,所述步骤S2采用:按顺序发送数据块;接收端在接收到第1个数据块时保存MAC;接收端在接收到第2个数据块后使用MAC算法对第2个数据块认证,并和保存的MAC值比较;如果认证通过则第2个数据块安全,否则说明数据不安全且被篡改;接收端在接收第3个数据块后使用摘要算法计算消息摘要,如果和第2个数据块中的消息摘要相同,则说明第3个数据块是完整的,否则说明数据遭到篡改;依次类推,直至接收第n个数据块后,使用摘要算法计算,如果和第n

1个数据块的消息摘要相同,则说明数据块n是完整的,如果不同则说明数据不完整。4.根据权利要求3所述的递进式OTA实现方式,其特征在于,当数据不安全且被篡改,则接收端拒绝继续OTA,MAC认证有效。5.一种递进式OTA系统,其特征在于,包括:模块M1:把固件生成n包固定大小的数据块,形成OTA镜像;模块M2:将n个数据块分别传输至接收端,接收端对n个数据...

【专利技术属性】
技术研发人员:任春李子男
申请(专利权)人:上海瓶钵信息科技有限公司
类型:发明
国别省市:

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

1