火星链 火星链
Ctrl+D收藏火星链
首页 > 酷币 > 正文

OIN:Filecoin「双花」始末及复盘

作者:

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

3月19日凌晨,有社区用户反馈Filecoin主网存在双花风险,币安、OKex等交易所均已关闭Filecoin主网代币FIL的充值功能,CoboCustody也第一时间暂停了FIL的充值和提币。

CoboCustody技术团队对此次Filecoin安全事件保持高度关注并进行了详细复盘:

Filecoin「双花」始末

据Filfox和FileStar的Filecoin矿工反馈,周三币安遭遇了价值数百万美元的FIL双花充值攻击。

起因为有一笔61,000FIL的交易所入账花费了太长时间,于是Filfox和FileStar矿工为了加速而发起了一笔RBF交易。而该笔RBF交易导致币安账户两次入金,最终入账120,000FIL。事后,Filfox和FileStar开发者回应称,Filecoin的RPC代码里存在“严重的漏洞”。该漏洞导致币安在看到两笔有冲突的交易后,选择了同时入账。?

Binance支持Filecoin(FIL)网络升级和硬分叉,提币将暂停:金色财经报道,据Binance官方公告,Binance将支持Filecoin(FIL)网络升级和硬分叉,据悉,Filecoin(FIL)预计将于2022年11月30日epoch 2,383,680执行分叉且不会导致新Token被创建,FIL提币功能将在UTC时间11月30日13:00暂停,FIL交易在网络升级和硬分叉期间不会受到影响。[2022/11/30 21:11:09]

FilFox和FileStar开发者已经第一时间联系了币安,并在第一时间通知了Filecoin官方。

币安、OKex等交易所均已关闭Filecoin主网代币FIL的充值功能,CoboCustody也第一时间暂停了FIL的充值和提币。

FIL突破56美元:FIL突破56美元,现报56.0806美元,日内涨幅达到6.15%,行情波动较大,请做好风险控制。[2021/11/27 12:35:42]

技术细节复盘

交易所和中心化钱包等中心化托管机构会依据链上的转账行为给用户入账,因此如何高效、准确、及时的解析链上的转账行为是非常关键的,常见的做法是先获取某个区块内的所有交易ID,然后基于交易ID获取对应的交易内容和交易执行结果。

Filecoinlotus节点提供了多个API用于链上交易的获取,例如ChainGetBlockMessages可以获取指定区块内的所有交易内容,StateGetReceipt可以获取指定交易ID对应的执行结果,此次被攻击的交易所就是采用这两个API来进行链上转账行为的解析,并基于此为用户入账。

Filecoin网络当前全网有效算力为12.59EiB:金色财经报道,Filfox浏览器数据显示,Filecoin网络当前区块高度为1210704,全网有效算力为12.59EiB,总质押量约为1.1909亿枚FIL,活跃矿工数为3401个,每区块奖励为23.526FIL,近24小时产出337624枚FIL,24小时平均挖矿收益为0.0258FIL/TiB,目前FIL流通量为185421809。当前销毁28488746枚FIL。[2021/10/19 20:39:46]

不过他们没有注意到,StateGetReceipt接口有个比较不符合常规逻辑思维的设计,就是在获取指定交易ID的执行结果时,如果这笔交易已经被RBF,则会返回最终RBF成功的那笔交易的执行结果,并且在返回值里没有任何的提示表明这笔是RBF后的交易的执行结果。

澳交所全球上线XFIL/USDT:澳交所全球消息,基于IPFS云算力租赁服务实际挖矿产出的算力币XFIL,将于7月7号在澳交所全球上线交易。

星际文件系统IPFS(InterPlanetary File System)是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。原理用基于内容的地址替代基于域名的地址,也就是用户寻找的不是某个地址而是储存在某个地方的内容,不需要验证发送者的身份,而只需要验证内容的哈希,通过这样可以让网页的速度更快、更安全、更健壮、更持久。

Filecoin是在IPFS其上的激励层,通过token激励模式在IPFS上构建了一个去中心化存储市场。[2020/6/27]

假设攻击者首先发送了TX1,对应的交易ID为TXID1,随后攻击者对TX1进行了RBF,生成TX2,对应的交易ID为TXID2,最终TX2上链成功。此时通过StateGetReceipt对TXID1和TXID2分别查询,都能得到执行正确的结果。

攻击行为发生后,Filecoin官方开发人员对API进行了补充说明,明确了StateGetReceipt的返回逻辑,并将在v1版本后废弃此API

https://github.com/filecoin-project/lotus/pull/5838/files??

CoboCustody技术团队在对接Filecoin的过程中已经发现了上述问题,因此没有采用ChainGetBlockMessages和StateGetReceipt来获取链上的转账行为,而是采用ChainGetParentMessages和ChainGetParentReceipts来获取已经成功上链的交易,从而从根本上避免了被双花充值的风险,因此未受此次双花充值攻击的影响。

在使用ChainGetParentMessages和ChainGetParentReceipts的过程中,CoboCustody技术团队发现lotus节点的一些返回值也并不是很符合常规逻辑思维,例如对于空块的处理是有一些问题的。CoboCustody技术团队对此做了妥善的安全处理,在此也提示其他中心化托管机构需要仔细检查相关的对接代码,避免其他的双花充值攻击行为。

双花即使用上一次交易的代币,再次进行交易,进而导致产生虚假交易。

2018年比特币黄金(BTG)就曾受到一名矿工的恶意攻击,该矿工临时控制了BTG区块链,在向交易所充值后迅速提币,再逆转区块,成功实施双花攻击。此次攻击者窃取超过388200个BTG,价值高达1860万美元,也是区块链史上最著名的双花攻击之一。

标签:FILFILEOINLECfilst币价格FilecoinFund Token CoinElectric Cash

酷币热门资讯
REY:美国银行报告:比特币最大的公共持有者是灰度

美国银行在周三的一份报告中表示,比特币最大的公共持有者是灰度,旗下的比特币信托基金可能拥有近700,000枚比特币,占总供应量的3.5%,价值超过310亿美元.

1900/1/1 0:00:00
UNI:Uniswap V3或于本周揭晓,多少项目将会争相效仿?

UniswapLabs今日发布了一个项目动画宣传片,很多人猜测UniswapV3版本即将公布。 Nuggets News创始人:Google Play商店中出现假冒Uniswap APP:Nug.

1900/1/1 0:00:00
比特币:分析:甲骨文会购入比特币吗?

作者:WilliamClemente有比特币爱好者推测,计算机技术公司甲骨文将宣布一个重要的比特币配置方案。即使没有,也应该要这么做.

1900/1/1 0:00:00
PAN:Pantera Capital:比特币才刚来到它的当打之年,我们将看到更高的价格

2021年3月16日,顶级投资机构PanteraCapital发布了一份月报《BitcoinComingOfAge》,报告中分析了比特币与以太坊的的未来预期,包括比特币的估值.

1900/1/1 0:00:00
USD:“312”以来加密圈发生了哪些改变?

2020年3月12日,在COVID-19迅速蔓延的恐慌情绪升温的情况下,比特币在24小时内从8000美元左右暴跌至4000美元以下。加密市场的其他部分也随之崩溃.

1900/1/1 0:00:00
数字艺术:金色观察丨NFT为何令人如此兴奋?

金色财经区块链3月22日讯??相信NFT应该是2021年区块链领域里最火爆的一个应用了。 社交媒体推特创始人兼首席执行官杰克·多西因为自己发布的第一条推文NFT以250万美元的高价被售出而受到高.

1900/1/1 0:00:00