一种终端升级方法及终端与流程
本发明涉及终端升级,尤其涉及一种终端升级方法及终端。
背景技术:
1、终端在使用过程中,通常还需要不断的对终端进行升级,以添加新的功能或者修改原有存在的问题。
2、目前的终端设备普遍采用的在线升级方式缺乏文件验证,虽然现有的https协议通过传输层加密,但是缺少独立于传输通道的文件验证手段,可能下载到被篡改的升级包;另外终端与服务器之间缺少密钥协商机制,密钥一旦泄露将影响所有终端设备的安全。为此需要对现有技术作进一步地改进。
技术实现思路
1、本发明所要解决的第一个技术问题是针对上述现有技术,而提供一种能进行文件验证,且能增强升级安全性的终端升级方法。
2、本发明所要解决的第二个技术问题是提供一种应用有上述升级方法的终端。
3、本发明解决上述第一个技术问题所采用的技术方案为:一种终端升级方法,其特征在于包括如下步骤:
4、步骤1、在终端本地动态生成非对称密钥对,构建第一认证信息,终端向升级服务器发起版本查询请求,版本查询请求的请求头中至少携带有第一认证信息;
5、步骤2、升级服务器在收到终端发起的版本查询请求后,先验证第一认证信息是否合法,如果验证第一认证信息合法后,则给终端返回分片会话密钥及加密校验码;
6、步骤3、终端在收到升级服务器返回的分片会话密钥及加密校验码后,对分片会话密钥进行处理,得到本次升级会话的对称密钥,再利用本次升级会话的对称密钥对加密校验码进行对称解密,得到解密校验码;
7、步骤4、在终端上构建第二认证信息,终端向升级服务器发送文件下载请求,文件下载请求的请求头中至少携带有第二认证信息;
8、步骤5、升级服务器在收到终端发送的文件下载请求后,先验证第二认证信息是否合法,如果验证第二认证信息合法后,则升级服务器将升级文件下载至终端的指定路径;
9、步骤6、终端对本地升级文件进行校验,并判断本地升级文件的校验信息与解密校验码是否一致,如是,则启动升级;如否,则拒绝升级。
10、优选地,所述步骤1中非对称密钥对包括公钥和私钥,所述私钥仅保持在终端本地,且只能一次使用,在终端上提取公钥的模数及公钥的指数。
11、为降低信息暴露风险,所述第一认证信息的构建方式为:按照“第一约定预设值+第一随机数+第一时间戳+第一请求参数”的规则构造第一认证字符串,对第一认证字符串进行哈希运算,得到第一认证信息;第一请求参数中至少包括公钥的模数、公钥的指数、终端识别码、终端序列号及终端当前版本号。
12、为降低伪造版本查询请求的风险,所述版本查询请求的请求头中还携带有第一随机数和第一时间戳。
13、为增强校验信息保护强度,所述步骤2中分片会话密钥包括第一密钥片段和第二密钥片段,第一密钥片段采用公钥加密后返回,第二密钥片段以明文形式返回。
14、优选地,所述步骤3中本次升级会话的对称密钥的具体获取方式为:终端使用本地的私钥对第一密钥片段进行解密,并将解密后的第一密钥片段与第二密钥片段拼接,得到本次升级会话的对称密钥。
15、优选地,所述步骤2中加密校验码为使用升级服务器内的对称密钥对升级文件摘要进行加密后的结果。
16、为进一步降低信息暴露风险,所述步骤4中第二认证信息的构建方式为:按照“第二约定预设值+第二随机数+第二时间戳+第二请求参数”的规则构造第二认证字符串,对第二认证字符串进行哈希运算,得到第二认证信息;第二请求参数中至少包括升级文件名称。
17、为降低伪造文件下载请求的风险,所述文件下载请求的请求头中还携带有第二随机数和第二时间戳。
18、本发明解决上述第二个技术问题所采用的技术方案为:一种终端,其特征在于:应用如上述的终端升级方法进行升级。
19、与现有技术相比,本发明的优点在于:终端在每次升级会话中动态生成非对称密钥对,升级服务器基于本次公钥加密返回会话密钥片段,无需在终端预置长期共享密钥,即使单次会话信息被分析,也不影响其他终端及其他次升级会话的安全,因此通过会话级密钥协商,降低长期密钥泄露风险;将版本查询阶段与文件下载阶段独立认证,降低升级链路被跨阶段攻击的风险,通过检验后才允许执行终端设备升级,增强升级链路安全性;另外通过终端对本地升级文件进行校验,只有本地升级文件的校验信息与解密校验码一致才能启动升级,确保下载文件安全性。
1.一种终端升级方法,其特征在于包括如下步骤:
2.根据权利要求1所述的终端升级方法,其特征在于:所述步骤1中非对称密钥对包括公钥和私钥,所述私钥仅保持在终端本地,且只能一次使用,在终端上提取公钥的模数及公钥的指数。
3.根据权利要求2所述的终端升级方法,其特征在于:所述第一认证信息的构建方式为:按照“第一约定预设值+第一随机数+第一时间戳+第一请求参数”的规则构造第一认证字符串,对第一认证字符串进行哈希运算,得到第一认证信息;第一请求参数中至少包括公钥的模数、公钥的指数、终端识别码、终端序列号及终端当前版本号。
4.根据权利要求3所述的终端升级方法,其特征在于:所述版本查询请求的请求头中还携带有第一随机数和第一时间戳。
5.根据权利要求2~4任一项所述的终端升级方法,其特征在于:所述步骤2中分片会话密钥包括第一密钥片段和第二密钥片段,第一密钥片段采用公钥加密后返回,第二密钥片段以明文形式返回。
6.根据权利要求5所述的终端升级方法,其特征在于:所述步骤3中本次升级会话的对称密钥的具体获取方式为:终端使用本地的私钥对第一密钥片段进行解密,并将解密后的第一密钥片段与第二密钥片段拼接,得到本次升级会话的对称密钥。
7.根据权利要求1所述的终端升级方法,其特征在于:所述步骤2中加密校验码为使用升级服务器内的对称密钥对升级文件摘要进行加密后的结果。
8.根据权利要求1所述的终端升级方法,其特征在于:所述步骤4中第二认证信息的构建方式为:按照“第二约定预设值+第二随机数+第二时间戳+第二请求参数”的规则构造第二认证字符串,对第二认证字符串进行哈希运算,得到第二认证信息;第二请求参数中至少包括升级文件名称。
9.根据权利要求8所述的终端升级方法,其特征在于:所述文件下载请求的请求头中还携带有第二随机数和第二时间戳。
10.一种终端,其特征在于:应用如上述权利要求1~9任一项所述的终端升级方法进行升级。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com