链资讯 链资讯
Ctrl+D收藏链资讯
首页 > XMR > 正文

FDO:狸猫换太子——DODO 被黑分析_ABLE

作者:

时间:

据消息,去中心化交易平台DODO的wCRES/USDTV2资金池被黑客攻击,转走价值近98万美元的wCRES和近114万美元的USDT。DODO表示,团队已下线相关资金池建池入口,该攻击仅影响DODOV2众筹池,除V2众筹池之外,其他资金池均安全;团队正在与安全公司合作调查,并努力挽回部分资金。更多后续消息请关注DODO官方社群公告。

慢雾安全团队在第一时间跟进并分析,下面将细节分析给大家参考。

攻击细节分析

通过查看本次攻击交易,我们可以发现整个攻击过程非常简单。攻击者先将FDO和FUSDT转入wCRES/USDT资金池中,然后通过资金池合约的flashLoan函数借出wCRES和USDT代币,并对资金池合约进行初始化操作。

为何存入FDO和FUSDT代币却能成功借出wCRES和USDT,并且初始化资金池合约呢?是因为资金池的闪电贷功能有漏洞吗?

接下来我们对flashLoan函数进行详细分析:

通过分析具体代码我们可以发现,在进行闪电贷时会先通过_transferBaseOut和_transferQuoteOut函数将资金转出,然后通过DVMFlashLoanCall函数进行具体外部逻辑调用,最后再对合约的资金进行检查。可以发现这是正常闪电贷功能,那么问题只能出在闪电贷时对外部逻辑的执行上。

通过分析闪电贷的外部逻辑调用,可以发现攻击者调用了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

标签:FDOIMMABLABLEYFDOTSTIMMYLeapableIObStable币

XMR热门资讯
WEB3.0:Web3.0:个人价值崛起的互联网时代_web3.0币种有哪些

Web3.0是什么? 回顾互联网的发展历史,我们从一开始的Web1.0演变进化到Web2.0,再到现在Web3.0概念的提出和探索.

TWO:波卡:计划下周进行链重启,Rococo已连接11个平行链_Gale Network

波卡官推发布Rococo发展回顾。主要内容包括:1.计划在下周初进行一次链重启,包括新的网络优化;链重启后,每天将添加20个验证器,以总共200个验证器为目标测试网络稳定性.

区块链:区块链卡牌游戏 Gods Unchained 已连接至以太坊二层解决方案 Immutable X_imm币什么时候上交易所

区块链卡牌游戏GodsUnchained宣布已连接至以太坊二层铸造和交换NFT的引擎ImmutableX.

WCRES:查理·芒格:不知道特斯拉与比特币哪个更糟糕_iStable

本文来源:新浪科技 北京时间2月25日早间消息,据报道,本周三,伯克希尔·哈撒韦公司副董事长、巴菲特的长期商业伙伴查理·芒格驳斥了特斯拉股价的飙升,以及最近比特币的热潮.

CAR:Cardano加入彭博机,或吸引新一波的潜在投资者_DAN

根据加密媒体Decrypt,Cardano已被添加到专业交易员使用的平台彭博终端上,此举可能使其面临新一波的潜在投资者.

CAR:比特币价格跌破6万美元,但这可能酝酿着更大的反弹?_cardano币第三个被美国

继上周比特币价格又一次创下历史新高后,周日其价格便跌破6万美元,但稳定Token的流入表明,这其实并不是一个大问题.