木星链 木星链
Ctrl+D收藏木星链
首页 > OKB > 正文

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

作者:

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

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

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

攻击者地址 1:

0xd8428836ed2a36bd67cd5b157b50813b30208f50

攻击者地址 2:

0xef9427bf15783fb8e6885f9b5f5da1fba66ef931

攻击合约:

0x1c93290202424902a5e708b95f4ba23a3f2f3cee

ConsenSys新服务条款:保留在需要时预扣税款的权利:5月18日消息,1inch联合创始人AntonBukov发推表示,区块链软件技术公司ConsenSys于4月份更新服务条款,其中4.3Taxes一项表示旗下产品“根据适用法律的要求,各方将负责确定并支付所有税款和其他政府费用和收费...我们保留在需要时预扣税款的权利。”[2023/5/18 15:10:04]

DAO Maker 受害合约:

0x41B856701BB8c24CEcE2Af10651BfAfEbb57cf49

DAO Maker 受害合约 deployer:0x054e71D5f096a0761dba7dBe5cEC5E2Bf898971c

DAO Maker 受害合约 admin:0x0eba461d9829c4e464a68d4857350476cfb6f559

韩国京畿道城南市拟建设元宇宙城市平台,通过NFT赋予公民权利:9月15日消息,韩国京畿道城南市宣布,计划明年上半年建设“元宇宙特殊城市城南”平台,并将颁发NFT公民身份,公民可使用此NFT在该元宇宙平台上获取市政信息。该服务计划于明年4月份完成,并于5月或6月左右开始运营。

此前5月份消息,韩国首尔市已向公众开放元宇宙市政厅。(韩联社)[2022/9/15 6:57:45]

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

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

声音 | BM:银行业务是基本权利 这就是我们需要加密货币的原因:据 IMEOS 报道,BM 在推特上转发了一篇关于“反支倡导者敦促银行拒绝为支公司提供服务”的文章并表示,这就是为什么我们需要加密货币的原因。在禁止自由市场替代方案的中心化银行系统中,银行业务应该是一项基本权利。[2019/4/17]

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

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

动态 | 日本知识产权战略本部:利用区块链技术构建权利管理及利益分配系统:据中国科学院成都文献情报中心官网,日本知识产权战略本部公布了2025年至2030年的《知识产权战略愿景》,内容提及要利用区块链技术,使信息内容的“制作”、“融合”、“利用”整体得到适当循环,让参与者能够持续获得相应收益,构建权利管理与便于利用的利益分配系统。[2018/7/6]

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

标签:DAODAO MakerMAKEMakerTGDAO价格MAKEUP价格maker币圈

OKB热门资讯
POL:Poly Network攻击关键步骤深度解析

北京时间2021年8月10日,跨链桥项目Poly Network遭遇攻击,损失超过6亿美金。虽然攻击者在后续偿还被盗数字货币,但是这仍然是区块链历史上涉及金额最大的一次攻击事件.

1900/1/1 0:00:00
区块链:西部掘金:传统金融精英为何纷纷投身加密金融?

???我们正在见证一个浪潮,越来越多顶尖传统金融机构的人才选择改变阵营加入加密金融。前SEC主席Jay Clayton前不久刚刚加入加密托管平台Fireblocks的顾问委员会;高盛前政府事务主.

1900/1/1 0:00:00
比特币:金色前哨|比特币闪电网络总容量突破1亿美元

8月11日,据Bitcoinvisuals数据显示,比特币闪电网络总容量已突破2,220.56 BTC,按其价格估算,美元价值超过1亿美元,创下历史新高.

1900/1/1 0:00:00
ACA:Acala EVM+ 即将推出:捕获波卡生态数十亿 TVL

#Acala EVMAcala 开发团队已完成对原本 EVM 的优化,推出定制化的 Acala EVM+.

1900/1/1 0:00:00
区块链:Vitalik:治理 不止于代币投票

在过去的一年里,区块链领域显现出一个重要趋势:人们从关注去中心化金融 (DeFi) 过渡到同时思考去中心化治理 (DeGov).

1900/1/1 0:00:00
NFT:NFT 实践指南:如何使用 Fractional 来碎片化 NFT?

曾经有人告诉我非同质化代币(NFT)最大的问题是缺乏流动性,我的回答是「DeFi 会解决这个问题」.

1900/1/1 0:00:00