宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > USDC > 正文

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

Filecoin网络目前总质押量约为5005万枚FIL:据IPFS100.com报道,Filfox浏览器数据显示,Filecoin网络当前区块高度为594427,全网有效算力为3.381EiB,总质押量约为5005万枚FIL,活跃矿工数为1620个,每区块奖励为24.9719FIL,近24小时产出量为348809FIL,24小时平均挖矿收益为0.0990FIL/TiB,目前FIL流通量为102373873FIL。

目前有效算力排名前三的分别为:F01248(智合云zh)以75.77暂居第一,F02770(时空云&灵动)以72.63PiB位居第二,F0127595(时空云)以71.01PiB位居第三。[2021/3/19 19:00:31]

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

火币全球站现已恢复FIL充提:据官方公告,火币全球站现已恢复FIL的充币和提币业务。[2021/3/19 19:00:20]

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

技术细节复盘

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

中币(ZB)将于11月8日上线Zillion矿池Filecoin满存算力租赁产品:根据官方公告,中币将于2020年11月8日19:30上线Zillion矿池Filecoin满存算力租赁产品,开启首期Filecoin算力抢购。抢购总量:3000 T Filecoin算力;抢购价格:510USDT/T/年;每个账户限购1T。本次活动仅限最新版中币APP,请提前下载好,抢购需中币APP信息页面对应的ZAPP进行抢购。

Filecoin满存算力租赁产品是Zillion矿池推出的Filecoin算力业务。此Filecoin满存算力租赁产品无需质押,无需90天封存。根据当前Filecoin挖矿收益每天约为0.21FIL/T,一年1T预计静态收益约为61FIL,每日分币到账。更多详情请查看中币官方公告。[2020/11/6 11:51:31]

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

Filecoin预计将于7月21日推出新网络Calibration:Filecoin官方Slack发布消息:将推出一个名为“Calibration”新的开发网络,原有测试网络将继续运行。新的网络预计于7月21日1:00推出。此外,Filecoin将于今日起进入为期两周(7月20日至8月2日)校准期(Calibration Period)。在两周的校准期内,矿工可以在真实竞赛环境下进行调试校准,并查看其成绩如何影响比赛排名。这些将在具有所有最新功能和优化的新的开发网上运行。[2020/7/20]

不过他们没有注意到,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万美元,也是区块链史上最著名的双花攻击之一。

标签:FILFILECOIECOSFILFilecoinWEB3COINfilecoin币今日价格行情走势图

USDC热门资讯
Gate.io“天天理财” 第159期 GT锁仓挖矿赚USDG明日开启,年化最高11%

Gate.io全新理财福利产品——“天天理财”已于10月12日正式上线,每天中午12点至少一场理财福利,赚主流币理财收益,天天理财天天乐!《Gate.io“天天理财”第158期USDT锁仓理财》于今日中午12点上线火热进行中.

1900/1/1 0:00:00
观点:务实地取消 SELFDESTRUCT

本文将介绍?SELFDESTRUCT?对以太坊生态弊大于利的一些理由,正是因为这些理由,我们应该以某种方式移除?SELFDESTRUCT?.

1900/1/1 0:00:00
席幕枫:3.17比特币止盈提醒

人生总是在做选择,也总是在等待结果,道路不可能一帆风顺,总会有坎坎坷坷,平庸不是每个人都追求的目标。投资市场,也是如此,不可能顺风顺水。关注“席幕枫”,享受全网公开策略,把握行情动脉.

1900/1/1 0:00:00
谈喻凯:美联储燃爆数字市场 比特币以太坊操作建议及中期布局

意外和惊喜,你永远不知道哪一个会先来临,但是你只要坚持下去,市场迟早会给你想要的一切。本周真是变幻莫测的一周,这才短短几个交易日,数字货币市场就已经走了一波“过山车”行情.

1900/1/1 0:00:00
主流稳 机会多 院长说币行情分析(3/19)

本公众号的文章只做研究、学习和交流使用,不具有任何的操作指导意义!币圈唯一每天坚持视频分析行情的公众号!如果需要视频行情分析及更多内容,请搜公众号“院长说币”?行情走到现在很多人已经开始害怕了,行情维持在高位不继续突破.

1900/1/1 0:00:00
苹果即将推出的iPad升级有何期待

去年3月,Apple更新了iPadPro产品线,增加了新处理器,更好的摄像头,升级的麦克风和触控板支持。几则谣言暗示,今年该公司将在3月23日举行一次活动,宣布包括新一代iPadPro在内的新设备.

1900/1/1 0:00:00