[发明专利]一种智能设备固件安全升级的方法在审
申请号: | 201810230273.3 | 申请日: | 2018-03-20 |
公开(公告)号: | CN108418893A | 公开(公告)日: | 2018-08-17 |
发明(设计)人: | 田明强;丁路宁;孙育宁 | 申请(专利权)人: | 深圳市闪联信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F21/62;G06F8/65 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 王卫东 |
地址: | 518000 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能设备 解密算法 升级服务器 加密 固件文件 加密算法 固件安全 升级 解密 下载 升级服务器地址 远程升级指令 用户下载 原始固件 远程升级 上固件 被盗 还原 解析 写入 分区 厂商 | ||
本发明公开了一种智能设备固件安全升级的方法,包括以下步骤:使用加密算法对固件加密,存放在升级服务器上,供用户下载升级;在智能设备已有的固件中添加解密算法,该解密算法对应于对固件加密的加密算法;智能设备接收到远程升级指令后,解析升级服务器地址,从升级服务器上下载固件,并利用设备上的解密算法解密下载的固件,得到原始固件,完成升级。本发明使用加密算法对固件文件加密,在远程升级过程中,智能设备中已有固件会用与之对应的解密算法对下载的加密后的固件文件解密,还原成原始的固件文件写入flash分区,提高升级服务器上固件文件的安全性,降低了固件被盗用的风险,保护了固件厂商的权益。
技术领域
本发明涉及智能设备固件,具体涉及一种智能设备固件安全升级的方法。
背景技术
近年来,随着智能设备的普及,智能设备远程升级越来越普遍,作为智能设备核心的智能设备固件,一般是以不加密方式存放在http服务器上供用户下载升级,在用户知晓url(统一资源定位符)的前提下,可以随意下载,一旦有人手动下载固件,再通过其他方法下载到智能设备上,就能够实现智能设备的批量生产,安全性较低,易被盗用,损害固件厂商的权益。
发明内容
本发明所要解决的技术问题是目前智能设备固件升级的方法安全性较低,固件易被盗用的问题。
为了解决上述技术问题,本发明所采用的技术方案是提供一种智能设备固件安全升级的方法,包括以下步骤:
一种智能设备固件安全升级的方法,其特征在于,包括以下步骤:
步骤S10、使用加密算法对固件加密,存放在升级服务器上,供用户下载升级;
步骤S20、在智能设备已有的固件中添加解密算法,该解密算法对应于对固件加密的加密算法;
步骤S30、智能设备接收到远程升级指令后,解析升级服务器地址,从升级服务器上下载固件,并利用设备上的解密算法解密下载的固件,得到原始固件,完成升级。
在上述方法中,所述加密算法为加密后字节数和加密之前字节数相等的所有加密算法。
在上述方法中,所述加密算法为异或加密算法。
在上述方法中,使用加密算法对固件加密,具体为:
以二进制方式打开固件文件;
每隔预设数目的字节,取下一个字节用加密算法对其进行加密;
把固件文件没有加密的字节和加密后的字节以二进制方式按照固件文件原有字节的顺序写入一个新建文件,得到加密后的固件文件。
在上述方法中,利用解密算法解密下载的固件文件,具体为:
以二进制方式打开智能设备下载的加密的固件文件;
每隔预设数目的字节,取下一个字节用相应的解密算法对其解密;
把所有加密字节的解密结果写入指定的flash分区,完成升级。
在上述方法中,步骤S30具体包括以下步骤:
步骤S31、智能设备收到升级指令;
步骤S32、智能设备解析升级服务器地址,启动升级流程;
步骤S33、根据解析的升级服务器地址从升级服务器上分包下载固件;
步骤S34、每下载一包,利用解密算法进行解密,并写入指定的flash分区;
步骤S35、判断是否全部下载完成,如果已经全部下载,升级完成,结束升级程序;否则,执行步骤S33。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市闪联信息技术有限公司,未经深圳市闪联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810230273.3/2.html,转载请声明来源钻瓜专利网。