一种基于智能合约的数据处理方法、设备及存储介质技术

技术编号:22726078 阅读:30 留言:0更新日期:2019-12-04 07:11
本申请实施例公开一种基于智能合约的数据处理方法、设备及存储介质,其中,方法包括:接收执行节点发送的针对第一服务器节点的固件更新请求;所述固件更新请求中至少包含:所述第一服务器节点的更新版本参数;根据所述固件更新请求调用智能合约,基于所述智能合约从区块链上获取与所述第一服务器节点相关联的固件版本更新记录和固件版本发布记录;所述固件版本发布记录为所述区块链上的发布节点基于共识机制所确定的;根据所述固件版本更新记录、所述固件版本发布记录、所述更新版本参数,确定所述固件更新请求的合法性。采用本申请,可以在提升固件更新的安全性和可靠性。

A data processing method, device and storage medium based on smart contract

The embodiment of the application discloses a data processing method, device and storage medium based on the smart contract, wherein the method comprises: receiving a firmware update request sent by the execution node for the first server node; the firmware update request at least includes: the update version parameter of the first server node; calling the smart contract according to the firmware update request, and The smart contract obtains the firmware version update record and firmware version release record associated with the first server node from the blockchain; the firmware version release record is determined by the release node on the blockchain based on the consensus mechanism; the firmware version is determined according to the firmware version update record, the firmware version release record and the update version parameters The validity of the update request. With the application, the security and reliability of the firmware update can be improved.

