比特币 RBF 假充值风险分析

前言

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

什么是RBF

比特币巨鲸今日继续增持305枚BTC:6月17日消息,Tokenview数据显示,比特币巨鲸(1P5ZEDWTKTFGxQjZphgWPQUpe554WKDfHQ)再次开启增持模式,于6月17日06:17:44继续增持305枚BTC,本月累计增持1232枚BTC。目前该地址共持有129,105.54BTC,总价值约为2,688,751,976美元。[2022/6/17 4:33:54]

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

币安称比特币报价出错是由于交易商算法错误:10月22日消息,北京时间周四晚上19:34,交易平台币安的比特币报价暴跌87%,从65000美元跌至8200美元,随后立即反弹至原来的水平。而在其他平台,比特币价格并没有出现这样极端的走势。查证发现,其他多个平台的比特币报价在19:34均直挫近2000美元,或为受到该事件的影响。币安美国在一份电子邮件中表示,我们的一名机构交易商称他们的交易算法存在漏洞,这似乎是导致比特币暴跌的原因。我们正在继续调查此事,从该名交易商处了解到,他们现在已经修复了漏洞,问题似乎已经解决。(金十)[2021/10/22 20:47:23]

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

报告:比特币价格上涨引发的网络攻击自2020年10月以来激增近200%:根据最新研究,比特币引发的网络攻击自2020年10月以来激增近200%。Barracuda Networks的最新分析发现,在过去8个月比特币需求不断增长和价格不断上涨的情况下,旨在窃取受害者比特币的仿冒钓鱼和商业电子邮件泄露攻击,在2020年10月至2021年5月之间激增了192%。(Security Brief)[2021/6/29 0:13:44]

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

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:?慢雾安全团队

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

银河链

USDT天津核心要点

1.如无十分必要,不要前往重点地区旅行及出差,如前往须做好个人防护。2.自1月7日开始,天津全市暂停往返北京、河北、辽宁、黑龙江的长途客运班线及跨省包车业务。其他长途班线在途经相关省市区域时,不允许上下旅客.

Ethereum关于ZT创新板即将上线BADGER的公告

尊敬的ZT用户: ZT创新板即将上线BADGER,并开启BADGER/USDT交易对。具体上线时间如下:充币:已开启交易:2021年1月21日14:00;提币:2021年1月21日15:00; 币种简介:BADGER FTX发布关于以.

火币交易所REEF (Reef Finance) 项目介绍

一、项目简介 ReefFinance—一个基于波卡的多链智能收益引擎和流动性聚合器 二、项目介绍 Reef是一个基于波卡的多链智能收益引擎和流动性聚合器,支持任何金融枢纽的集成.

[0:15ms0-2:235ms