【技术实现步骤摘要】
【国外来华专利技术】嵌入式程序的安全引导方法、装置、设备及存储介质
本申请实施例涉及安全技术,尤其涉及一种嵌入式程序的安全引导方法、装置、设备及存储介质。
技术介绍
随着互联网技术(Internet Technology,IT)的不断发展,基于嵌入式芯片开发的各种嵌入式程序越来越多,这使得信息安全的占比也越来越重。从信息安全角度来看,各种安全设备,一方面是为提供安全服务的保障,另一方面可避免自身核心机密被窃取。攻击者通常可对嵌入式设备使用过程中所泄露的信息加以利用,采用信号处理和统计分析等技术来获取隐私数据;或者,可通过改变设备的运行环境触发程序的运行故障等来获取敏感数据。因此,对于嵌入式设备来说,提高程序运行过程中的信息安全显得格外重要。
技术实现思路
本申请实施例提供一种嵌入式程序的安全引导方法、装置、设备及存储介质,以提高程序运行过程中的信息安全。本申请实施例提供一种嵌入式程序的安全引导方法,所述方法包括:在运行嵌入式程序的引导程序时,获取应用程序的数据;所述应用程序的数据包括:签名信息、公钥信息、所述应用程序的参数信息、加密数据及第一数字校验码;根据所述签名信息,对所述公钥信息、所述应用程序的参数信息、所述加密数据及所述第一数字校验码进行签名校验;若所述签名校验通过,根据所述第一数字校验码,对所述公钥信息、所述应用程序的参数信息和所述加密数据进行完整性校验;若所述完整性校验通过,根据所述公钥信息、所述应用程序的参数信息,对所述加密数据进行解密。本申请实施例还提供 ...
【技术保护点】
一种嵌入式程序的安全引导方法,其特征在于,所述方法包括:/n在运行嵌入式程序的引导程序时,获取应用程序的数据,所述应用程序的数据包括:签名信息、公钥信息、所述应用程序的参数信息、加密数据及第一数字校验码;/n根据所述签名信息,对所述公钥信息、所述应用程序的参数信息、所述加密数据及所述第一数字校验码进行签名校验;/n若所述签名校验通过,根据所述第一数字校验码,对所述公钥信息、所述应用程序的参数信息和所述加密数据进行完整性校验;/n若所述完整性校验通过,根据所述公钥信息、所述应用程序的参数信息,对所述加密数据进行解密。/n
【技术特征摘要】
【国外来华专利技术】一种嵌入式程序的安全引导方法,其特征在于,所述方法包括:
在运行嵌入式程序的引导程序时,获取应用程序的数据,所述应用程序的数据包括:签名信息、公钥信息、所述应用程序的参数信息、加密数据及第一数字校验码;
根据所述签名信息,对所述公钥信息、所述应用程序的参数信息、所述加密数据及所述第一数字校验码进行签名校验;
若所述签名校验通过,根据所述第一数字校验码,对所述公钥信息、所述应用程序的参数信息和所述加密数据进行完整性校验;
若所述完整性校验通过,根据所述公钥信息、所述应用程序的参数信息,对所述加密数据进行解密。
根据权利要求1所述的方法,其特征在于,所述获取应用程序的数据,包括:
控制闪存存储器的控制器,读取所述闪存存储器存储的所述应用程序的数据。
根据权利要求1所述的方法,其特征在于,所述方法还包括:
将解密后的所述应用程序的数据写入随机存取存储器RAM的第一存储区中。
根据权利要求1所述的方法,其特征在于,所述方法还包括:
对所述引导程序的数据进行处理,得到处理后的第一数据;
根据所述第一数据,和预先存储的所述引导程序的第二数据,对所述引导程序进行校验;
若校验通过,根据所述引导程序的数据运行所述引导程序。
根据权利要求4所述的方法,其特征在于,所述引导程序的数据包括:所述引导程序的指令代码,和/或,所述引导程序的运行数据。
根据权利要求5所述的方法,其特征在于,所述对所述引导程序的数据进行处理,得到处理后的第一数据之前,所述方法还包括:
从只读存储器ROM的预设地址开始取指,读取所述ROM中存储的所述引导程序的数据。
根据权利要求6所述的方法,其特征在于,所述方法还包括:
将所述引导程序的数据映射至RAM的第二存储区中。
根据权利要求4所述的方法,其特征在于,所述方法还包括:
根据单次可编程存储器存储的信息包括的第二数字校验码,对所述单次可编程存储器存储的其它信息进行校验;
若校验通过,则继续运行所述引导程序。
根据权利要求8所述的方法,其特征在于,所述单次可编程存储器存储的信息还包括:根密钥和所述应用程序的私钥,所述方法还包括:
控制所述单次可编程存储器的控制器将所述根密钥和所述应用程序的私钥,写入RAM的第三存储区中。
根据权利要求9所述的方法,其特征在于,所述控制所述单次可编程存储器的控制器将根密钥和所述应用程序的私钥,写入所述RAM的第三存储区中之前,所述方法还包括:
将随机数作为所述第三存储区对应的密钥,写入所述第三存储区的控制器中。
根据权利要求9所述的方法,其特征在于,所述方法还包括:
读取所述第三存储区中存储的所述根密钥;
根据所述根密钥,采用预设的密钥生成算法,生成加解密密钥和校验密钥;
将所述加解密密钥和所述校验密钥写入所述第三存储区中。
根据权利要求11所述的方法,其特征在于,所述方法还包括:
控制闪存存储器的控制器,读取所述闪存存储器存储的配置信息;
根据所述校验密钥,对所述配置信息进行校验;
若校验通过,则采用所述加解密密钥,对所述配置信息进行解密,并将所述解密后的数据写入所述RAM的第二存储区。
根据权利要求12所述的方法,其特征在于,所述配置信息包括:芯片配置信息,和/或,应用程序的配置信息。
根据权利要求13所述的方法,其特征在于,若所述配置信息包括:所述应用程序的配置信息;所述方法还包括:
根据所述根密钥和所述应用程序的配置信息,采用预设的密钥生成算法,生成设备密钥,并将所述设备密钥写入所述第三存储区中。
根据权利要求4所述的方法,其特征在于,单次可编程存储器所存储的信息还包括:模式控制字段;所述模式控制字段用于控制芯片的工作模式为调试模式或安全模式;
所述调试模式为芯片的出厂模式;
所述安全模式为对所述模式控制字段烧写后,芯片上电后的工作模式;
所述应用模式为所述引导程序加载完成后,芯片的工作模式。
根据权利要求15所述的方法,其特征在于,所述方法还包括:
将当前工作模式切换至所述应用模式;所述当前工作模式为所述调试模式或所述安全模式;
在所述应用模式下,运行所述应用程序。
一种嵌入式程序的安全引导装置,其特征在于,所述装置包括:
获取模块,用于在运行嵌入式程序的引导程序时,获取应用程序的数据,所述应用程序的数据包括:签名信息、公钥信息、所述应用程序的参数信息、加密数据及第一数字校验码;
校验模块,用于根据所述签名信息,对所述公钥信息、所述应用程序的参数信息、所述加密数据及所述第一数字校验码进行签名校验;若所述签名校验通过,根据所述第一数字校验码,对所述公钥信息、所述应用程序的参数信...
【专利技术属性】
技术研发人员:李庆斌,陈德坤,
申请(专利权)人:深圳市汇顶科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。