Filecoin「双花」始末及复盘_FILE:ECO

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

BitMEX推出责任证明系统,支持存款人自行核实负债:金色财经报道,加密交易所BitMEX宣布推出责任证明(PoL)系统,该系统支持存款人在加密货币交易所的总负债资产负债表中自行验证其负债。自我验证过程可以在没有第三方审计员的情况下进行。客户隐私得到保护,因为账户余额被随机分成Merkle树的多个叶子。准备金和负债快照每周发布两次,分别是周二和周四。[2022/12/1 21:16:11]

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

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

泰国加密货币交易所Bitkub因频繁中断问题暂时关停:泰国最大的加密货币交易所Bitkub接到泰国证券交易委员会(SEC)通知后于今日暂时关停。此前,由于加密货币需求激增,仅在一月份Bitkub就出现了三次中断问题。SEC希望Bitkub在五天内解决所有问题。(FinanceMagnates)[2021/1/20 16:37:39]

技术细节复盘

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

Cosmos生态去中心化云计算项目Akash在BitMax开启拍卖:据官方消息,Akash是Cosmos跨链生态里的云计算市场服务提供者, 其愿景是不可阻挡的云, 挑战由传统巨头垄断的云计算市场, Akash的参与可以为开发者降低10倍的成本, 为云计算厂商提升4倍的收益。 近期Akash已顺利上线主网1, 并且将于10月15日21点在BitMax开启拍卖, 用户可以同时以限价竞拍(摇号抽签)+自由竞拍(竞价排名)的方式参与拍卖,无锁仓。[2020/10/15]

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

Protocol Labs与投资者因Filecoin代币分发出现争端:金色财经报道,Filecoin项目开发商Protocol Labs与其股权投资者之间发生了争端,双方正在进行调解。根据Axios周二发布的一份报告,争议的焦点是有关在这群投资者中分发Filecoin代币。据悉,Protocol Labs进行了一系列种子轮融资,2017年为Filecoin进行了约2.05亿美元的代币销售。根据Axios的说法,有部分但不是全部的股权投资者参加了代币销售。Protocol Labs保留了一定比例的代币,理论上增加了股权投资者持有的价值。但多个消息来源称,大部分代币是由首席执行官Juan Batiz-Benet单方面发放给他自己和早期员工。报告还指出,消息人士称,Protocol Labs没有向股东分发任何代币。[2020/8/19]

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

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

金宝趣谈

火币交易所LOEx国际站3月19日15:00上线CHZ

尊敬的LOEx用户:LOEx国际站上线CHZ!并开放CHZ/USDT交易对具体时间如下:提币:3月21日15:00充币:3月20日15:00交易对:3月19日15:00注:未到充值开放时间请勿提.

Gate.io18天, 错过4倍盈利机会!_FIL:BAKECOIN

一、观点 前天,文中交代了比特币两次放量探底的分析之法,从4小时线来看,目前刚好完成了一个短期的探底结束动作,下一步应看什么呢?短期探底回升之时.

[0:15ms0-3:576ms