宇宙链 宇宙链
Ctrl+D收藏宇宙链

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

作者:

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

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

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

攻击者地址 1:

0xd8428836ed2a36bd67cd5b157b50813b30208f50

攻击者地址 2:

0xef9427bf15783fb8e6885f9b5f5da1fba66ef931

攻击合约:

0x1c93290202424902a5e708b95f4ba23a3f2f3cee

FTX创始人SBF放弃在引渡听证会的权利:金色财经报道,市场消息:FTX创始人SBF放弃在引渡听证会的权利。(金十)[2022/12/20 21:55:00]

DAO Maker 受害合约:

0x41B856701BB8c24CEcE2Af10651BfAfEbb57cf49

DAO Maker 受害合约 deployer:0x054e71D5f096a0761dba7dBe5cEC5E2Bf898971c

DAO Maker 受害合约 admin:0x0eba461d9829c4e464a68d4857350476cfb6f559

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

印度央行官员:加密货币可能导致部分经济“美元化”,有违国家主权利益:5月15日消息,据PTI报道,印度央行(RBI)高级官员告诉议会小组,加密货币可能导致部分经济“美元化”,这将违反国家的主权利益。

报道还称,印度央行的高级官员,包括央行行长Shaktikanta Das,向由前财政国务部长Jayant Sinha担任主席的议会财政常务委员会进行了简报,明确表达了他们对加密货币的担忧,并表示这些对金融系统的稳定构成了挑战。

该小组的一名成员援引印度央行官员的话称:“这将严重削弱印度央行决定货币政策和监管该国货币体系的能力。”

央行官员指出,加密货币有潜力在国内和跨境金融交易成为一种交换媒介并替换卢比,这些货币“可以替代货币体系的一部分,也会削弱印度央行调节系统中的流动资金的能力”。(Livemint)[2022/5/16 3:17:42]

孙宇晨:对于传谣造谣者,我们将保留起诉的权利:据最新消息显示,波场TRON创始人兼BitTorrent CEO孙宇晨在微博中表示:“波场基金会,我本人,BitTorrent,任何我们的关联方,都从未收到过任何国家(包括中美两国)的调查通知,也未有任何对于波场的监管调查,对于传谣造谣者,我们将保留起诉的权利!”[2021/1/6 16:31:53]

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

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

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

动态 | KodakONE平台已产生超100万美元的图像权利许可:据cointelegraph报道,受柯达授权的图像版权区块链平台KodakONE的测试版本目前已经产生了超过100万美元的图像权利许可。[2019/1/9]

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 合约替换为了攻击合约,攻击者通过替换后的合约转走了合约中的用户资金。而由于合约部署者在设置完合约管理员后就放弃的合约管理权限,因此目前项目方可能还无法有效的取回合约控制权。

标签:DAOMAKEDAO MakerMakermoondao币196倍Rainmaker GamesMoon Maker Protocol

以太坊交易热门资讯
金色前哨 | Coinbase CEO Brian Armstrong:再购买超5亿美元的加密货币

8月20日消息,Coinbase联合创始人兼首席执行官Brian Armstrong发推称,我们最近获得了董事会的批准,在我们的资产负债表上购买超过5亿美元的加密货币,以增加我们现有的持有量.

1900/1/1 0:00:00
BHEX Chain BBS跨链桥上线 打造DeFi世界的交通系统

原始社会没有交通工具,人类活动被限制在一定区域。随着人类文明的进步,交通工具逐渐演化,由最初的轮子,到独轮手推车,再到四轮马车、船舶、火车,汽车、飞机,纵观人类发展,交通运输推动着人类文明进程.

1900/1/1 0:00:00
黄金和比特币:是敌是友?

市场上总是有人把比特币看作是一种“新黄金”或“数字黄金”。首先先来了解一下,为什么大家总喜欢把比特币和黄金放在一起做比较。简单说,两者之间有很多相似性.

1900/1/1 0:00:00
ETH2.0稳步推进 普通用户如何参与质押?

去中心化金融(DeFi)已成为加密领域人们最爱讨论的话题之一,每月都有数十个新项目推出。究其本质,DeFi 应用程.

1900/1/1 0:00:00
链游玩赚模式背后 哪个项目最具潜力?

“世上至少有两种游戏。一种可称为有限游戏,另一种称为无限游戏。有限游戏以取胜为目的,而无限游戏以延续游戏为目的。”有限游戏在边界内部玩,而无限游戏玩的则是边界。币圈的所有人都希望加密货币是个无限游戏.

1900/1/1 0:00:00
Web 3世界不再需要无数个账号 有DAS就够了

在互联网世界,我们拥有无数个账号,关于社交、支付、游戏、购物……不过现在有一个很明显的趋势——账号跨平台互通,我们开始用同一个账号去登录不同的应用。但这还远远不够,因为账号并没有真正掌握在自己手里.

1900/1/1 0:00:00