BCH 硬分叉背后:一场预谋已久的真实攻击_SIG:bch币未来前景

5月15日BCH升级遭到攻击,慢雾安全团队及时跟进,并在社区里注意到相关分析工作,通过交流将此分析文完整转载于此。这是一场真实攻击,从行为上分析来看确实预谋已久,但BCH响应很及时,成功化解了一场安全危机。

BCH的5月15日升级遭到攻击,导致节点报出toomanysigops错误。经分析,攻击载荷为一个精确构造的P2SHTransaction,利用了BCH去年11月升级引入的OP_CHECKDATASIG操作码。

攻击导致了矿工节点无法打包,BCH方面通过类似于空块攻击的方式,紧急挖出十个空块以触发滚动检查点保证升级。攻击发生约1小时后,BCH矿池上线紧急修复后的代码成功继续出块。

动态 | BCH、Beam和Zcash将在2020年经历减半事件:比特币将于2020年5月减半,这将对价格产生影响,因为BTC的挖矿奖励将大幅削减。此外,比特币现金、Beam和Zcash也将在2020年经历类似事件。2020年4月,BCH将迎来区块奖励减半。根据计划,2020年1月4日,Beam将经历减半。Zcash减半预计将在2020年年底发生。(Bitcoin.com)[2019/12/9]

不过同时也有人观察到,在582698区块高度,有矿工挖出了哈希结尾为6bf418af的区块,大小139369字节。但随后该区块被10分钟后BTC

比特亚洲将支持BCH零确认(0-conf)到账:日前,比特亚洲宣布将支持BCH零确认(0-conf)到账,即时交易。对于其他有隔离见证(SegWit) 机制的币种,目前政策保持不变,短期内没有启动SegWit版本计划。[2018/3/21]

补丁位置:https://reviews.bitcoinabc.org/D3053

https://github.com/Bitcoin-ABC/bitcoin-abc/blob/f27da0752c0a3b7382df54a65ca3cf1c3629aad4/hide/validation.cpp#L592

Bitfinex平台BCH涨超30%:目前在Bitfinex平台BCH涨幅高达31.7%,价格为1307.6美元。BCH在其他平台也有小幅上涨,目前在火币pro平台BCH价格为1315.39美元,涨幅达10.99%。[2018/2/9]

//原代码int64_tnSigOpsCount=GetTransactionSigOpCount(tx,view,STANDARD_SCRIPT_VERIFY_FLAGS);//补丁代码int64_tnSigOpsCount=GetTransactionSigOpCount(tx,view,STANDARD_CHECKDATASIG_VERIFY_FLAGS);

可见原代码组块过程中在计算Transaction中的SigOP数量时,错误地使用了STANDARD_SCRIPT_VERIFY_FLAGS,而非STANDARD_CHECKDATASIG_VERIFY_FLAGS。

在policy中我们可以找到他们。

https://github.com/Bitcoin-ABC/bitcoin-abc/blob/f27da0752c0a3b7382df54a65ca3cf1c3629aad4/hide/policy/policy.h#L108

staticconstuint32_tSTANDARD_CHECKDATASIG_VERIFY_FLAGS=STANDARD_SCRIPT_VERIFY_FLAGS|SCRIPT_ENABLE_CHECKDATASIG;

所以我们可以见到,当仅使用了STANDARD_SCRIPT_VERIFY_FLAGS时,计算脚本中SigOP数量时,是不包含OP_CHECKDATASIG的。所以这个包含20010个SigOP的攻击载荷,在组块时,统计出来的SigOP数量为零。

总结

攻击者利用了BCH引入OP_CHECKDATASIG时产生的,又未完全修复的漏洞,巧妙地构造了攻击载荷。攻击者应该高度了解客户端代码,并熟悉OP_CHECKDATASIG漏洞。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

水星链

中币交易所SEC再次对VanEck ETF延期决定_SEC:PLE

正如希腊神话西绪福斯一样,其因前生罪恶受惩罚,无休止地将一块巨石滚到山顶,而巨石总是一再滚落。比特币行业也一直为获得一支交易所交易基金(ETF)而进行着无休止的努力却始终没有实现.

[0:15ms0-0:457ms