[发明专利]基于区块链实现完整性验证的固件版本升级方法及装置在审
| 申请号: | 202011126833.4 | 申请日: | 2020-10-20 |
| 公开(公告)号: | CN112162770A | 公开(公告)日: | 2021-01-01 |
| 发明(设计)人: | 崔洲伟;赵建;林霖;梁立新;相韶华 | 申请(专利权)人: | 深圳技术大学 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/61;G06F8/71 |
| 代理公司: | 深圳市恒申知识产权事务所(普通合伙) 44312 | 代理人: | 任哲夫 |
| 地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 区块 实现 完整性 验证 版本 升级 方法 装置 | ||
1.一种基于区块链实现完整性验证的固件版本升级方法,其特征在于,所述方法包括如下步骤:
接收到目标设备的升级指令,从智能合约中获取升级版本固件路径;
根据所述升级版本固件路径,获取所述升级版本固件;
若检测到所述目标设备无法兼容所述升级版本固件,则根据所述最新兼容版本固件路径,获取所述最新兼容版本固件。
2.如权利要求1所述的固件版本升级方法,其特征在于,所述接收到目标设备的升级指令之前,包括如下步骤:
获取设备的ID值、设备的更新公钥及升级版本固件哈希值;
将所述设备的ID值与所述设备的更新公钥进行关联,生成第一关联信息;
将所述设备的ID值与所述升级版本固件的哈希值进行关联,生成第二关联信息;
将所述第一关联信息与所述第二关联信息存储到至少一个固件服务器。
3.如权利要求2所述的固件版本升级方法,其特征在于,在所述接收到目标设备的升级指令之前,还包括如下步骤:
获取固件服务器的URL;
将所述固件哈希值与所述固件服务器的URL进行关联;
将所述固件服务器的URL及固件哈希值写入到智能合约,并将固件上传到固件服务器。
4.如权利要求3所述的固件版本升级方法,其特征在于,所述方法还包括,根据所述版本固件路径,应用所述版本固件进行更新,具体包括:
获得更新版本指令后,调用所述智能合约,获得固件的哈希值及固件服务器的URL;
依据设备ID号、固件哈希值、当前时间戳,生成签名信息,并向固件服务器发送下载固件请求;
固件服务器依据设备ID号获取设备公钥,对签名进行校验,若签名校验成功,将所述固件传输给目标设备;若签名校验失败,则不进行传输。
5.如权利要求4所述的固件版本升级方法,其特征在于,所述固件服务器依据设备ID号获取设备公钥,对签名进行校验,若签名校验成功,将所述固件传输给目标设备,具体包括:
获取智能合约所对应的交互程序,并将所述交互程序写入目标设备;
从所述智能合约中,获取所述新版本固件路径,确定新版本固件服务器;
当固件服务器接收到固件下载请求时,按照所述目标设备的ID值,通过所述第一关联信息,提取设备的更新公钥;
应用所述设备的更新公钥,检验所述设备的下载固件请求中的签名;
若所述设备的更新公钥验证所述设备的签名通过,从所述新版本固件服务器,下载所述新版本固件程序。
6.如权利要求5所述的固件版本升级方法,其特征在于,所述将所述固件传输给目标设备的步骤之后,包括如下步骤:
从所述智能合约中,根据所述目标设备的ID值,应用所述第二关联信息,获取所述目标设备的固件哈希值;
根据从固件服务器获取到的固件,所述目标设备进行计算,以获得固件哈希值;
若目标设备的目标固件哈希值与计算所得的固件哈希值相匹配,则将新版本固件安装到目标设备。
7.如权利要求5所述的固件版本升级方法,其特征在于,若签名校验失败,所述方法还包括:
根据所述兼容版本固件路径,应用所述智能合约,选定兼容版本固件服务器的URL;
应用兼容版本固件服务器的URL,向固件服务器发送下载请求,以及签名信息;
若所述固件服务器校验签名信息通过,则下载并安装所述兼容版本固件。
8.如权利要求4~7任意一项所述的固件版本升级方法,其特征在于,所述方法基于区块链,所述智能合约通过接口连接于所述区块链;
所述方法还包括:应用所述区块链,记录交易要素;
其中,所述交易要素包括固件服务器的URL及目标固件的哈希值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳技术大学,未经深圳技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011126833.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于纺织印染用晾晒架
- 下一篇:弹性运动地板





