木星链 木星链
Ctrl+D收藏木星链

DAO:权利的游戏 —— DAOMaker被黑分析

作者:

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

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

攻击对象

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

攻击者地址1:

0xd8428836ed2a36bd67cd5b157b50813b30208f50

攻击者地址2:

0xef9427bf15783fb8e6885f9b5f5da1fba66ef931

攻击合约:

0x1c93290202424902a5e708b95f4ba23a3f2f3cee

欧盟委员会提出发展数字技术的权利和原则:1月26日消息,欧盟委员会提出发展数字技术的权利和原则,数字技术措施旨在确保公平、安全的网络环境。(金十)[2022/1/26 9:15:13]

DAOMaker受害合约:

0x41B856701BB8c24CEcE2Af10651BfAfEbb57cf49

DAOMaker受害合约deployer:0x054e71D5f096a0761dba7dBe5cEC5E2Bf898971c

DAOMaker受害合约admin:0x0eba461d9829c4e464a68d4857350476cfb6f559

攻击细节

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

美国德州虚拟货币法案已正式生效 确定个人对虚拟货币的权利:9月2日消息,此前由美国德克萨斯州州长Greg Abbott签署的虚拟货币法案已于9月1日正式生效。该法案将虚拟货币作为一种安全交易并置于德克萨斯州《统一商法典》之下,同时该法案定义了虚拟货币一词,并确定了个人对虚拟货币的权利。该文件对于虚拟货币的定义为:“虚拟货币是作为交换媒介、记账单位或价值储存的数字化表现,通常使用区块链技术来保证其安全性。”[2021/9/2 22:55:40]

BAG将开始社区自治时代 将治理权利完全交给社区:据官方消息,BAG将开始社区自治时代,将治理权利完全交给社区,BAG将选出社区代表,持有一定数量的BAGS可以发起提案,提案由社区代表通过后,交与社区投票表决,之后所有的提案都将会是社区整个的意见,也会邀请多家知名机构共同管理升级权限,确保每次升级都严格按照社区提案来执行。[2021/1/22 16:47:40]

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

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

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

EthHub联合创始人:每个治理代币都是DeFi协议未来大额收费潜在权利:EthHub联合创始人Eric?Conner刚刚发推表示:在接下来的几天里所有“治理代币没有价值”的推文之前,让我说,为这个领域创造有价值产品的团队应该获得利润。最重要的是,每个治理代币都是该协议未来大额收费的潜在权利。[2020/12/25 16:27:40]

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

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

动态 | 俄罗斯通过了一项“数字权利法”来发展数字经济:据cointelegraph消息,据俄罗斯国家杜马委员会官方网站3月12日发布的一份新闻稿称,国家杜马已投票决定通过新的”数字权利法,将在今年10月生效。“周二,俄罗斯国家杜马通过了第三次也是最后一次对法案的修改。据报道,该法案在俄罗斯立法中确立了“数字权利”的概念,并增加了”俄罗斯联邦民法典第141.1条“。该法确定了数字权利的行使和转让方式,并为包括数字交易在内制定了规则。[2019/3/13]

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

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

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

TxHash:

0xa1b4fceb671bb70ce154a69c2f4bd6928c11d98cbcfbbff6e5cdab9961bf0e6d

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

TxHash:

0x773613398f08ddce2cc9dcb6501adf4f5f159b4de4e9e2774a559bb1c588c1b8

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

TxHash:

0x2fba930502d27f9c9a2f2b9337a0149534dda7527029645752b2a6507ca6b0d6

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

总结

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

标签:DAOMAKEOMAMakerYasha Daomaker币什么意思GOMAXmaker币

SHIB最新价格热门资讯
稳定币:艾瑞咨询:央行数字货币的推广与第三方支付的应用是相辅相成而非相互替代的关系

巴比特讯,8月13日,艾瑞咨询发布《2021年中国第三方支付行业研究报告》。《报告》指出,新发布的备付金存管办法其实已经在为数字货币通过第三方支付兑换流通的方式做好了政策铺垫,而这一规定对应的业.

1900/1/1 0:00:00
数字人:历经7年探索,数字人民币离普及应用只差临门一脚

原标题:《数字人民币离普及应用只差临门一脚》来源:经济观察网作者:胡群在北京首钢园举行的中国国际服务贸易交易会上,十几家机构次第排在“数字人民币大道”展区两边.

1900/1/1 0:00:00
NFT:JPEG热潮:NFT新秀在叙事、IP以及社区上的跃进

人们认识加密艺术是从Beeple天价NFT作品开始的,那幅数字艺术品是将传统艺术品拼接上链而完成的。作为生成艺术的鼻祖,CryptoPunks的价值在这次JPEG热潮中才真正爆发.

1900/1/1 0:00:00
ETH:一文盘点10个交易量靠前的最新头像类NFT项目

继CryptoPunks、Bored?Ape?Yacht?Club之后,头像类NFT赛道迎来爆发,每天都有新的限量发行的,与众不同的头像类NFT项目上线,这些NFT的价格也在以疯狂的速度攀升.

1900/1/1 0:00:00
FORT:教程丨手把手教你如何领取 MLOOT

Loot是一个允许任何人铸造代表一组8个冒险家主题装备物品的NFT项目。这些物品具有随机分布的稀缺特征。这被称为一个「公平铸造」项目,因为合约不出售NFT——这些NFT是免费铸造的.

1900/1/1 0:00:00
CBD:国际清算银行推出“邓巴计划” 与四国合作CBDC跨国实验

来源:财联社|区块链日报作者:李红晖澳大利亚储备银行今日发布公告,称国际清算银行(BIS)创新中心正在与澳大利亚、马来西亚、新加坡和南非的中央银行合作.

1900/1/1 0:00:00