【技术实现步骤摘要】
一种基于智能合约的数据处理方法、设备及存储介质
本申请涉及互联网
,尤其涉及一种基于智能合约的数据处理方法、设备及存储介质。
技术介绍
服务器固件(Firmware)是指写入服务器的EPROM(可擦写可编程只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。应当理解,服务器固件中可以存储有相应操作系统中的硬件设备的基本参数和程序,能够为该操作系统提供最底层、最直接的硬件控制。目前,服务器运维人员可以通过离线分析、带内网络或者系统管理中断等固件更新方法对服务器的固件(例如,BIOS(BasicInputOutputSystem,基本输入输出系统)的固件)进行更新操作,以增加该操作系统的新功能或修复该操作系统的异常。但是,由于服务器厂商官网中所提供的固件均处于开放下载状态,所以运维人员无论采用哪种固件更新方法都可以从服务器厂商官网下载到相应机型的固件,并按照所使用的固件更新方法的步骤执行固件升级操作。所以,一旦用于进行固件更新的固件中的数据被非法渗透和篡改,将严重威胁到该操作系统的底层的安全防护,换言之,现有的固件更新方法无本文档来自技高网...

【技术保护点】
1.一种基于智能合约的数据处理方法,所述方法应用于合约节点,其特征在于,包括:/n接收执行节点发送的针对第一服务器节点的固件更新请求;所述固件更新请求中至少包含:所述第一服务器节点的更新版本参数;/n根据所述固件更新请求调用智能合约,基于所述智能合约从区块链上获取与所述第一服务器节点相关联的固件版本更新记录和固件版本发布记录;所述固件版本发布记录为所述区块链上的发布节点基于共识机制所确定的;/n根据所述固件版本更新记录、所述固件版本发布记录、所述更新版本参数,确定所述固件更新请求的合法性。/n

【技术特征摘要】
1.一种基于智能合约的数据处理方法,所述方法应用于合约节点,其特征在于,包括:
接收执行节点发送的针对第一服务器节点的固件更新请求;所述固件更新请求中至少包含:所述第一服务器节点的更新版本参数;
根据所述固件更新请求调用智能合约,基于所述智能合约从区块链上获取与所述第一服务器节点相关联的固件版本更新记录和固件版本发布记录;所述固件版本发布记录为所述区块链上的发布节点基于共识机制所确定的;
根据所述固件版本更新记录、所述固件版本发布记录、所述更新版本参数,确定所述固件更新请求的合法性。


2.根据权利要求1所述的方法,其特征在于,所述调用所述智能合约从所述区块链上获取与所述第一服务器节点相关联的固件版本更新记录和固件版本发布记录,包括:
调用所述智能合约获取所述第一服务器节点在所述区块链中的区块链地址;所述区块链地址为所述区块链根据所第一服务器节点的公钥信息进行散列计算后所唯一确定的;
基于所述区块链地址从所述区块链上获取与所述第一服务器节点相关联的第一区块和第二区块;
在所述第一区块中将携带第一版本参数和第二版本参数的历史版本更新行为信息,确定为与所述第一服务器节点相关联的固件版本更新记录;所述第二版本参数为对所述第一版本参数进行固件更新后的版本参数;
从所述第二区块中将与所述第一服务器节点相关联的历史版本发布行为信息,确定为固件版本发布记录。


3.根据权利要求2所述的方法,其特征在于,所述根据所述固件版本更新记录、所述固件版本发布记录、所述更新版本参数,确定所述固件更新请求的合法性,包括:
基于所述固件版本更新记录中的所述第一版本参数,对所述更新版本参数进行回滚检测;
若检测到所述第一版本参数与所述更新版本参数相同,则确定存在版本回滚,确定所述固件更新请求为非法更新请求;所述非法更新请求用于指示所述执行节点不具备对所述第一服务器节点的版本信息进行固件更新的权限;
若检测到所述第一版本参数与所述更新版本参数不相同,则确定不存在版本回滚,基于所述更新版本参数以及所述固件版本发布记录,确定所述固件更新请求的合法性。


4.根据权利要求3所述的方法,其特征在于,所述固件更新请求中还包含:所述第一服务器节点的运行版本参数;
所述基于所述更新版本参数以及所述固件版本发布记录,确定所述固件更新请求为合法更新请求,包括:
在与所述固件版本发布记录相关联的历史版本发布行为信息中获取第一版本发布行为信息;所述第一版本发布行为信息为所述历史版本发布行为信息中具有最大版本发布时间戳的版本发布行为信息;
若检测到所述第一版本发布行为信息中包含所述更新版本参数,则确定所述固件更新请求为合法更新请求。


5.根据权利要求4所述的方法,其特征在于,还包括:
若检测到所述第一版本发布行为信息不包含所述更新版本参数,但所述历史版本发布行为信息中的第二版本发布行为信息包含所述更新版本参数,则从所述区块链中查找已采用所述更新版本参数进行固件更新的M个第二服务器节点;M为大于2的正整数;
获取所述M个第二服务器节点的版本更新行为信息;
在检测到所述M个第二服务器节点的版本更新行为信息中均包含所述运行版本参数时,确定所述固件更新请求为合法更新请求;
在检测到所述M个第二服务器节点的版本更新行为信息中存在不包含所述运行版本参数的版本更新行为信息时,确定所述固件更新请求为非法更新请求。


6.根据权利要求5所述的方法,其特征在于,还包括:
在确定所述固件更新请求为合法更新请求时,向所述执行节点返回用于对所述第一服务器节点进行固件更新的反馈信息;所述反馈信息用于指示所述执行节点将所述第一服务器节点的固件版本信息由所述运行版本参数中的运行版本信息更新为所述更新版本参数中的更新版本信息。


7.根据权利要求5所述的方法,其特征在于,还包括:
在检测到所述固件更新请求为非法更新请求时,则确认合约执行失败,向所述执行节点退回所述非法更新请求;
在接收到所述执行节点发送的针对所述第一服务器节点的下一固件更新请求时,将所述下一固件更新请求标识为所述非法更新请求,所述非法更新请求用于指示所述发布节点在进行安全审计时生成针对所述执行节点的告警信息。


8.根据权利要求7所述...

【专利技术属性】
技术研发人员:张尧杨韬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1