据消息,去中心化交易平台DODO的wCRES/USDTV2资金池被黑客攻击,转走价值近98万美元的wCRES和近114万美元的USDT。DODO表示,团队已下线相关资金池建池入口,该攻击仅影响DODOV2众筹池,除V2众筹池之外,其他资金池均安全;团队正在与安全公司合作调查,并努力挽回部分资金。更多后续消息请关注DODO官方社群公告。
慢雾安全团队在第一时间跟进并分析,下面将细节分析给大家参考。
攻击细节分析
通过查看本次攻击交易,我们可以发现整个攻击过程非常简单。攻击者先将FDO和FUSDT转入wCRES/USDT资金池中,然后通过资金池合约的flashLoan函数借出wCRES和USDT代币,并对资金池合约进行初始化操作。
数据:今日有三个地址通过 Uniswap V3 出售了近 9000 枚以太坊:金色财经报道,据 Lookonchain 监测,今日 idl.eth、maxkordek.eth 以及开头为 0x6c1A 的地址共在 Uniswap V3 上卖出了 8988 枚以太坊。[2023/2/14 12:04:45]
为何存入FDO和FUSDT代币却能成功借出wCRES和USDT,并且初始化资金池合约呢?是因为资金池的闪电贷功能有漏洞吗?
接下来我们对flashLoan函数进行详细分析:
投行Cowen:美国消费者金融保护局正扩大其在加密领域的监管权力,同时避免涉足SEC的领域:1月18日消息,美国投资银行Cowen的华盛顿团队在最近的一份时事通讯中表示,美国消费者金融保护局(CFPB)正在对为消费者带来金融产品的加密解决方案行使权力,尽管CFPB避免涉足SEC的领域,但它仍在试图找到一个立足点。
CFPB机构主管Rohit Chopra曾强调支付型稳定币可以作为该机构的前景。但报道称,CFPB在加密监管的其他潜在领域是《诚信借贷法》和《诚信储蓄法》的应用。Rohit Chopra曾表示,虽然加密货币不是他的机构监管的产品,但“某些电子消费交易”是。这是对加密货币的非投资用途的一个关键分拆。
据悉,CFPB于去年12月1日悄悄发布的一项法院命令驳回了加密货币贷款机构Nexo停止该机构正在进行的调查的请求,Nexo辩称美国证券交易委员会正在进行的调查意味着CFPB没有资格,但法院裁定CFPB有这样的权力。随后,Nexo宣布因监管“陷入死胡同”,该公司将退出美国市场。(The Block)[2023/1/18 11:18:13]
通过分析具体代码我们可以发现,在进行闪电贷时会先通过_transferBaseOut和_transferQuoteOut函数将资金转出,然后通过DVMFlashLoanCall函数进行具体外部逻辑调用,最后再对合约的资金进行检查。可以发现这是正常闪电贷功能,那么问题只能出在闪电贷时对外部逻辑的执行上。
伊朗已批准使用比特币或加密货币进行交易、采矿和支付进口费用:金色财经报道,伊朗已批准使用比特币或加密货币进行交易、采矿和支付进口费用的规定。伊朗贸易部长表示,该法规规定了与加密货币相关的所有问题,包括如何为开采它们提供燃料和能源,以及如何授予许可证”。[2022/8/30 12:56:38]
通过分析闪电贷的外部逻辑调用,可以发现攻击者调用了wCRES/USDT资金池合约的init函数,并传入了FDO地址和FUSDT地址对资金池合约进行了初始化操作。
到这里我们就可以发现资金池合约居然可以被重新初始化。为了一探究竟,接下来我们对初始化函数进行具体的分析:
通过具体的代码我们可以发现,资金池合约的初始化函数并没有任何鉴权以及防止重复调用初始化的逻辑,这将导致任何人都可以对资金池合约的初始化函数进行调用并重新初始化合约。至此,我们可以得出本次攻击的完整攻击流程。
攻击流程
1、攻击者先创建FDO和FUSDT两个代币合约,然后向wCRES/USDT资金池存入FDO和FUSDT代币。
2、接下来攻击者调用wCRES/USDT资金池合约的flashLoan函数进行闪电贷,借出资金池中的wCRES与USDT代币。
3、由于wCRES/USDT资金池合约的init函数没有任何鉴权以及防止重复调用初始化的逻辑,攻击者通过闪电贷的外部逻辑执行功能调用了wCRES/USDT资金池合约的初始化函数,将资金池合约的代币对由wCRES/USDT替换为FDO/FUSDT。
4、由于资金池代币对被替换为FDO/FUSDT且攻击者在攻击开始时就将?FDO和FUSDT代币存入了资金池合约,因最终通过了闪电贷资金归还的余额检查而获利。
总结
本次攻击发生的主要原因在于资金池合约初始化函数没有任何鉴权以及防止重复调用初始化的限制,导致攻击者利用闪电贷将真币借出,然后通过重新对合约初始化将资金池代币对替换为攻击者创建的假币,从而绕过闪电贷资金归还检查将真币收入囊中。
参考攻击交易:
https://cn.etherscan.com/tx/0x395675b56370a9f5fe8b32badfa80043f5291443bd6c8273900476880fb5221e
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。