Filecoin「双花」始末及复盘

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

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

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

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

迪士尼将推出NFT数字藏品:10月28日消息,NFT平台Veve宣布将为迪士尼推出NFT数字藏品,这将成为迪士尼流媒体平台Disney+促销活动的组成部分。目前尚未透露具体提供哪些角色的NFT,但预计范围将不仅限于迪士尼动画角色,也会涵盖集团旗下公司的角色,包括漫威(蜘蛛侠)、皮克斯(玩具总动员、汽车总动员、海底总动员、超人总动员)、星球大战等。该批NFT将很快登陆VeVe应用程序,并成为11月12日Disney+日的一个重头戏。部分NFT买家将获得Disney+限定会员服务。VeVe此前已推出漫威系列NFT,并托管了DC旗下的超人NFT。其他获得许可的资产包括007、星际迷航、回到未来等。(Ledger Insights)[2021/10/28 21:04:14]

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

KuCoin(库币)上线ZCX、DORA ,现已开放充值:据KuCoin(库币)官方公告,KuCoin宣布上线Unizen (ZCX)及Dora Factory (DORA)项目,并支持交易对ZCX/USDT、ZCX/BTC和DORA/USDT、DORA/BTC。

据悉, ZCX、DORA的充值服务均已开放,将于6月8日18点正式开放交易。

KuCoin(库币)旨在发掘优质区块链项目,为来自207个国家的800万用户提供现货、杠杆、合约、Staking 、借贷等一站式服务。[2021/6/7 23:18:36]

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

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

不过他们没有注意到,StateGetReceipt 接口有个比较不符合常规逻辑思维的设计,就是在获取指定交易ID的执行结果时,如果这笔交易已经被 RBF(replace by fee),则会返回最终 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  

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

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

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

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

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

链链资讯

ETH逆势连涨6天 总市值接近9081亿 FIL还有想象空间?

这两天,存储板块的龙头FIL开始突突突了,而且是逆势上涨,截至发稿价格接近70刀。 火币交易所数据显示,FIL的交投非常活跃,24小时成交额接近33亿人民币,位列第3。 更多数据显示,过去一周FIL涨幅接近30%,过去一个月涨幅8%。如果仅参考火币交易所价格,那么FIL从低点21刀大概翻了3倍。但距离历史高点220刀已经有不小差距。

USDC发币还是发股 听听中国经济学奖得主怎么说

为什么越来越多的数字平台选择通过“发币”来进行融资和运营?各大数字平台与用户之间的关系都愈发紧张,如何解释? 2月23日,罗汉堂学术委员会委员熊伟(普林斯顿大学)应邀在“罗汉论道”讲座上介绍他与同事的最新研究“一个加密货币的模型”,试图回答上述两个问题。一百多名来自罗汉堂社区的学者参与了此次研讨会。

屎币DeFi的爆发催生NFT NFT的爆发催生社交代币

毫无疑问,NFT能够成为加密世界的新风口,是建立在DeFi的爆发之上。 步入2021年以来,随着NFT的飞速发展,社交代币(Social Token)又不可避免地被讨论得越来越多。 音乐、游戏、订阅内容、加密艺术……凡有NFT的应用场景,皆有社交代币的身影。 社交代币无处不在,但关于社交代币的定义却越加模糊。

[0:15ms0-3:520ms