火星链 火星链
Ctrl+D收藏火星链
首页 > 火必APP > 正文

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

作者:

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

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

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

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

行情丨BCH在5分钟内涨幅超过1.50%:据火币全球站数据显示,BCH/BTC在5分钟内出现剧烈波动,涨超1.50%,达到1.89%。当前报价为 317.63 美元,行情波动较大,请注意风险控制。[2019/7/21]

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

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

动态 | BCH已加入Bittrex美元交易市场 9月4日前创建的合格账户可以进行交易:据Bittrex交易所官方,Bittrex已将BCH加入美元交易市场,在9月4日之前创建的Bittrex合格账户可以进行交易。BCH全球均价现报516.17美元,跌幅2.92%。[2018/10/4]

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

前core成员迈克·赫恩:BCH社区与2014年的BTC社区非常相似:迈克·赫恩(MikeHearn)曾经是core的开发者,也是比特币早期参与者,比特币社区的知名人物,同时也是第一个开发Bitcoinj客户端的开发人员,该客户端使用Java与比特币网络连接。此外迈克·赫恩不止一次的通过电子邮件与中本聪交谈。赫恩近日表示:“我认为BCH正在重蹈比特币社区2014年的覆辙。这不是好事。那场实验发生了,但没有成功。人们很容易认为有些时候有些事情是偶尔的,但我不这么认为。我认为,考虑到当时社会的结构和心理状况,这是不可避免的。所以,就像我看到的那样,试着“回到正轨”,是远远不够彻底的方法。”[2018/4/8]

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

标签:SIGDATSTAHECSIG价格Big Data ProtocolWISTACHECKR币

火必APP热门资讯
BOSC:想成为EOS自由港?BOSCore你门槛也太高了吧?

小宝贝们大家好呀~六一儿童节就要到了,女侠好开心鸭~但是想想2019过去一半了,年初立下的Flag连十分之一都没戏……突然气氛悲伤了起来。年初的定下的目标就是赚到100个包……子.

1900/1/1 0:00:00
HTT:上币公告丨ZeusNetwork(ZEUS)上线币客BITKER交易所公告

ZeusNetwork上线币客BITKER交易所公告敬爱的BITKER用户:BITKER将于2018/11/1121:00正式开启:ZEUS/BTC.

1900/1/1 0:00:00
比特币交易:华尔街开始坐庄,比特币不到两月暴跌 60%,你敢抄底吗?

在这个世界上,如果聪明也分等级,那么最最聪明的人,一定是在玩金融。华尔街聚集了全世界最聪明的人,在这里,有数学天才、有心理学大师、有经济学家……他们每几秒钟就能设计出一款风靡全球的金融产品,可以.

1900/1/1 0:00:00
COM:“双C计划”试运营来袭:千万别错过投票

今日下午,CEO交易所于官网正式发布公告,将于5月22日15:00开始第一期“双C计划”试运营.

1900/1/1 0:00:00
BIT:QBE上线币客BITKER交易所公告

尊敬的BITKER用户:BITKER将于2019年3月4日上午12点正式开启QBE/BTC、QBE/USDT交易对。Qubicle是一个分散的联系中心网络,可以将企业连接在一起.

1900/1/1 0:00:00
EOS:360 高调进军区块链,「史诗级漏洞」还是「史诗级营销」?

5月29日,互联网公司360霸占了所有区块链媒体的头条,不仅成功吸引了用户眼球,市场行情也跟着跌宕起伏了一把。社区认为,这可以看作是360高调宣布入局区块链的里程碑事件.

1900/1/1 0:00:00