火星链 火星链
Ctrl+D收藏火星链

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

a16z Crypto已开源链上隐私投票系统Cicada:5月25日消息,a16z Crypto 已开源 Solidity 库 Cicada,它利用时间同步问题(time-lock puzzle)和零知识证明实现链上隐私投票,保证了最小化信任假设,并且可以在以太坊主网上使用,随后 Cicada 正式证明也即将推出。[2023/5/25 10:38:58]

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

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

数据:以太坊于1286美元附近存在约4925万美元链上借贷清算额度:3月3日消息,据DefiLlama数据显示,以太坊于1286美元附近存在约4925万美元链上借贷清算额度。[2023/3/3 12:40:03]

技术细节复盘

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

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

IMF总裁:全球应该对私人加密货币进行更多监管:金色财经报道,IMF总裁格奥尔基耶娃表示,全球应该对私人加密货币进行更多监管,私人加密资产不是货币,加密资产可能导致金融稳定问题。我们不应该放弃禁止私人加密货币的讨论。[2023/2/25 12:28:43]

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

币安将移除ALPHA/BNB、ASTR/ETH等14个现货交易对:据官方公告,币安将于1月6日移除14个现货交易对并停止交易。具体安排如下,1月6日11:00将移除并停止交易ALPHA/BNB、 ASTR/ETH、 CELR/ETH、 DAR/ETH、 DOT/BIDR、 FTM/BIDR、 SAND/BIDR、 SLP/BIDR共计8个交易对,并于1月6日15:00将移除并停止交易APE/GBP、 BLZ/ETH、 CAKE/GBP、 ICX/ETH、 SHIB/GBP、 ZEN/BNB共计6个交易对。

公告称,强烈建议用户在以上现货交易对策略交易停止之前调整和/或终止策略,以避免任何潜在的损失。[2023/1/4 9:51:30]

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

来源:金色财经

标签:FILFILEFilecoinLECDefilancer tokenYfilendfilecoin币在哪交易DaleCoin

SHIB最新价格热门资讯
CHA:币圈龙校长:3/18 午间 BTC ETH 行情分析及操作建议

各位币友们,大家好,我是币圈龙校长本着负责、诚恳、认真的态度用心写好每一篇分析文章,在交易中,最重要的就是要敢于出手,面对机会,果断出击,这样才不至于错失机会.

1900/1/1 0:00:00
Llama:冯哥论币:3.19日比特币与以太币策略分析

冯哥论币:3.19日比特币与以太币策略分析今日恐慌与贪婪指数为71,贪婪程度有所缓解,等级仍为贪婪瑞士证交所将启动瑞士数字交易所,后者将上线比特币央视报道称,受虚拟货币大涨影响.

1900/1/1 0:00:00
SDT:3/19 晚间BTC行情分析及操作建议

晚上好?选择一个好的分析师不如选择一个为你着想的分析师。你绝对值得信任!一次选择,就是一次转折!一次尝试,就是一次机会!每一个机会都是你成功的开始:?????????4小时级别上看,收线3连阳,

1900/1/1 0:00:00
YFX:YFX在Aolink钱包中的使用教程

1、打开钱包AolinkAolink下载链接:https://aolink.io/#/home2、进入/创建钱包,选择左上角切换交易链.

1900/1/1 0:00:00
BEAM:3.19 比特币冲高受阻探底回升能否走出V型反转收回跌幅站上60000一线?

行情观点:小时级别来看,大饼午夜冲高插针突破60000关口,遇压60128.21一线回调,震荡下行回吐涨幅,跌破下轨支撑插针至56200一线反弹震荡向上,目前持续在58000上方震荡整理.

1900/1/1 0:00:00
ALS:3.19 大饼反复洗盘 老肖帮你看反向

成年人的成长是为自己的每个选择负责一天结束时?可以自豪地告诉自己我今天过得很充实,无愧于心??????????????????????四小时级别来看,布林带有缩口趋势,点位在中轨支撑位上.

1900/1/1 0:00:00