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

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

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

攻击者地址 1:

0xd8428836ed2a36bd67cd5b157b50813b30208f50

攻击者地址 2:

0xef9427bf15783fb8e6885f9b5f5da1fba66ef931

攻击合约:

0x1c93290202424902a5e708b95f4ba23a3f2f3cee

DAO Maker 受害合约:

0x41B856701BB8c24CEcE2Af10651BfAfEbb57cf49

DAO Maker 受害合约 deployer:0x054e71D5f096a0761dba7dBe5cEC5E2Bf898971c

波卡生态跨链流动性协议Basilisk赢得Kusama上第八个平行链插槽:9月22日消息,据PolkaWorld消息,9月22日下午17:13左右,Kusama网络的第8个平行链插槽拍卖结束!随后进行了15min的随机“摇骰子”来决定最后的获胜者,在17:28左右,Basilisk以锁定将近222,222个KSM成功赢得Kusama的第8个插槽,并将在2个小时之后,接入Kusama中继链,以平行链的方式出块。Kusama理事会在17:52投票通过了Motion358,正式开启Kusama的第9次插槽拍卖。目前出价最高的是Centrifuge的先行网Altair,目前一共收集到120,987个KSM。[2021/9/22 16:58:40]

DAO Maker 受害合约 admin:0x0eba461d9829c4e464a68d4857350476cfb6f559

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

意大利超级跑车制造商Mazzanti Automobili推出证券通证化代币MZZ:2月25日消息,意大利超级跑车制造商Mazzanti Automobili宣布在受监管的数字市场STOKR上推出其证券型通证代币MZZ。官方计划筹集120万美元以开发其超级跑车Evantra Millecavalli R特别版。(Cointelegraph)[2021/2/25 17:52:54]

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

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

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

区块博客

比特币交易金色前哨|普京签署法令要求政府官员申报加密资产持有详情

金色财经报道,据bitcoin.com消息,俄罗斯总统普京签署了该国的2021-2024年国家反腐计划。而作为计划的一部分,普京要求财政部、劳工部和数字发展部以及中央银行对有义务披露其数字资产和货币的官员进行检查。 据俄罗斯商业新闻门户 RBC 报道,政府部门和俄罗斯银行必须在 11 月 15 日之前提交提案。

UniswapDeFi保险解读:链上保险投资化

「保险也是一种投资。」你一定在保险推销员的口中听过这句话,如今,以智能合约方式部署在区块链上的去中心化保险将「投资」体现得淋漓尽致。 利用NFT将保单代币化,传统的保险模式被搬到链上,还处在探索早期的去中心化保险已经发展出多种多样的险种,除了针对安全事故,也会针对市场风险;除了针对风险,也将开发视角聚焦在DeFi协议的发展以及用户使用DeFi的习惯上。

DYDX如何发现一个好的 NFT

NFT涉及艺术、游戏等等众多门类,是否购买一个 NFT 通常与个人爱好及品味息息相关。然而,作为一类数字资产,资产属性决定了必然有多种方式可以让我们对其进行主观或客观的评价和估值。除了纯粹主观的角度,还有一些方法可以帮助我们判断一个NFT的价值,判断其作为收藏品是否具有潜力。 目前,根据估价理论,主要有三种估价方法:收入法、资产法和市场法。

[0:0ms0-7:5ms