数据处理方法技术

技术编号:39495548 阅读:9 留言:0更新日期:2023-11-24 11:22
本申请公开了一种数据处理方法

【技术实现步骤摘要】
数据处理方法、装置、设备及计算机可读存储介质


[0001]本申请涉及数据处理
,尤其涉及一种数据处理方法

装置

设备及计算机可读存储介质


技术介绍

[0002]目前,
AVB(android verify boot)
能够为系统启动校验实现提供参考,在校验时,
bootloader
通过
RSA
密钥来保护
vbmeta
镜像的可信性,
vbmeta
镜像可信之后,再验证
boot
镜像
、vbmeta_system
镜像
、vbmeta_vendor
镜像等镜像的可信性,也就是说,
bootloader
只会校验
vbmeta
镜像中包含的待校验的镜像,在系统存在俩个版本时,若俩个版本之间出现新增镜像,新版本刷在老版本的情况下进行启动校验时,无法通过老版本的系统对新增镜像进行校验,造成新增镜像的遗漏校验,导致镜像的完整性和合法性难以得到保证

[0003]上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术


技术实现思路

[0004]本申请的主要目的在于提供一种数据处理方法

装置

设备及计算机可读存储介质,旨在解决现有利用
AVB
进行启动校验时存在镜像的遗漏校验而难以保证镜像的完整性和合法性的技术问题

[0005]为实现上述目的,本申请提供一种数据处理方法,所述数据处理方法包括以下步骤:
[0006]获取
vbmeta
镜像对应的镜像数组,并获取镜像数组中各个待校验镜像的第一镜像名称;
[0007]在各个待校验镜像校验完成时,获取各个待校验镜像对应的校验结果;
[0008]基于所述校验结果以及所述第一镜像名称,确定镜像数组是否校验成功;
[0009]若所述镜像数组校验失败,则确定所述
vbmeta
镜像对应的校验启动失败

[0010]进一步地,所述基于所述校验结果以及所述第一镜像名称,确定镜像数组是否校验成功的步骤包括:
[0011]基于所述校验结果,确定各个所述待校验镜像是否校验成功;
[0012]若各个所述待校验镜像校验成功,则获取所述校验结果中各个所述待校验镜像对应的第二镜像名称;
[0013]基于所述第一镜像名称以及所述第二镜像名称,确定所述镜像数组是否校验成功

[0014]进一步地,所述基于所述第一镜像名称以及所述第二镜像名称,确定所述镜像数组是否校验成功的步骤包括:
[0015]获取所述第一镜像名称对应的第一哈希值;
[0016]对所述第二镜像名称进行哈希处理,以获得第二哈希值;
[0017]基于所述第一哈希值以及所述第二哈希值,确定所述镜像数组是否校验成功

[0018]进一步地,所述基于所述第一哈希值以及所述第二哈希值,确定所述镜像数组是否校验成功的步骤包括:
[0019]确定所述第一哈希值与所述第二哈希值是否相同;
[0020]若所述第一哈希值与所述第二哈希值相同,则确定所述镜像数组校验成功;
[0021]若所述第一哈希值与所述第二哈希值不相同,则确定所述镜像数组校验失败

[0022]进一步地,所述若所述第一哈希值与所述第二哈希值不相同,则确定所述镜像数组校验失败的步骤包括:
[0023]若所述第一哈希值与所述第二哈希值不相同,则确定所述镜像数组校验失败,并获取所述第一镜像名称对应的第一镜像数量,以及所述第二镜像名称对应的第二镜像数量;
[0024]若所述第一镜像数量与所述第二镜像数量相同,则确定所述镜像数组中各个待校验镜像对应的校验顺序错误;
[0025]若所述第一镜像数量与所述第二镜像数量不相同,则确定所述镜像数组中待校验镜像的校验数量错误

[0026]进一步地,所述获取
vbmeta
镜像对应的镜像数组,并获取镜像数组中各个待校验镜像的第一镜像名称的步骤之后,还包括:
[0027]启动
Boot Loader

[0028]通过
Boot Loader
采用公钥校验
vbmeta
镜像的签名是否可信;
[0029]如果
vbmeta
镜像的签名可信,则通过
vbmeta
镜像采用
avb
校验所述镜像数组中各个待校验镜像是否可信,以获得各个待校验镜像对应的校验结果

