以太坊:权利的游戏 :DAO Maker 被黑分析_以太坊官网

2021年08月12日,据慢雾区消息,加密孵化机构DAOMaker疑似遭受黑客攻击,导致合约大量USDC被转出。慢雾安全团队第一时间介入分析,并将分析结果分享如下。??

攻击对象

在本次攻击中,攻击者部署并开源了一个攻击合约(0x1c)用于快速批量的从DAOMaker受害合约(0x41)中窃取资金。

攻击者地址1:

0xd8428836ed2a36bd67cd5b157b50813b30208f50

攻击者地址2:

0xef9427bf15783fb8e6885f9b5f5da1fba66ef931

攻击合约:

0x1c93290202424902a5e708b95f4ba23a3f2f3cee

以太坊L2网络总锁仓量达到59.8亿美元:金色财经消息,L2BEAT数据显示,截至目前,以太坊Layer2上总锁仓量为59.8亿美元。近7日涨幅10.36%,其中锁仓量最高的为扩容方案Arbitrum,约28.9亿美元,占比47.12%。其次是Optimism,锁仓量18.1亿美元,占比32.43%。dYdX占据第三,锁仓量5.18亿美元,占比9.22%。[2022/8/13 12:22:43]

DAOMaker受害合约:

0x41B856701BB8c24CEcE2Af10651BfAfEbb57cf49

DAOMaker受害合约deployer:0x054e71D5f096a0761dba7dBe5cEC5E2Bf898971c

数据:以太坊三个月的日隐含波动率达到2020年11月以来低点:4月22日消息,以太坊现货市场的低迷让交易员将注意力集中在衍生品上,一些人发现在这种低隐含波动率的环境下,期权更便宜。

根据Skew提供的数据,无方向性价格走势和去中心化金融期权财库的爆炸性增长,将以太坊三个月的日隐含波动率(IV)或价格波动预期推至3.5%,为2020年11月以来的最低水平。(CoinDesk)[2022/4/22 14:42:15]

DAOMaker受害合约admin:0x0eba461d9829c4e464a68d4857350476cfb6f559

攻击细节

本次攻击与往常攻击不同的是:DAOMaker受害合约(0x41)未开源,而攻击合约(0x1c)却开源了。

以太坊未确认交易为176,468笔:金色财经消息,据OKLink数据显示,以太坊未确认交易176,468笔,当前全网算力为664.20TH/s,全网难度为8.88P,当前持币地址为62,753,439个,同比增加128,115个,24h链上交易量为1,755,223ETH,当前平均出块时间为13s。[2021/9/14 23:24:49]

从上图开源的攻击合约以及链上记录我们可以看出:?

1.黑客调用攻击合约(0x1c)的h函数,h函数会循环调用f函数,f函数通过DAOMaker受害合约的0x4b4f892a函数获取普通用户在受害合约(0x41)中的USDC存款数量。

以太坊烧毁数量超过2万枚:8月9日,据ultrasound数据,EIP-1559启动以来,以太坊网络共烧毁20085.15枚ETH。其中,烧毁ETH数量最多的3个Dapp分别为OpenSea、UniswapV2和AxieInfinity,对应数量分别为1990、1301、1049枚ETH。[2021/8/9 1:44:03]

2.函数h接着调用DAOMaker受害合约(0x41)的withdrawFromUser(0x50b158e4)函数,传入用户存款的用户地址、USDC地址与需要提款的数量。

3.随后DAOMaker受害合约(0x41)将合约中的USDC转移至攻击合约中(0x1c)。

通过以上行为分析我们可以发现:攻击合约(0x1c)调用了受害合约(0x41)的?withdrawFromUser函数,受害合约(0x41)就将合约管理的资金直接转给攻击合约(0x1c)。我们直接反编译受害合约(0x41)查看withdrawFromUser函数进行简单分析:

通过反编译的代码我们可以发现,此函数是有进行权限检查的,只有DAOcontracts才能调用此函数转移用户的资金。但攻击合约?(0x1c)明显不是DAO合约,因此其DAO合约必然是被攻击者替换过的。

通过链上分析我们可以清楚的看到:

1.受害合约部署者(0x05)在部署受害合约(0x41)?后于UTC4月12日08:33:45将0x0eba461d9829c4e464a68d4857350476cfb6f559?地址设置为了管理员角色:

TxHash:

0xa1b4fceb671bb70ce154a69c2f4bd6928c11d98cbcfbbff6e5cdab9961bf0e6d

2.随后受害合约部署者(0x05)通过调用revokeRole函数放弃了受害合约(0x41)管理权限:

TxHash:?

0x773613398f08ddce2cc9dcb6501adf4f5f159b4de4e9e2774a559bb1c588c1b8

3.而管理员则在UTC?8月12日01:27:39将DAO合约设置为了攻击合约(0x1c):

TxHash:?

0x2fba930502d27f9c9a2f2b9337a0149534dda7527029645752b2a6507ca6b0d6

因此攻击者才得以借助此攻击合约(0x1c)将受害合约(0x41)中用户的资金盗走。目前被盗资金被兑换成ETH转移至攻击者地址2(0xef)。

总结

本次攻击可能源于DAOMaker受害合约的管理员私钥泄漏。攻击者窃取私钥后将受害合约的DAO合约替换为了攻击合约,攻击者通过替换后的合约转走了合约中的用户资金。而由于合约部署者在设置完合约管理员后就放弃的合约管理权限,因此目前项目方可能还无法有效的取回合约控制权。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

区块博客

LTCNFT:NFT赋予游戏新体验_TAL

从2020年末开始,NFT领域迎来了前所未有的迅猛增长,社群中对NFT的讨论也与日俱增,这是NFT自2020年9月的小高潮之后迎来的真正爆发.

[0:0ms0-7:269ms