以太坊又爆漏洞黑客大战一触即发

Gate2024-10-04

Gateio官网

Gateio交易app是数字货币交易平台

客户端下载  官网地址

  今天凌晨,区块链安全公司PeckShield披露了一个安全漏洞:通过发送一个恶意报文,攻击者能向以太坊发动攻击。一旦成功,以太坊2/3的节点将停摆,导致一场地震。

  它出现在以太坊官方客户端geth上。后者对于以太坊至关重要:有大约70%的节点运行在geth之上,包括交易所和矿池这些关键节点。

  通过这个漏洞,攻击者可以直接让以太坊瘫痪。一旦成功,以太坊市场将面临巨震。

  这些协议由RLPx、DVp2p和其他子协议组成,后者包括以太坊线路协议、轻量级以太坊协议等。

  为了支持轻量级的客户端,轻量级以太坊子协议(LES)允许以太坊节点在同步获取区块时,仅下载区块的头部,在需要时再获取区块的其他部分。为了实现这一功能,还需要一个全节点(或archive节点)作为LES服务器,为轻量级节点提供服务。

  在向LES服务器请求区块头部时,LES客户端会发起类型为GetBlockHeaders的消息,而LES服务器的消息处理器负责相应的解析工作。GetBlockHeaders的信息处理器的代码片段如下:

  从第17行开始,LES服务器处理not reverse分支。在第19行,LES服务器会检测在忽略了query.Skip区块之后,是否还有可用的区块头部。

  如果检测通过,GetBlockHashesFromHash()方法就会被调用(即第20行),并返回一个区块头部数组。

  然而,对作为输入的请求,LES服务器并未验证其有效性。攻击者可以构造形如query.Skip = -1 (0xFFF...F)这样的恶意请求。

  当query.Skip+1被作为待分配数组的最大长度参数,传递至GetBlockHashesFromHash()方法时,长度为0的数组即被分配并返回。

  “在发现漏洞后的第一时间,我们就向以太坊基金会提交了漏洞报告。目前,以太坊geth客户端的开发团队,已发布了相应的补丁。”PeckShield告诉一本区块链。

  “这只是一系列漏洞中的一个,我们会随时公布其他漏洞。”PeckShield公司表示。

  最著名的一次,是2016年6月的“The DAO大劫案”。它直接导致了以太坊的硬分叉。

  The DAO是部署在以太坊网络上的最大众筹项目。黑客发现了其安全漏洞:其智能合约第666行代码的首字母“t”,被误写成了“T”。

  为将损失降到最小,以太坊团队决定修改以太坊软件的代码,强行把The DAO的所有资金,转到一个特定的退款合约地址,以夺回黑客手中的资产。

  因为对此事看法迥异,以太坊分裂成了两条链,一条是以太坊(ETH),一条是以太坊经典(ETC)。它们各自代表不同的社区共识和价值观。

  官方确认,因为此事,150000ETH(约价值3000万美元)被盗。但通过对比以太坊上的智能合约,一群计算机专家得出结论:这次攻击至少造成了1.54亿美元的损失。这一金额,是The DAO 事件损失的3倍多。

  在区块链世界中,“代码即法律”。但那些存在漏洞的代码,正在成为黑客薅羊毛的得力工具。

  目前,全世界的数字货币已经超过2000种,市值超过3300亿美元,这是一个广阔的市场。

  越来越多专注于区块链安全的团队,正在如春后雨笋般出现。知道创宇、慢雾科技、白帽汇、Haloblock.io、PeckShield等公司,都重兵投入区块链安全领域。

  “在区块链产业发展初期,安全事件已经频繁暴露在各个环节,包括:交易所、矿池、钱包、智能合约因此,区块链安全公司在早期区块链生态建设上,起着关键作用。” PeckShield公司工作人员表示。

  目前,市场上的区块链安全公司,不仅提供智能合约审计服务,还要提供一整套安全防护解决方案。

  可以说,区块链安全服务正逐渐从上面的业务层转向更底层,着力从代码层面解决漏洞问题。

OK欧易客户端

Gateio客户端下载

Gateio交易app是数字货币交易平台

客户端下载  官网地址
微信复制成功