[神鱼:Filecoin lotus节点的一些返回值不是很符合常规逻辑]神鱼及Cobo官方今日给出Filecoin“双花攻击”细节: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分别查询,都能得到执行正确的结果!
Cobo Custody技术团队在对接Filecoin的过程中已经发现了上述问题,因此没有采用ChainGetBlotckMessages和StateGetReceipt来获取链上的转账行为,而是采用ChainGetParentMessages和ChainGetParentReceipts来获取已经成功上链的交易,从而从根本上避免了被双花充值的风险,因此未受此次双花充值攻击的影响。
此外,在使用ChainGetParentMessages和ChainGetParentReceipt的过程中,Cobo Custody技术团队发现lotus节点的一些返回值也不是很符合常规逻辑思维,例如对于空块的处理是有一些问题的。Cobo Custody技术团队对此作了妥善的安全处理,在此也提示其他中心化托管机构需要仔细检查相关的对接代码,避免其他的双花充值攻击行为。
相关快讯:
神鱼:BCHA积压了24万笔交易:鱼池创始人神鱼通过微博指出BCHA最近出的块都是空块,积压了24万笔交易。他提问道:这是配置错误还是恶意位置。在此之前,微博用户“BCH爱好者BruceLee”曾指出BCHA遭到攻击,短时间内出现大量空块。[2020/11/23 16:10:04]
神鱼:高波动率下有无常风险的项目比较危险 但无损挖矿还能搞:F2Pool联合创始人神鱼在微博表示,今天回调一波好多人都嚷嚷凉了凉了,这种高波动率下有无常风险的项目都比较危险,但是无损挖矿还能搞啊,只要合约没漏洞,无损还是很稳的。另外随着工具的完善,开阔下思路,还是有很多APY优化空间,比如截图的同时吃ETH和TRX两条链无损收益,80%+1000%。不比那些无常风险很大收益低吧。[2020/9/4]
声音 | 神鱼:本次减半对矿工和矿机均有比较大的冲击:在本期金色沙龙中,鱼池F2Pool创始人、Cobo钱包联合创始人神鱼发言指出:本次减半对矿工和矿机均有比较大的冲击。如果币价在减半后,还没有出现一个快速的剧烈上涨,那么预计在五月份减半后,全网30%-40%矿机可能会选择暂时的关机;如果币价在这个过程中有大幅的上升,那会旧型号的矿机可能会开起来。但是整体市场上的矿机,由于产能受限和疫情等原因的影响,基本上今年对矿工来讲是一次大的洗牌期和考验阶段。[2020/2/19]
郑重声明: 神鱼:Filecoin lotus节点的一些返回值不是很符合常规逻辑版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。