宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > Gateio > 正文

狸猫换太子——DODO 被黑分析

作者:

时间:1900/1/1 0:00:00

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

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

Lido V2升级将于5月12日启动最终链上投票:5月9日消息,据官方推特,Lido发布V2版本进度更新:“V2升级的最终链上投票定于5月12日星期五举行。如果最后一刻的调查结果没有问题并且投票成功,Lido V2将在5月15日投票生效后上线。投票将持续3天,并于5月15日星期一结束。投票成功后,质押者可以期待以下结果:1.直接协议内stETH:ETH取款。2.质押路由器架构,为新的质押模块铺平了道路。取款金库中的ETH用于满足取款请求,并在队列为空时重新抵押。升级后,金库中的约27万枚ETH将可用,无需冗长的验证程序退出流程即可满足初始提款请求。这意味着提款请求在前3天内可能会得到更快的处理。”[2023/5/9 14:51:16]

攻击细节分析

Tokenview推出多链节点服务:4月6日消息,Tokenview现已提供多链节点服务,分布式节点客户端允许dApps和区块链开发者与多链网络进行交互,轻松实现在区块链网络上的信息请求,交易发送,合约部署。

Tokenview目前支持120+条区块链,服务20万+开发者和企业,所有rpc端点都开放使用,开发者可通过调用API并返回信息。[2023/4/6 13:48:14]

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

Independent Reserve CEO:美国针对加密行业的敌对环境将把相关投资和创新推向海外:金色财经报道,加密货币交易所Independent Reserve首席执行官Adrian Przelozny表示,最近银行业的困境不是由于“加密货币领域的任何失败”,而是由银行以“不负责任的方式”管理风险造成的。他补充说:“白宫最好检讨银行业的做法。”

在谈到SEC最近针对Coinbase的行动时,Przelozny表示,美国针对“加密行业的敌对环境”将把相关的“就业、投资和未来创新”推向海外。

Przelozny说,“新加坡、中国香港,可能还有澳大利亚”都在关注该行业的利益,可能会成为更好的投资目的地,这些国家“将获得经济利益”。(Cointelegraph)[2023/3/24 13:23:58]

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

imToken 2.11.正式支持 WalletConnect 2.0:3月12日消息,加密货币钱包imToken更新至2.11.3版本,该版本的更新包括支持WalletConnect 2.0;升级以太坊钱包风控系统,自动屏蔽有风险的数字资产;优化RPC节点延时显示,支持节点异常提示;消息中心功能优化,通知列表增加公链网络标识。[2023/3/12 12:57:56]

接下来我们对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

标签:USDUSDTSDTRESUSDEBT价格怎么挖usdt币泰达币usdt查询Regular Presale

Gateio热门资讯
企业家迈卡菲声称自己因预测狗狗币价格而被美国司法部指控

陷入困境的杀软件企业家约翰·迈卡菲声称,狗狗币(DOGE)是美国司法部对他提出的新指控的一部分。在周日的一条推文中,迈卡菲指出,狗狗币是四年前他在推特上“coinoftheday”中支持的几种加密货币之一.

1900/1/1 0:00:00
比特币持仓周报 | 大型机构「逆市做多」,悄然站至中小投资者对立面

3月6日,CFTC公布了最新一期CME比特币期货周报,最新统计周期内BTC价格近乎停滞,周内行情虽然有所反复,但是最终整个统计周期内价格实际波动幅度不足100美元,行情在上一统计周期出现急跌跳水过后跌势告一段落.

1900/1/1 0:00:00
MoonCats开发团队:将让网站重新运行,感谢社区的关注和建设

MoonCats开发团队Ponderware发推称,所有普通MoonCats都已获救,智能合约禁止任何额外的普通MoonCats被拯救。至于剩下的160只创世猫.

1900/1/1 0:00:00
区块链“抢人”大战持续上演:中高端人才难求,技术人员是行业支撑者

本文来源:北京商报,原题《区块链“抢人”大战持续上演》 作者:岳品瑜廖蒙 随着区块链掀起了热潮,在越来越多的场景下发挥作用,区块链相关人才资源也多次成为业内热议的话题.

1900/1/1 0:00:00
巴比特观察丨3个月暴涨6.6倍,市值超越EOS,走地鸡KSM又飞了

“走地鸡又飞了!”看到KSM价格今天又创下550美元的新高,有投资者调侃说。Kusama是Polkadot的实验链,又名Canarynetwork,中文名称是金丝雀网络。由于价格和市值曾经一度低迷,被不少投资者冠以“走地鸡”的绰号.

1900/1/1 0:00:00
Messari分析师:以太坊将在ETH2.0升级后超越比特币

专门从事数字资产投资研究的分析师Messari预言随着以太坊ETH2.0升级的启动,比特币在数字货币中的地位可能更早被以太坊所取代.

1900/1/1 0:00:00