链资讯 链资讯
Ctrl+D收藏链资讯

FILE:Filecoin「双花」始末及复盘_spectrecoin

作者:

时间:

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代码里存在“严重的漏洞”。该漏洞导致币安在看到两笔有冲突的交易后,选择了同时入账。?

以太坊L2网络总锁仓量为90亿美元:金色财经报道,L2BEAT数据显示,截至6月3日,以太坊Layer2上总锁仓量为90亿美元。其中锁仓量最高的为扩容方案Arbitrum,约58.9亿美元,占比65.39%;其次是Optimism,锁仓量为17.1亿美元,占比19.08%;第三为zkSync Era,锁仓量为3.84亿美元,占比4.27%[2023/6/3 11:55:20]

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

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

技术细节复盘

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

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

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

假设攻击者首先发送了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万美元,也是区块链史上最著名的双花攻击之一。

标签:FILETRECECEUSTFile Network StarspectrecoinTATECEO价格Australian Safe Shepherd

POL币最新价格热门资讯
ETF:关于ETF部分币种份额合并的公告(0318)_USD

尊敬的用户: 由于当前部分ETF产品的单价过低,为提高价格的有效性,BiKi平台将在3月11日23:20-3月12日02:40期间启动份额合并机制.

TIG:币虎Tiger Bank理财新增BTC_GER

尊敬的用户: 币虎将于2021年3月18日18:00上线第十五期TigerBank理财产品,具体信息如下:申购模式:固定份额,售完为止.

区块链:AAX视野:比特币面临技术性调整,是正常且健康的市场修正_数字资产

看到投资组合中的资产价值严重缩水,可能会让人紧张和害怕,但事实上,这是很正常的,是市场基本动态的一部分。事实上,市场修正通常是健康市场的一个标志,意味着价格从异常的暴涨回归到其长期既定的趋势.

LCS:老崔说币:比特币爆仓60亿,晚间将破位60000!_LCS币

大家好,我是来自ckcoin平台首席分析师老崔说币,也是你们的朋友老崔说lcsb18888,老崔说币公众号同步专注数字货币行情分析,争取为广大币友传递最有价值的币市信息.

Upbit:数字货币韩国热:“泡菜溢价”还存在吗,有哪些热门资产值得关注?_Coinone

分析师|Carol?编辑|Tong?出品|PANews过去一年,比特币从最低4000美元左右一路上涨至最高60000美元之上,带领数字货币交易市场走向全面牛市.

币虎2021年3月18日18:00上线TWT/USDT交易对

尊敬的用户: 币虎DeFi专区将于2021年3月18日18:00上线TWT/USDT交易对,具体时间如下:1.开放充币:2021年3月18日14:00;2.开放交易:2021年3月18日18:0.