木星链 木星链
Ctrl+D收藏木星链

SIG:BCH 硬分叉背后:一场预谋已久的真实攻击

作者:

时间:1900/1/1 0:00:00

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

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

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

OKCoin 宣布将于2021年3月1日起下架BSV和BCH等币种:OKCoin CEO Hong Fang于推特宣布从2021年3月1日开始,OKCoin将暂停BSV和BCH以及其他几种加密资产的交易。[2021/2/20 17:31:40]

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

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

动态 | USDT市值超越BCH排名第四,EOS降至第七:CoinMarketCap数据显示,经历今日凌晨的大跌以后,加密市场重新洗牌,加密市值排名前十的币种中,USDT市值排名超越BCH跃升第四位,而上一次USDT市值排名第四还要追溯到2019年1月份;EOS市值排名已降至第七位,而在此前6月,EOS市值排名曾短暂超越BCH排名第四。[2019/9/25]

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

动态 | Roger Ver讨论BCH新应用:据ambcrypto报道,Bitcoin.com的首席执行官Roger Ver在最近上传的视频中谈论了BCH的一些新应用。其中包括BCH短信服务商Cointext添加了Bitpay发票功能,珠宝公司Mene接受BCH支付,以及可通过使用应用程序Taskopus赚取BCH。[2019/3/19]

//原代码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漏洞。

标签:SIGDATSTAHECInsight ChainDATA价格Baby Starlink Dogecoincheck下载app

火币交易所热门资讯
BIT:上币公告丨Cartaxi(CTX)上线币客BITKER交易所公告

Cartaxi上线币客BITKER交易所公告敬爱的BITKER用户:BITKER将于2018/11/1915:00正式开启:CTX/BTC、CTX/ETHCarTaxi是世界上首个基于以太坊技术.

1900/1/1 0:00:00
BIT:上币公告丨WICC(公链)上线币客BITKER交易所公告

WICC上线币客BITKER交易所公告敬爱的BITKER用户:BITKER于2018/9/1412:00正式开启WICC/USDT.

1900/1/1 0:00:00
区块链:密歇根州新法案:篡改区块链数据或面临 14 年以下监禁

据Legiscan报道,美国密歇根州立法机构近日的两项新法案HB6257和HB6258显示:篡改区块链数据将构成犯罪.

1900/1/1 0:00:00
比特币:买币只要重仓比特币就好了吗?还是要放到不同的篮子里?|Fun Twitter

2019年伊始,金色财经推出全新栏目:FunTwitter。推特是海外加密世界意见领袖们发表言论的重要场所。金色财经将为您收集每日加密世界中的海外意见领袖与知名媒体在推特上的有趣推文.

1900/1/1 0:00:00
ROLC:上币公告丨再生链(ROLC)上线币客BITKER交易所公告

再生链(ROLC)上线币客BITKER交易所公告敬爱的BITKER用户:BITKER将于2018/11/215:00正式开启ROLC/ETH,并于2018/11/1开放充提币.

1900/1/1 0:00:00
SUP:首个实物资产通证SUP认购结束,二级市场交易已开启

5月21日19:00,全球实物资产通证-潮牌通证SUP完成认购后在55.com挂牌交易,在潮牌通证区开启SUP/USDT交易对,SUP是55.comATO的首发项目.

1900/1/1 0:00:00