刚刚了解了周末发生的莱特币事件,老实说这是一个关于较旧的工作量证明网络如何处理安全补丁的相当精彩的案例研究。



基本上,攻击者利用了莱特币的MWEB协议中的一个漏洞,而这个漏洞在几周前已经被私下修补。此次攻击引发了13个区块的链重组,回滚了大约32分钟的网络活动。令人感兴趣的是事件的时间安排。

根据公开的GitHub提交记录,核心共识漏洞在3月19日至3月26日之间被悄悄修复,距离漏洞被利用大约四周前。但问题是——这个补丁并不是在整个网络中强制执行的。一些矿池更新了他们的代码,而另一些没有,造成了一个攻击者可以针对脆弱节点的窗口。

一位安全研究员从提交日志中提取了时间线,并指出这次攻击实际上有两个协同工作的部分。首先,是一个在4月25日被修补的拒绝服务漏洞。这个DoS漏洞显然是为了让已修补的挖矿节点离线,从而让未修补的节点形成带有无效交易的链。然后,共识漏洞让那些不良的MWEB交易在网络最终修正之前得以通过。

区块链数据显示,攻击者在漏洞利用前38小时通过交易所提款预先为一个钱包充值,目的地已设置好在去中心化交易所将LTC兑换成ETH。这是一个相当有计划的操作。

网络在DoS攻击停止后自行修正,足够的哈希算力最终通过更新代码的节点压倒了无效的分叉。但这里真正的问题是那32分钟的时间窗口。这基本上突出了像莱特币和比特币这样的老旧PoW网络与更新更快的链之间的差异。较新的网络拥有较少的验证者集,可以通过协调渠道在数小时内推送补丁到整个网络。而较旧的网络依赖于独立的矿池决定何时升级,这对于非紧急情况来说还可以,但在需要同时向所有节点推送安全补丁时,就会出现真正的漏洞。

莱特币基金会表示漏洞已完全修补,网络正常运行,但他们尚未公开说明补丁的时间线,也未披露在无效区块窗口期间有多少LTC受到影响。目前价格大约在58.58美元左右。

这提醒我们,即使是成熟的网络,在推出关键安全更新时也可能存在协调问题。零日漏洞本身不是唯一的问题——真正的问题在于修复存在与实际部署到每个节点之间的时间差。
LTC-1.84%
ETH-0.8%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
请输入评论内容
请输入评论内容
暂无评论