比特币 RBF 假充值风险分析

前言

加密钱包 ZenGo 发布报告称其在 Ledger、BRD 和 Edge 等主流加密货币钱包中发现了一个漏洞(命名为「BigSpender」)。该漏洞可能会使未确认的交易计入用户的总余额中,而此时,攻击者可在交易确认之前撤销该笔交易。攻击者利用了比特币协议中的一项费用替代「Replace-by-Fee」功能。该功能可通过支付更高的手续费来替换此前的一笔交易。攻击者可以连续多次使用该功能进行 BigSpender 攻击。下面,慢雾安全团队将基于此次事件分析比特币协议 RBF 特性对交易所和钱包所产生的影响。

RBF,全称 Replace-by-fee,是比特币内存池中的一种协议,允许使用其他交易将未确认交易进行替换的方式,RBF 的方案主要有以下几种:

加密货币交易所Crypto任命Henrik Johansson为其全球增长主管:加密货币交易所Crypto任命Spotify前高管Henrik Johansson为其全球增长主管。在加入Crypto交易所之前,Johansson在Spotify领导全球增长团队长达八年。Crypto一直在积极招聘,现在拥有1,500名员工。该公司表示,其用户群在过去12个月内增长了五倍多,超过1000万。(coindesk)[2021/8/4 1:34:31]

1、Full RBF :使用更高的手续费替换前一笔交易

2、First-seen-safe RBF:初见替换,即替换交易本身的输出金额必须大于等于被替换交易

3、Opt-in RBF:选择性替换交易,通过追加手续费的形式将旧交易替换,节点可选择开启或关闭此功能

港股区块链概念股走强,火币科技涨近13%:港股区块链概念股走强,火币科技涨近13%,雄岸科技涨近11%,欧科云链涨9.6%,众安在线和小米集团涨约2.5%。[2021/1/29 14:17:41]

4、Delayed RBF:当旧交易首次被网络中节点接收,如果在给定数量的区块数之后,旧交易仍然未被打包,则允许新交易无条件地替换旧交易

目前 Bitcoin Core 采用的是 Opt-in RBF 的方案,即通过声明一笔交易为可替换的形式,后续可使用其他交易替换这笔交易。关于 Opt-in RBF 的详细说明可参考 Bitcoin Core 的说明

https://bitcoincore.org/en/faq/optin_rbf/

RBF 主要针对的是 0 确认交易,即对内存池中的未确认交易进行替换,当交易所或钱包在处理 0 确认的交易时,没有正确处理交易相关的状态时,就会导致双花和假充值的问题,具体攻击手法如下:

1、攻击者发送一笔 RBF 交易,输出地址指向交易所或钱包,并支付低额手续费,防止交易过快被打包;

2、在交易所检索到这笔 0 确认的交易后,攻击者立刻发送一笔替换交易,并将输出地址改为攻击者可控的其他地址,替换先前的发送给交易所或钱包的交易;

3、由于交易所或钱包在对 0 确认交易的处理存在问题,没有校验交易是否为 RBF 交易和交易的确认状态,直接在未确认的情况下入账 RBF 交易,导致交易所或钱包被假充值、双花、欺诈攻击及对钱包进行 DoS 攻击;

攻击流程图如下:

目前,慢雾安全团队对市面上的几款去中心化的钱包进行测试,已在部分钱包中发现此类问题,并将问题同步给相应的项目方以及协助修复。

1、交易所或钱包应禁止采用 0 确认的方式对比特币充值进行入账;

2、如需要对 0 确认交易进行入账,必须检测该交易不能为 RBF 交易,具体为交易 Input 中的 nSequence 字段值必须为 0xffffff,任意未确认交易中包含非 0xffffff 值的 nSequence 应拒绝入账;

3、检查交易状态,如检查比特币交易是否被打包,或已达到相应的确认数(如 3 个);

4、钱包应展示对应的交易确认状态,防止欺诈攻击;

5、慢雾安全团队已支持该攻击的检测,如钱包或交易所不确定自己的入账方式是否存在问题,可联系慢雾安全团队进行检测。

By :?yudan@慢雾安全团队

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

链链资讯

DYDX深度剖析比特币突破4万美元后 下一步怎么走?

如果人们相信比特币的价值,那么即便在这条价值道路上发生几次崩溃和颠簸,其实也是正常的。事实上,从长期来看比特币应该会保持上涨趋势,即便许多人认为其中存在泡沫,但正如乔治敦大学金融学教授詹姆斯·安吉尔(James Angel)所说,金融市场的历史就是泡沫的历史——所以,在谨慎面对风险的同时,不要害怕。 2017年11月28日,比特币突破1万美元。

区块链金色早报 | Yearn.finance社区发起回购和重建Yearn的提案

头条 ▌Yearn.finance社区发起回购和重建Yearn的提案 据官方消息,Yearn.finance社区发起“回购和重建Yearn”的提案。该提案具体内容是:1.使用YFI质押奖励在公开市场上回购YFI,并将回购的YFI用于贡献者奖励和其他Yearn活动。2.撤消YFI治理金库(yGov),使其不再起作用。

Ethereum如果有人说比特币是一场局 给他们看这篇文章

原文标题:《Debunking Common Bitcoin Myths》 随着价格不断刷新高点,比特币也成为了近期财经媒体的重点关注对象,互联网上比特币的话题量也在明显上涨,频繁上线微博热搜也让比特币在中文互联网上越来越有热度。

OKB谷燕西:Diem第二个稳定币很有可能是基于新加坡元

Diem协会现在已经向瑞士FINMA提出了申请。现在只是在等待FINMA的批准。最早可能在2021年1月份就会得到批准。Diem计划发行的第一个稳定币会是基于美元的稳定币。在我看来,在Diem美元稳定币发行之后,Diem的第二个发行的数字稳定币很有可能是基于新加坡元。 按照Diem的最初的稳定币设计,它对标的一篮子法币包括五种货币。

[0:0ms0-3:195ms