权利的游戏 :DAO Maker 被黑分析

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

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

攻击者地址 1:

0xd8428836ed2a36bd67cd5b157b50813b30208f50

攻击者地址 2:

0xef9427bf15783fb8e6885f9b5f5da1fba66ef931

攻击合约:

0x1c93290202424902a5e708b95f4ba23a3f2f3cee

DAO Maker 受害合约:

0x41B856701BB8c24CEcE2Af10651BfAfEbb57cf49

DAO Maker 受害合约 deployer:0x054e71D5f096a0761dba7dBe5cEC5E2Bf898971c

DAO Maker 受害合约 admin:0x0eba461d9829c4e464a68d4857350476cfb6f559

消息人士:美国政府处于制定加密市场监管方法的早期阶段:消息人士称,拜登政府正处于制定针对加密市场的监管方法的早期阶段。美国证券交易委员会(SEC)主席Gary Gensler正在等待美国财政部就加密货币法规提出指示。(福克斯商业新闻)[2021/4/20 20:37:57]

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

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

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

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

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

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

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

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

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

Tx Hash:

0xa1b4fceb671bb70ce154a69c2f4bd6928c11d98cbcfbbff6e5cdab9961bf0e6d

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

Tx Hash:?

0x773613398f08ddce2cc9dcb6501adf4f5f159b4de4e9e2774a559bb1c588c1b8

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

0x2fba930502d27f9c9a2f2b9337a0149534dda7527029645752b2a6507ca6b0d6

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

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

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

金智博客

比特币交易一文读懂加密货币常见的八种类型

如今,加密货币已经成为投资领域最热门的话题之一。投资者通过各类加密货币交易所购买比特币、以太坊等数字加密货币,希望未来能够出售获利,资产升值。 加密货币是一种价格波动巨大的投资,现在大多数人对其定义还是一项高风险、高投机性的投资,因此,在加密货币投资领域你有可能非常快的赚到或亏掉很多钱。

Uniswap深圳市信息服务业区块链协会教育培训中心揭牌

8月14日,深圳市信息服务业区块链协会教育培训中心在龙华区鸿荣源壹成环智中心揭牌。本次揭牌仪式汇聚来自全国各地区块链教育行业的专家、大咖,共同见证国内首个区块链应用操作员职业资格培训项目的启动。

AVAX价值投资在币圈真的管用吗?

在各个中文的加密投资聊天群里,“价值投资”常常是一个梗一样的存在,人们往往用它来进行自嘲,当投资者被套牢时,他\她可能会说:“这下只能价值投资了。”,随后围观者或表示同情或调侃几句,然后群内顿时充满了快乐的空气。 又或者,价值投资像是难以捉摸的时尚潮流,时而被众人推崇,时而“不值一坨屎”,突然就“已死”,不久后却又还阳。

以太坊交易ETH2.0稳步推进 普通用户如何参与质押?

去中心化金融(DeFi)已成为加密领域人们最爱讨论的话题之一,每月都有数十个新项目推出。究其本质,DeFi 应用程。 去年12月1日,人们期待已久的以太坊2.0(信标链,阶段0)发布,阶段0接受用户最低质押32枚ETH成为信标链的验证者,并可以获得质押收益。这也意味着,获得被动收益的新机会出现了。

[0:15ms0-7:564ms