[0030]进一步地,所述待校验镜像包括
vbmeta

system
镜像
、vendor

boot
镜像
、boot
镜像以及
emo
镜像,和
/
或,所述待校验镜像还包括
new
镜像

[0031]此外,为实现上述目的,本申请还提供一种数据处理装置,所述数据处理装置包括:
[0032]第一获取模块,用于获取
vbmeta
镜像对应的镜像数组,并获取镜像数组中各个待校验镜像的第一镜像名称;
[0033]第二获取模块,用于在各个待校验镜像校验完成时,获取各个待校验镜像对应的校验结果;
[0034]第一确定模块,用于基于所述校验结果以及所述第一镜像名称,确定镜像数组是否校验成功;
[0035]第二确定模块,用于若所述镜像数组校验失败,则确定所述
vbmeta
镜像对应的校验启动失败

[0036]此外,为实现上述目的,本申请还提供一种数据处理设备,所述数据处理设备包括:存储器

处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现前述的数据处理方法的步骤

[0037]此外,为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现前述的数据处理方法的步骤

[0038]本申请通过获取
vbmeta
镜像对应的镜像数组,并获取镜像数组中各个待校验镜像的第一镜像名称;在各个待校验镜像校验完成时,获取各个待校验镜像对应的校验结果;基于所述校验结果以及所述第一镜像名称,确定镜像数组是否校验成功;若所述镜像数组校验失败,则确定所述
vbmeta
镜像对应的校验启动失败,可以通过校验结果以及第一镜像名称准确识别镜像的遗漏校验异常,进而准确判定校验启动失败,提升了启动校验的鲁本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据处理方法,其特征在于,所述数据处理方法包括以下步骤:获取
vbmeta
镜像对应的镜像数组,并获取镜像数组中各个待校验镜像的第一镜像名称;在各个待校验镜像校验完成时,获取各个待校验镜像对应的校验结果;基于所述校验结果以及所述第一镜像名称,确定镜像数组是否校验成功;若所述镜像数组校验失败,则确定所述
vbmeta
镜像对应的校验启动失败
。2.
如权利要求1所述的数据处理方法,其特征在于,所述基于所述校验结果以及所述第一镜像名称,确定镜像数组是否校验成功的步骤包括:基于所述校验结果,确定各个所述待校验镜像是否校验成功;若各个所述待校验镜像校验成功,则获取所述校验结果中各个所述待校验镜像对应的第二镜像名称;基于所述第一镜像名称以及所述第二镜像名称,确定所述镜像数组是否校验成功
。3.
如权利要求2所述的数据处理方法,其特征在于,所述基于所述第一镜像名称以及所述第二镜像名称,确定所述镜像数组是否校验成功的步骤包括:获取所述第一镜像名称对应的第一哈希值;对所述第二镜像名称进行哈希处理,以获得第二哈希值;基于所述第一哈希值以及所述第二哈希值,确定所述镜像数组是否校验成功
。4.
如权利要求3所述的数据处理方法,其特征在于,所述基于所述第一哈希值以及所述第二哈希值,确定所述镜像数组是否校验成功的步骤包括:确定所述第一哈希值与所述第二哈希值是否相同;若所述第一哈希值与所述第二哈希值相同,则确定所述镜像数组校验成功;若所述第一哈希值与所述第二哈希值不相同,则确定所述镜像数组校验失败
。5.
如权利要求4所述的数据处理方法,其特征在于,所述若所述第一哈希值与所述第二哈希值不相同,则确定所述镜像数组校验失败的步骤包括:若所述第一哈希值与所述第二哈希值不相同,则确定所述镜像数组校验失败,并获取所述第一镜像名称对应的第一镜像数量,以及所述第二镜像名称对应的第二镜像数量;若所述第一镜像数量与所述第二镜像数量相同,则确定所述镜像数组中各个待校验镜像对应的校验顺序错误;若所述第一镜像数量与所述第二镜像数量不相同,则确定所述镜像数组中待校验镜像的校验数量错误
。6.
如权利要求1至5任一项所述的数据处理方法...

【专利技术属性】
技术研发人员:郭景辉
申请(专利权)人:广州小鹏自动驾驶科技有限公司
类型:发明
国别省市:

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

1