基于虚拟化系统的安全启动校验方法与流程
本发明涉及汽车控制,特别涉及一种基于虚拟化系统的安全启动校验方法。
背景技术:
1、随着智能网联汽车的普及,车辆信息安全日益受到关注。设备的启动安全直接决定了整个系统的运行安全,是保障数据机密性、完整性和可用性的第一道防线。安全启动作为一种核心安全机制,其核心目标是在设备启动过程中,对启动链中的各个组件(如引导程序、固件、操作系统内核等)进行安全性校验,确保只有经过授权、未被篡改的组件才能被加载和执行,从而阻断恶意软件、非法篡改固件等攻击行为,避免设备被劫持、数据被泄露或系统被破坏。现有技术采用顺序依次校验,依次对按顺序启动组件(如bootloader、内核、应用固件)进行数字签名或哈希校验,校验消耗较长,设备启动时间慢。
技术实现思路
1、本发明旨在解决现有技术中存在的至少之一的技术问题,提出了一种提高启动效率的基于虚拟化系统的安全启动校验方法。
2、第一方面,本发明实施例提供了一种基于虚拟化系统的安全启动校验方法,其中,方法在启动加载器阶段执行,包括:响应于系统启动流程,则调用自定义加载接口以加载目标镜像,自定义加载接口至少接收目标镜像的分区名、镜像名和加载地址作为参数;基于分区名,获取与目标镜像对应的安全策略索引,并根据安全策略索引判断目标镜像是否需要进行安全校验;若需要,则对目标镜像执行安全校验流程,并在校验通过后将目标镜像加载至加载地址;若不需要,则直接将目标镜像加载至加载地址。
3、根据本发明的实施例,根据安全策略索引判断目标镜像是否需要进行安全校验,包括:通过安全策略索引和调用安全策略查询函数,返回表征是否需要进行安全校验的布尔值或状态码。
4、根据本发明的实施例,在调用自定义加载接口之后,方法还包括:响应于全局安全软件支持功能未启用,则跳过获取安全策略索引及安全校验流程,直接将目标镜像加载至加载地址。
5、根据本发明的实施例,对目标镜像执行安全校验流程,并在校验通过后将目标镜像加载至加载地址,包括:调用安全校验初始化函数,并传入分区名和镜像名,以验证目标镜像的证书链;若证书链验证失败,则返回错误并使系统启动流程终止;若证书链校验成功,则将目标镜像加载至加载地址;调用后置验证函数,传入已加载的目标镜像的加载地址和大小,对目标镜像的内容进行认证;若内容认证失败,则返回错误并使系统启动流程终止;若内容认证成功,则完成目标镜像加载。
6、根据本发明的实施例,在将目标镜像加载至加载地址之前,还包括防回滚检查步骤,具体包括:调用防回滚检查函数,以验证目标镜像的版本不低于系统中已存储的安全版本;若防回滚检查失败,则返回错误并使系统启动流程终止;若防回滚检查成功,则继续执行加载步骤。
7、根据本发明的实施例,完成目标镜像加载之后,方法还包括:记录目标镜像的安全校验完成事件或时间戳。
8、根据本发明的实施例,分区名关联可配置的安全策略,分区名至少包括android系统和yocto系统,目标镜像为在启动android系统和/或yocto系统之前需要被加载的特定镜像;调用自定义加载接口以加载目标镜像,之前还包括:设定android系统的目标镜像不需要安全校验;设定yocto系统的目标镜像需要安全校验。
9、第二方面,本发明提供了一种基于虚拟化系统的安全启动校验系统,能够用于实现上述基于虚拟化系统的安全启动校验方法,包括:初始加载模块,用于响应于系统启动流程,则调用自定义加载接口以加载目标镜像,自定义加载接口至少接收目标镜像的分区名、镜像名和加载地址作为参数;策略确定模块,用于基于分区名,获取与目标镜像对应的安全策略索引;校验加载模块,用于根据安全策略索引判断目标镜像是否需要进行安全校验;若需要,则对目标镜像执行安全校验流程,并在校验通过后将目标镜像加载至加载地址;若不需要,则直接将目标镜像加载至加载地址。
10、本发明的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述基于虚拟化系统的安全启动校验方法。
11、本发明的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述基于虚拟化系统的安全启动校验方法。
12、本发明提供的基于虚拟化系统的安全启动校验方法,通过设计软件接口定义加载部分已被签名的镜像,由于跳过了对非关键或可信任镜像的校验流程,从而减少了系统启动过程中的耗时,至少部分的解决了现有技术中顺序校验所有启动组件导致设备启动时间过慢的技术问题,实现了在满足安全启动要求的前提下,缩短系统启动时间的技术效果。
1.一种基于虚拟化系统的安全启动校验方法,其特征在于,所述方法在启动加载器阶段执行,包括:
2.根据权利要求1所述的方法,其中,所述根据所述安全策略索引判断所述目标镜像是否需要进行安全校验,包括:
3.根据权利要求1所述的方法,其中,在所述调用所述自定义加载接口之后,所述方法还包括:
4.根据权利要求1所述的方法,其中,所述对所述目标镜像执行安全校验流程,并在校验通过后将所述目标镜像加载至所述加载地址,包括:
5.根据权利要求4所述的方法,其中,在所述将所述目标镜像加载至所述加载地址之前,还包括防回滚检查步骤,具体包括:
6.根据权利要求4所述的方法,其中,完成目标镜像加载之后,所述方法还包括:
7.根据权利要求1所述的方法,其中,所述分区名关联可配置的安全策略,所述分区名至少包括android系统和yocto系统,所述目标镜像为在启动所述android系统和/或所述yocto系统之前需要被加载的特定镜像;调用自定义加载接口以加载目标镜像,之前还包括:
8.一种基于虚拟化系统的安全启动校验系统,其特征在于,能够用于实现如权利要求1所述的基于虚拟化系统的安全启动校验方法,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读介质,所述计算机可读介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一所述方法中的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com