[发明专利]防止数字货币矿机固件回退的方法、装置和数字货币矿机有效
申请号: | 202010759336.1 | 申请日: | 2020-07-31 |
公开(公告)号: | CN111966970B | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 黄理洪;韦建利;马伟彬;付志鸣 | 申请(专利权)人: | 深圳比特微电子科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/56 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张驰;宋志强 |
地址: | 518057 广东省深圳市高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 防止 数字 货币 矿机固件回退 方法 装置 | ||
本发明实施方式提出一种防止数字货币矿机固件回退的方法、装置和数字货币矿机。该方法包括:使能引导加载程序(BootLoader)读取一次性可编程存储器(eFuse)中的预定比特位的当前值;判断所述当前值是否等于数字货币矿机固件升级后写入一次性可编程存储器的合法值;当判定所述当前值等于所述合法值时,使能引导加载程序调用矿机操作系统内核,当判定所述当前值不等于所述合法值时,使能引导加载程序不调用矿机操作系统内核。本发明实施方式可以通过多种方式,环环相扣地防止固件回退。
技术领域
本发明属于数字货币技术领域,特别是涉及一种防止数字货币矿机固件回退的方法、装置和数字货币矿机。
背景技术
数字货币可以认为是一种基于节点网络和数字加密算法的虚拟货币。数字货币的核心特征主要包括:1、由于来自于某些开放的算法,数字货币没有发行主体;2、由于算法解的数量确定,数字货币的总量固定;3、由于交易过程需要网络中的各个节点的认可,因此数字货币的交易过程足够安全。随着超级计算机的快速发展,数字货币矿机已经从显卡矿机逐步走向更低功耗和更低成本的专用集成电路(Application Specific IntegratedCircuit,ASIC)矿机。目前,数字货币矿机一般运行厂商定制的固件,完成连接矿池、运行挖矿程序、并提供矿场运维接口等功能。
矿机的系统固件通常包括:(1)、引导加载程序,比如uboot;(2)、操作系统内核(kernel);(3)、文件系统(filesystem)。包含这三部分的完整固件通常被称为系统镜像。
升级后的系统固件通常具有更好的安全性。然而,目前存在回退到已破解的旧版本固件,并安装不良程序的恶意行为。如何防止数字货币矿机固件回退,是重大的技术问题。
发明内容
本发明实施例提出一种防止数字货币矿机固件回退的方法、装置和数字货币矿机。
本发明实施例的技术方案如下:
一种防止数字货币矿机固件回退的方法,该方法包括:
使能引导加载程序读取一次性可编程存储器中的预定比特位的当前值;
判断所述当前值是否等于数字货币矿机固件升级后写入一次性可编程存储器的合法值;
当判定所述当前值等于所述合法值时,使能引导加载程序调用矿机操作系统内核,当判定所述当前值不等于所述合法值时,使能引导加载程序不调用矿机操作系统内核。
在一个实施方式中,所述引导加载程序调用矿机操作系统内核包括:引导加载程序向矿机操作系统内核传递非法启动参数;该方法还包括:
基于预定纠正方式将所述非法启动参数纠正为合法启动参数;
基于所述合法启动参数启动所述矿机操作系统内核。
在一个实施方式中,在启动所述矿机操作系统内核后,该方法还包括:
使能矿机操作系统内核在文件系统中检测预定文件;
其中当矿机操作系统内核在文件系统中检测到所述预定文件时,使能矿机操作系统内核加载所述文件系统;当矿机操作系统内核在文件系统中检测不到所述预定文件时,使能矿机操作系统内核不加载所述文件系统。
在一个实施方式中,所述矿机操作系统内核在文件系统中检测预定文件包括:
部署在矿机操作系统内核中的病毒扫描引擎线程,检测部署在文件系统中的病毒库。
在一个实施方式中,该方法还包括:
使能所述病毒扫描引擎线程利用所述病毒库对所述数字货币矿机进行扫描;
使能所述病毒扫描引擎线程执行对应于扫描结果的预定处理,其中所述预定处理包括下列中的至少一个:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳比特微电子科技有限公司,未经深圳比特微电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010759336.1/2.html,转载请声明来源钻瓜专利网。