本周二,第二受欢迎的以太坊应用内发现了可能导致计算机关闭的代码漏洞。Parity将全球3,000多台计算机服务器连接到以太坊区块链网络。周四,负责构建和维护以太坊客户端的初创公司Parity Technologies发布了更新代码以修复该漏洞。
区块链数据分析初创公司Amberdata的工程副总裁Scott Bigelow表示,容易崩溃只有一小部分Parity服务器。同时也是Amberdata首先发现了这个漏洞并将其透露给了Parity Technologies团队。
“有一个漏洞,[如果被利用]会导致Parity客户端所有服务立即崩溃,”Bigelow说,“不太可能被窃取资金或做其他坏事,但可能关闭部分以太坊节点。”
在周四发布的博客中,Parity Technologies写道:“请尽快将您的节点更新到最新版本,特别是如果您正在运行已启用跟踪的节点或已经公开RPC的节点。”
RPC是什么
远程过程调用(RPC), 是用于从第三方计算机服务器上运行的程序请求数据和信息的协议。
它在区块链上用于请求有关链上活动的信息,例如账户余额,区块编号和其他数据。可以由用户私下使用,也可以让更广泛的公众访问。
Infura是当今以太坊最受欢迎的应用程序之一,它利用公共RPC端口来生成有关区块链网络的数据,提供给那些没有自己运行以太坊客户端的用户。
根据Bigelow的说法,对于Amberdata团队发现的漏洞,运行Parity软件的以太坊节点必须启用公共RPC端口并激活一个特殊模块才能跟踪事务历史记录。
“真的是这个维恩图,”比奇洛说, “您得找到运行了Parity节点的人,公开了Parity [RPC]端口的人,还在其系统上启用了跟踪模块人。如果你同时中了这三点,那服务器基本已经关了。”
在2月份,Parity很容易受到类似的攻击。该漏洞影响了软件的整个用户群,而不仅仅是特定的人群。
攻击可能性低
当然,Parity上的这个跟踪模块是一个非常详细和面向开发人员的模块,Bigelow怀疑只有一小部分Parity用户实际启用了。
更重要的是,虽然在其他ethereum客户端(例如Geth)上也存在RPC调用,但由于在以太坊软件客户端上RPC实现的不同,因此在其他软件上利用相同类型的漏洞的可能性极小。
“以太坊客户端的RPC接口没有标准化,每个客户端都有其特定功能的额外调用,”Parity Technologies发言人表示,“所以他们不太可能因类似的调用而遇到类似的bug。”
但无论攻击的可能性如何,Parity Technologies都鼓励所有用户立即升级,并在他们的博客文章中说:
“默认情况下,Parity Ethereum不启用跟踪或面向公众的RPC,因此大多数节点不应受到影响。但我们依然建议每个运行Parity Ethereum节点的人都更新到这个最新版本。“