前言
加密钱包ZenGo发布报告称其在Ledger、BRD和Edge等主流加密货币钱包中发现了一个漏洞。该漏洞可能会使未确认的交易计入用户的总余额中,而此时,攻击者可在交易确认之前撤销该笔交易。攻击者利用了比特币协议中的一项费用替代「Replace-by-Fee」功能。该功能可通过支付更高的手续费来替换此前的一笔交易。攻击者可以连续多次使用该功能进行BigSpender攻击。下面,慢雾安全团队将基于此次事件分析比特币协议RBF特性对交易所和钱包所产生的影响。
什么是RBF
Shapeshift CEO:以太坊等其他有价值的加密货币让比特币变得更好:Shapeshift首席执行官Erik Voorhees发推称,比特币极大化主义者只看得到比特币和垃圾币。实际上,加密货币共有有4个类别:
1. 比特币;
2. 以太坊;
3. 其他有价值的加密货币;
4. 垃圾币。
极大化主义者认为2和3等同于4,因为他们对1缺乏安全感。事实上,2和3让1变得更好。对4要保持警惕。[2020/6/17]
RBF,全称Replace-by-fee,是比特币内存池中的一种协议,允许使用其他交易将未确认交易进行替换的方式,RBF的方案主要有以下几种:
Galaxy Digital创始人:比特币始终是一个信心游戏:Galaxy Digital创始人、首席执行官Michael Novogratz最近发表了其对加密货币市场的最新看法。Novogratz称:“比特币始终是一个信心游戏,所有的加密货币都是。全球似乎对任何事情都失去了信心。”(CryptoGlobe)[2020/3/16]
1、FullRBF:使用更高的手续费替换前一笔交易
2、First-seen-safeRBF:初见替换,即替换交易本身的输出金额必须大于等于被替换交易
CME比特币期货3月合约收报8700美元:金色财经报道,成交量最高的CME比特币期货2020年3月合约今日收跌245美元,收报8700美元,跌幅2.77%。2月合约以8662.99美元交割。2020年4月、5月和6月合约分别收报8780美元、8880美元和8950美元。[2020/2/29]
3、Opt-inRBF:选择性替换交易,通过追加手续费的形式将旧交易替换,节点可选择开启或关闭此功能
4、DelayedRBF:当旧交易首次被网络中节点接收,如果在给定数量的区块数之后,旧交易仍然未被打包,则允许新交易无条件地替换旧交易
目前BitcoinCore采用的是Opt-inRBF的方案,即通过声明一笔交易为可替换的形式,后续可使用其他交易替换这笔交易。关于Opt-inRBF的详细说明可参考BitcoinCore的说明
https://bitcoincore.org/en/faq/optin_rbf/
如何利用RBF进行攻击
RBF主要针对的是0确认交易,即对内存池中的未确认交易进行替换,当交易所或钱包在处理0确认的交易时,没有正确处理交易相关的状态时,就会导致双花和假充值的问题,具体攻击手法如下:
1、攻击者发送一笔RBF交易,输出地址指向交易所或钱包,并支付低额手续费,防止交易过快被打包;
2、在交易所检索到这笔0确认的交易后,攻击者立刻发送一笔替换交易,并将输出地址改为攻击者可控的其他地址,替换先前的发送给交易所或钱包的交易;
3、由于交易所或钱包在对0确认交易的处理存在问题,没有校验交易是否为RBF交易和交易的确认状态,直接在未确认的情况下入账RBF交易,导致交易所或钱包被假充值、双花、欺诈攻击及对钱包进行DoS攻击;
攻击流程图如下:
目前,慢雾安全团队对市面上的几款去中心化的钱包进行测试,已在部分钱包中发现此类问题,并将问题同步给相应的项目方以及协助修复。
防御方案
1、交易所或钱包应禁止采用0确认的方式对比特币充值进行入账;
2、如需要对0确认交易进行入账,必须检测该交易不能为RBF交易,具体为交易Input中的nSequence字段值必须为0xffffff,任意未确认交易中包含非0xffffff值的nSequence应拒绝入账;
3、检查交易状态,如检查比特币交易是否被打包,或已达到相应的确认数;
4、钱包应展示对应的交易确认状态,防止欺诈攻击;
5、慢雾安全团队已支持该攻击的检测,如钱包或交易所不确定自己的入账方式是否存在问题,可联系慢雾安全团队进行检测。
By:?慢雾安全团队
灰度CEO换帅推新据1月7日官方消息,灰度正式宣布拟任灰度董事总经理MichaelSonnenshein为CEO.
1900/1/1 0:00:00Gate.io将于2021年1月22日16:00上线Livepeer(LPT)交易。Livepeer项目旨在提供一种完全分散,高度可扩展,鼓励加密令牌的实时视频流网络协议,并提供一种可以用作分散.
1900/1/1 0:00:00亲爱的用户:由于BigONE云平台服务临时出现问题,我们于2021年1月20日12:20开启临时停机维护,本次维护时间较长,现已全部维护完成.
1900/1/1 0:00:00尊敬的用户:币虎创新区于2021年1月21日18:00上线AKRO/USDT交易对。同时,币虎合约交易区上线AKROUSDT永续合约,并开通逐仓/全仓1-20倍杠杆,邀您体验!截止目前,币虎合约.
1900/1/1 0:00:00鼎昂炒币机器人:为什么我们需要借助工具来为我们辅助做交易呢?24小时捕捉币圈所有波段,可以带来回报的波段,这点在许多普通人看来的话,都很难达到.
1900/1/1 0:00:00尊敬的用户:WBF即将在开放区上线AQP/USDT交易对,具体上线时间请关注官方公告。项目介绍:AQP是基于Ethereum技术研发的一套运用区块链理念与技术针对实体产业链改工程的区块链平台,其.
1900/1/1 0:00:00