iso file download
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210263657.1 (22)申请日 2022.03.17 (65)同一申请的已公布的文献号 申请公布号 CN 114629641 A (43)申请公布日 2022.06.14 (73)专利权人 江南信安 (北京) 科技有限公司 地址 100088 北京市海淀区花园路7号 新时 代大厦11层 专利权人 江苏新质信息科技有限公司 (72)发明人 白锦龙 郏晖 汪海洋  (74)专利代理 机构 北京知呱 呱知识产权代理有 限公司 1 1577 专利代理师 郑兴旺 (51)Int.Cl. H04L 9/08(2006.01)H04L 9/20(2006.01) H04L 9/32(2006.01) G06F 21/51(2013.01) 审查员 代悦宁 (54)发明名称 基于安全芯片的代码下载启动安全保护方 法及装置 (57)摘要 基于安全芯片的代码下载启动安全保护方 法及装置, 该方法向安全芯片下载代码前, 需要 配置安全芯片可以判断下载权限, 每颗芯片只配 置一次, 不可重复配置; 向安全芯片下载代码时, 获取下载权限, 获取下载权限后才可以进行下 载; 获取下载权限后, 下载代码时, 同时将启动权 限配置数据下载到安全芯片, 可重复配置; 启动 代码时, 获取启动权 限, 获取启动权 限后才可 以 正常启动代码。 本发明采用双重认证, 下载权 限 需要配置信息认证(否则将配置不成功)和下载 认证(否则将无法下载); 启动权限需要配置信息 认证(防止配置信息篡改)和启动认证(防止代码 篡改), 保证芯片代码的安全, 防止非法代码下 载, 防止代码篡改。 权利要求书2页 说明书9页 附图6页 CN 114629641 B 2022.10.25 CN 114629641 B 1.基于安全芯片的代码下 载启动安全保护方法, 其特 征在于, 包括: 配置下载权限: 判断安全芯片是否下载公钥, 若所述安全芯片已下载公钥, 结束配置; 若所述安全芯片未下载公钥, 配置随机数信息, 下载公钥到所述安全芯片的SRAM, 采用私钥 对所述随机数进 行签名, 根据所述随机数的签名验证结果拷贝公钥到所述安全芯片的存储 区域; 获取下载权限: 从所述安全芯片获取所述随机数, 采用私钥对所述随机数进行签名, 将 签名数据下发到所述安全芯片, 所述安全芯片根据公钥对签名数据进行验证, 根据验证结 果判断是否具有下 载权限; 配置启动权限: 获取下载权限后, 向所述安全芯片下载代码; 对代码进行摘要运算获取 摘要值, 采用私钥对摘要值进行加密得到代码加密数据; 将所述代码加密数据配置成配置 信息, 将配置信息下 载到所述 安全芯片; 获取启动权限: 当代码启动时, 对所述配置信息进行校验; 当配置信息校验成功后, 对 所述安全芯片的代码存储区的代码进行摘要运算, 得到代码摘要数据; 采用公钥对所述代 码加密数据进行解密, 将解密数据和所述代码摘要数据进行比对, 根据比对结果判断是否 具有启动权限; 向安全芯片存储区域下载公钥时, 首先将公钥下载到安全芯片的SRAM中, 从安全芯片 获取随机数, 并用私钥对随机数进 行签名, 将 签名值下发安全芯片, 安全芯片用SRAM中的公 钥对签名值验签, 验签成功后安全芯片将公钥拷贝到存 储区; 配置启动权限过程中, 对所述代码加密数据配置的配置信息再次进行摘要运算, 将再 次进行摘要运算 获得的摘要值添加到配置信息中; 配置信息包括代码加密数据和配置信息 的摘要值; 获取启动权限过程中, 去 除配置信息中的摘要数据后, 对去 除摘要数据的配置信息进 行摘要运算, 运算的摘要值与去除的摘要值进行对比, 若比对结果一致, 则配置信息正确, 允许启动下 载, 否则启动下 载失败。 2.根据权利要求1所述的基于安全芯片的代码下载启动 安全保护方法, 其特征在于, 配 置下载权限的过程中, 采用OTP存 储模式进行一次性配置: 进行过下载权限配置的所述安全芯片的OTP存储区存有公钥和公钥标志, 通过公钥标 志判断公钥是否有效, 若公钥标志有效结束 下载权限配置; 若公钥标志无效, 则对所述安全 芯片进行 下载权限配置 。 3.根据权利要求1所述的基于安全芯片的代码下载启动 安全保护方法, 其特征在于, 获 取下载权限过程中, 所述安全芯片根据公开的公钥对签名数据进 行验证, 验签成功, 允许对 代码下载, 验签失败, 阻止代码下 载。 4.根据权利要求1所述的基于安全芯片的代码下载启动 安全保护方法, 其特征在于, 当 验证配置信息正确后, 对所述安全芯片中下载的代码进行摘要运算得到下载代码的摘要 值; 对配置信息中的代码加密数据采用公钥进行解密, 把解密的摘要值和下载代码的摘要 值进行对比, 若比对结果一致, 则代码正确, 允许所述安全芯片正常启动, 否则启动下载失 败。 5.基于安全芯片的代码下 载启动安全保护装置, 其特 征在于, 包括: 下载权限配置单元, 用于判断安全芯片是否下载公钥, 若所述安全芯片已下载公钥, 结权 利 要 求 书 1/2 页 2 CN 114629641 B 2束配置; 若所述安全芯片未下载公钥, 配置随机数信息, 下载公钥到所述安全芯片的SRAM, 采用私钥对所述随机数进 行签名, 根据所述随机数的签名验证结果拷贝公钥到所述安全芯 片的存储区域; 下载权限获取单元, 用于从所述安全芯片获取所述随机数, 采用私钥对所述随机数进 行签名, 将 签名数据下发到所述安全芯片, 所述安全芯片根据公钥对签名数据进 行验证, 根 据验证结果判断是否具有下 载权限; 启动权限配置单元, 用于获取下载权限后, 向所述安全芯片下载代码; 对代码进行摘要 运算获取摘要值, 采用私钥对摘要值进行加密得到代码加密数据; 将所述代码加密数据配 置成配置信息, 将配置信息下 载到所述 安全芯片; 启动权限获取单元, 用于当代码启动时, 对所述配置信 息进行校验; 当配置信 息校验成 功后, 对所述安全芯片的代码存储区的代码进行摘要运算, 得到代码摘要 数据; 采用公钥对 所述代码加密数据进行解密, 将解密数据和所述代码摘要数据进行比对, 根据比对结果判 断是否具有启动权限; 向安全芯片存储区域下载公钥时, 首先将公钥下载到安全芯片的SRAM中, 从安全芯片 获取随机数, 并用私钥对随机数进 行签名, 将 签名值下发安全芯片, 安全芯片用SRAM中的公 钥对签名值验签, 验签成功后安全芯片将公钥拷贝到存 储区; 配置启动权限过程中, 对所述代码加密数据配置的配置信息再次进行摘要运算, 将再 次进行摘要运算 获得的摘要值添加到配置信息中; 配置信息包括代码加密数据和配置信息 的摘要值; 获取启动权限过程中, 去 除配置信息中的摘要数据后, 对去 除摘要数据的配置信息进 行摘要运算, 运算的摘要值与去除的摘要值进行对比, 若比对结果一致, 则配置信息正确, 允许启动下 载, 否则启动下 载失败。 6.根据权利要求5所述的基于安全芯片的代码下载启动 安全保护装置, 其特征在于, 所 述下载权限配置单 元中, 采用OTP存 储模式进行一次性配置: 进行过下载权限配置的所述安全芯片的OTP存储区存有公钥和公钥标志, 通过公钥标 志判断公钥是否有效, 若公钥标志有效结束 下载权限配置; 若公钥标志无效, 则对所述安全 芯片进行 下载权限配置 。 7.根据权利要求5所述的基于安全芯片的代码下载启动 安全保护装置, 其特征在于, 所 述下载权限获取单元中, 所述安全芯片根据公开的公钥对签名数据进 行验证, 验签成功, 允 许对代码下 载, 验签失败, 阻止代码下 载。 8.根据权利要求5所述的基于安全芯片的代码下载启动 安全保护装置, 其特征在于, 当 验证配置信息正确后, 对所述安全芯片中下载的代码进行摘要运算得到下载代码的摘要 值; 对配置信息中的代码加密数据采用公钥进行解密, 把解密的摘要值和下载代码的摘要 值进行对比, 若比对结果一致, 则代码正确, 允许所述安全芯片正常启动, 否则启动下载失 败。权 利 要 求 书 2/2 页 3 CN 114629641 B 3

PDF文档 专利 基于安全芯片的代码下载启动安全保护方法及装置

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