火星链 火星链
Ctrl+D收藏火星链

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

作者:

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

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

攻击对象

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

攻击者地址1:

0xd8428836ed2a36bd67cd5b157b50813b30208f50

攻击者地址2:

0xef9427bf15783fb8e6885f9b5f5da1fba66ef931

攻击合约:

0x1c93290202424902a5e708b95f4ba23a3f2f3cee

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

DAOMaker受害合约:

0x41B856701BB8c24CEcE2Af10651BfAfEbb57cf49

DAOMaker受害合约deployer:0x054e71D5f096a0761dba7dBe5cEC5E2Bf898971c

DAOMaker受害合约admin:0x0eba461d9829c4e464a68d4857350476cfb6f559

攻击细节

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

美SEC主席:加密市场存在\"中心化\",交易所拥有不成比例的权利:10月25日消息,美国证券交易委员会主席Gary Gensler周一在证券业和金融市场协会举办的会议上发表演讲时加密货币行业进行了再次抨击,批评了集中式加密货币交易所在行业所拥有的不成比例的权力。Gensler表示:“我们甚至看到了加密市场的中心化,这是建立在去中心化理念之上的,这个领域实际上在市场中间的中介机构中非常集中。”(Decrypt)[2022/10/25 16:37:38]

谢翔:隐私是人类的基本权利,不分链上和链下,都是同等重要:在今日的《金色深核》线上直播中,针对“ 现在对计算开销和存储开销大多都是预设,如果利用链来实现应用,那怎样判断需要一条什么样的区块链,输出能力、算力多少可行?是保护区块链链上的隐私更重要,还是保护链下的隐私更重要?”PlatON 算法科学家谢翔表示链的能力评估其实很难的一个事情,并不是简单的从tps或者开销层面能够说清楚的事。我们现在碰到更多的问题反而是稳定性,激励机制和治理机制等等。区块链给了密码学技术一个充分应用的平台,在区块链上面的问题解决之后,才有可能集成更多的应用。隐私是人类的基本权利,不分链上和链下,都是同等重要。[2020/3/11]

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

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

声音 | 智能合约先驱尼克·萨博:比特币是一种自然权利:推特用户@danheld称,用比特币自由交易是一种人权。智能合约先驱尼克·萨博(Nick Szabo)在推特上回应称,关于比特币最恰当的表达,我认为这是一种自然权利,其通过计算机语言赋予,是一种抗审查协议。[2019/9/15]

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

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

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

金色财经现场报道 李爱君:数据需要上升为权利:在数字经济和政府监管研讨会上,中国政法大学互联网金融法律研究院院长李爱君指出,我们的数据是国家的战略资源,无论生产和通讯,数据是经济生活当中的内生因素,它会影响到经济活动以及经济增长。而保护数据一定要让数据上升为权利才可以,这个权利既有正当性,也有必要性。数据可以成为权利的客体,首先数据权利是一种民事权利,其次,数据可交易可转移,因此可以具备财产权的属性。[2018/6/2]

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

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

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

TxHash:

0xa1b4fceb671bb70ce154a69c2f4bd6928c11d98cbcfbbff6e5cdab9961bf0e6d

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

TxHash:?

0x773613398f08ddce2cc9dcb6501adf4f5f159b4de4e9e2774a559bb1c588c1b8

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

TxHash:?

0x2fba930502d27f9c9a2f2b9337a0149534dda7527029645752b2a6507ca6b0d6

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

总结

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

标签:DAOMakerMAKEAOMGDAO币maker币圈MAKEUPAOM币

比特币最新价格热门资讯
PSG:梅西转会搅动币圈 这款虚拟货币七天内被爆买近200亿元

阿根廷球星莱昂内尔·梅西(LionelMessi)的转会居然与币圈跨界联动了起来。根据巴黎圣日耳曼俱乐部披露的合同细节,梅西在俱乐部的年薪为4100万美元,其中部分薪酬将使用加密货币“$PSGF.

1900/1/1 0:00:00
OMP:从投资的“四块基石”分析:币圈存在“价值投资”吗?

原标题:《价值投资在币圈真的管用吗?》研究机构:MintVentures在各个中文的加密投资聊天群里,“价值投资”常常是一个梗一样的存在,人们往往用它来进行自嘲,当投资者被套牢时.

1900/1/1 0:00:00
OIN:晚间必读5篇 | NFT 那么多却无从下手 看这篇就够了

金色观察|NFT那么多却无从下手看这篇就够了这个夏天,NFT彻底出圈,不仅各大拍卖行拍出各种各样的作品,各种运动员、时尚歌手、艺术家、品牌都在争相推出自己的NFT.

1900/1/1 0:00:00
加密货币:金色前哨|普京签署法令要求政府官员申报加密资产持有详情

金色财经报道,据bitcoin.com消息,俄罗斯总统普京签署了该国的2021-2024年国家反腐计划.

1900/1/1 0:00:00
COIN:8.10晚间行情:大饼突破46000 后期预计强势上涨

文章系金色财经专栏作者梭哈君供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别,谨防上当.

1900/1/1 0:00:00
GENS:美众议员提出旨在促进宾州区块链发展的两项法案

金色财经报道,最近成立的美国两党新兴技术核心小组的主席、州众议员NapoleonNelson公布了一组区块链立法方案,旨在促进这一新兴行业在宾夕法尼亚州进行负责任、审慎的扩张.

1900/1/1 0:00:00