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代码里存在“严重的漏洞”。该漏洞导致币安在看到两笔有冲突的交易后,选择了同时入账。?
孙宇晨:火必将与Gemini和DCG就他们的债务危机进行建设性对话:1月3日消息,波场TRON创始人、Huobi Global顾问委员会成员孙宇晨发推称:“火必对Gemini和Digital Currency Group(DCG)面临的债务危机深表关注。我们愿意尽自己的一份力量,帮助找到解决办法。我们知道这是一个复杂而敏感的问题,我们已经准备好与Gemini和DCG团队进行建设性对话,以找到前进的道路。”
此前金色财经报道,Gemini联创公开致信DCG创始人,要求其在1月8日前给出解决方案偿还所欠的9亿多美元,并称DCG欠Genesis约16.75亿美元。今日早些时候消息,DCG创始人对此表示否认,并称DCG从未拖欠Genesis的利息。[2023/1/3 22:21:35]
FilFox和FileStar开发者已经第一时间联系了币安,并在第一时间通知了Filecoin官方。
LUNC交易税收提案将于9月10日正式投票:9月7日消息,Twitter账户LUNC Burn透露,关于LUNC交易征收1.2%税收的提案将于9月10日进行投票;如果获得批准,将在9月20日左右启动。
此前消息,LUNC社区提出对每笔链上交易征收1.2%的费用,而后将这些费用发送至销毁地址以减少LUNC供应。值得注意的是,此项参数设置并不对中心化交易所起效,但大多数的LUNC交易都发生在CEX。目前,MEXC、Gate两家平台已经宣布支持该提案。[2022/9/7 13:14:30]
币安、OKex等交易所均已关闭Filecoin主网代币FIL的充值功能,CoboCustody也第一时间暂停了FIL的充值和提币。
安全团队:LARP发生Rug Pull,代币价格下跌超80%:金色财经消息,据CertiK安全团队,北京时间2022年7月27日,$LARP代币跌幅超过80%,该项目已被确认为欺诈项目。部署者出售了最初铸造的LARP代币,获取了大约2.8万美元(20个ETH)。所得资金通过Aztec Private Rollup Bridge转移。请用户们保持警惕。[2022/7/27 2:40:30]
技术细节复盘
交易所和中心化钱包等中心化托管机构会依据链上的转账行为给用户入账,因此如何高效、准确、及时的解析链上的转账行为是非常关键的,常见的做法是先获取某个区块内的所有交易ID,然后基于交易ID获取对应的交易内容和交易执行结果。
CFTC专员:喜欢成为加密市场主要监管机构的机会:金色财经消息,商品期货交易委员会 (CFTC) 的最新委员之一Kristin Johnson表示,虽然她的机构可能比美国证券交易委员会 (SEC) 小,但她喜欢它成为加密市场主要监管机构的机会。Johnson称“对于CFTC在某些司法管辖权斗争中处于劣势的论点,我的建议是,我喜欢成为劣势”。[2022/6/17 4:33:37]
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万美元,也是区块链史上最著名的双花攻击之一。
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。