(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210018072.3 (22)申请日 2022.01.07 (71)申请人 苏州浪潮智能科技有限公司 地址 215100 江苏省苏州市吴中经济开发 区郭巷街道官浦路1号9幢 (72)发明人 王瑾 麻付强  (74)专利代理 机构 济南舜源专利事务所有限公 司 37205 专利代理师 张营磊 (51)Int.Cl. H04L 41/082(2022.01) H04L 9/40(2022.01) H04L 9/32(2006.01) (54)发明名称 一种基于芯片可信根对固件进行安全升级 的方法及装置 (57)摘要 本发明提供一种基于芯片可信根对固件进 行安全升级的方法及装置, 属于固件安全技术领 域, 所述方法步骤: 根据需求选择是否对固件镜 像文件加密, 再将固件镜像文件按照设定格式打 包, 再获取组成密钥环的公私钥对, 再根据公私 钥对使用环签名算法对固件镜像文件包进行签 名后发布, 并将各公钥保存在固件芯片的一次性 密钥存储区中; 当需要进行固件芯片升级时, 获 取保存在固件芯片中的各公钥; 根据各公钥使用 环签名验证算法对签名发布的固件镜像文件进 行度量, 并在度量成功后升级。 本发明通过从多 个公钥选 取公钥进行环签名验证, 提高了可信根 被猜测出来的难度, 提高了固件芯片安全性; 使 用镜像文件 可选加密的方法, 实现加密算法及参 数可选, 灵活应用。 权利要求书3页 说明书11页 附图3页 CN 114448794 A 2022.05.06 CN 114448794 A 1.一种基于芯片可信根对固件进行安全升级的方法, 其特 征在于, 包括如下步骤: S1.根据需求选择是否对固件镜像文件加密, 再将固件镜像文件按照设定格 式打包, 再 获取组成密钥环的公私钥对, 再根据公私钥对使用环签名算法对固件镜像文件包进行签名 后发布, 并将各公钥保存在固件芯片的一次性密钥存 储区中; S2.当需要进行固件芯片升级时, 获取保存在固件芯片中的一次性密钥存储区中的各 公钥; S3.根据各公钥使用环签名验证算法对签名发布 的固件镜像文件进行验证, 并在度量 成功后对固件镜像文件进行升级。 2.如权利要求1所述的基于芯片可信根对固件进行安全升级的方法, 其特征在于, 步骤 S1具体步骤如下: S11.获取固件镜像文件、 文件密钥key及参数信息; 参数信息中设有摘要算法、 加密算 法和文件密钥key的密文key1; S12.判断参数信息中加密算法是否为空; 若是, 进入步骤S14; 若否, 进入步骤S13; S13.使用文件密钥key及参数信息中加密算法对固件镜像文件进行加密, 并将加密固 件镜像文件与参数信息使用哈希算法进行计算, 得到固件镜像文件摘要值, 进入步骤S15; S14.将固件镜像文件与参数信息使用哈希算法进行计算, 得到固件镜像文件摘要值; S15.获取密钥管理系统生成的公私钥 对, 使用公私钥 对根据环签名算法对固件镜像文 件摘要值进行签名后, 生成签名值; S16.按照 固件镜像文件、 参数信息以及签名值的格式组装固件镜像文件包, 并将固件 镜像文件 包进行发布; S17.将公私钥对中度量公钥以及加密算法对应解密密文key1的公钥key2按一定顺序 存储到固件芯片中。 3.如权利要求2所述的基于芯片可信根对固件进行安全升级的方法, 其特征在于, 步骤 S15具体步骤如下: S151.获取密钥管理系统生成的组成密钥环的N个度量公私钥 对, 按照预设的度量公钥 选取算法从N个度量公钥中取 出M个度量公钥及参与签名的第K个度量私钥; S152.将M个度量公钥和第K个度量私钥组成序列环, 采用参数信息中加密算法对摘要 值进行环签名后, 生成签名值。 4.如权利要求3所述的基于芯片可信根对固件进行安全升级的方法, 其特征在于, 步骤 S16具体步骤如下: S161.判断参数信息中加密算法是否为空; 若是, 进入步骤S162; 若否, 进入步骤S16 3; S162.按照固件镜像文件、 参数信息以及签名值的格式组装固件镜像文件包, 进入步骤 S164; S163.按照加密固件镜像文件、 参数信息及签名值的格式组装固件镜像文件 包; S164.将固件镜像文件 包进行发布。权 利 要 求 书 1/3 页 2 CN 114448794 A 25.如权利要求4所述的基于芯片可信根对固件进行安全升级的方法, 其特征在于, 步骤 S1中, 固件芯片内设有可信根管理模块; 可信根管理模块包括 一次性密钥存 储区、 一次性密钥控制区、 微控制器以及ROM区; 一次性密钥存 储区通过烧录方式存 储度量公钥; 而当参数信息中加密算法不为空时, 解密key1的公钥key2也存储在一次性密钥存储 区。 6.如权利要求5所述的基于芯片可信根对固件进行安全升级的方法, 其特征在于, 步骤 S2具体步骤如下: S21.当需要进行固件芯片升级时, 获取发布的固件镜像文件包, 并存储到BMC 的flash 临时区; S22.通过微控制器经一 次性密钥 控制区访问一 次性密钥存储区,读取一次性密钥 存储 区中的所有公钥。 7.如权利要求6所述的基于芯片可信根对固件进行安全升级的方法, 其特征在于, 步骤 S3具体步骤如下: S31.从固件镜像文件 包中取出固件镜像文件签名值; S32.按照预设的公钥选取算法从一次性密钥存储区读取的N个度量公钥中取出M个度 量公钥, 使用M个度量 公钥和环签名验证算法对固件镜像文件签名值进 行验签, 生成验签摘 要值; S33.从固件镜像文件包中取出固件镜像文件和参数信 息, 使用预定摘要算法进行哈希 计算, 得到待验证摘要值; S34.比较验签摘要值与待验证摘要值是否一致, 并在一致时, 使用固件镜像文件对固 件进行升级。 8.如权利要求7所述的基于芯片可信根对固件进行安全升级的方法, 其特征在于, 步骤 S34具体步骤如下: S341.比较验签摘要值与待验证摘要值是否一 致; 若一致, 进入步骤S342; 若不一致, 进入步骤S347; S342.判定固件镜像文件度量成功; S343.重启BM C芯片, 判断参数信息中是否存在 密文key1; 若是, 进入步骤S34 4; 若否, 进入步骤S345; S344.启动过程中将加密固件镜像文件保存到内部SRAM, 从一次性密钥存储区获取公 钥key2, 并通过公钥key2对密文key1进行解密, 得到文件密钥key, 再通过文件密钥key对固 件镜像文件进行解密, 得到固件镜像文件, 进入步骤S346; S345.启动过程中将固件镜像文件保存到内部SRAM; S346.通过固件镜像文件 对固件进行升级, 进入步骤S348; S347.判定固件镜像文件度量失败; S348.将固件芯片升级度量结果记录 到日志中。 9.一种基于芯片可信根对固件进行安全升级的装置, 其特 征在于, 包括如下步骤:权 利 要 求 书 2/3 页 3 CN 114448794 A 3

PDF文档 专利 一种基于芯片可信根对固件进行安全升级的方法及装置

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于芯片可信根对固件进行安全升级的方法及装置 第 1 页 专利 一种基于芯片可信根对固件进行安全升级的方法及装置 第 2 页 专利 一种基于芯片可信根对固件进行安全升级的方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:41:21上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。