2021年08月12日,据慢雾区消息,加密孵化机构DAOMaker疑似遭受黑客攻击,导致合约大量USDC被转出。慢雾安全团队第一时间介入分析,并将分析结果分享如下。
攻击对象
在本次攻击中,攻击者部署并开源了一个攻击合约(0x1c)用于快速批量的从DAOMaker受害合约(0x41)中窃取资金。
攻击者地址1:
0xd8428836ed2a36bd67cd5b157b50813b30208f50
攻击者地址2:
0xef9427bf15783fb8e6885f9b5f5da1fba66ef931
攻击合约:
0x1c93290202424902a5e708b95f4ba23a3f2f3cee
Coinbase首席法务官:SEC忽视了最高法院的投资合同首先需要对发行人的可执行权利的明确要求:金色财经报道,Coinbase首席法务官paulgrewal.eth发推表示,在Coinbase通知其打算撤销其案件后,我们同意SEC多给几天时间来解释其打算反对的原因。他们现在已经提交了申请,但遗憾的是,情况基本相同。SEC忽视了最高法院几十年前在Howey案中的明确要求,即投资合同首先需要对发行人的可执行权利。它要求的不仅仅是金钱的投资等。
SEC忽视了他们在两年多前允许我们公开上市时,对公众利益和投资者保护给予应有考虑的义务。且忽视了一个月后他们自己的主席在国会作证时的声明,即没有适用于像我们这样的加密货币交易所的监管机构。而且无视最高法院上周刚刚发出的明确无误的警告,反对在保留给国会的重大问题上过度监管。[2023/7/9 22:26:13]
DAOMaker受害合约:
Celsius律师声称用户放弃了对其加密的合法权利:7月19日消息,在北京时间7月19日凌晨举办的针对Celsius的首次法庭听证会上,Celsius代理人Kirkland律师事务所的律师表示,Celsius在100多个国家的170万注册用户放弃了他们存入赚取和借入账户的加密货币的所有权。此外,Kirkland律所的律师详细介绍了拥有Earn和Borrow账户的零售用户如何根据其服务条款(ToS)将其代币的所有权转让给该公司。因此,Celsius可以随心所欲地“使用、出售、质押和再抵押这些代币”。(cointelegraph)[2022/7/19 2:22:43]
0x41B856701BB8c24CEcE2Af10651BfAfEbb57cf49
DAOMaker受害合约deployer:0x054e71D5f096a0761dba7dBe5cEC5E2Bf898971c
声音 | 律师刘晔:只有无限扩容、能够容纳全部现实权利数据的网络/链/币才能够生存和成长:上海市海上律师事务所合伙人刘晔在微博上表示:当世人明白数字货币的本质乃是网络上的不可篡改的记账空间,乃是与现实商品及服务(即权利)的网络映射--数据进行点对点的原子交换时,当明白,只有无限扩容,能够容纳全部现实权利数据的那一个网络、那一个链,那一个币能够生存,能够成长,而其他的不能无限扩容的链与币只能走向消亡。[2019/7/15]
DAOMaker受害合约admin:0x0eba461d9829c4e464a68d4857350476cfb6f559
攻击细节
本次攻击与往常攻击不同的是:DAOMaker受害合约(0x41)未开源,而攻击合约(0x1c)却开源了。
独家 | 智能合约权利集中在一人手中还是去中心化吗:近期有部分智能合约具有“上帝账户”的话题在网上被热炒,引起用户的广泛关注。降维安全(www.johnwick.io)站在第三方的角度对此热点事件进行了分析。
1、事件起因:7月9日,Bancor去中心化交易所Token被盗,平台方为了追回被盗资产,利用管理员权限锁定了被盗资产,从而引发了平台方管理员权限过高的讨论。部分安全公司对此行为进行声讨,认为高权限账户完全背离了区块链去中心化的核心思想,对众多用户资产安全造成了严重的安全威胁。
2、降维安全认为:
1)抛开业务谈安全是没有意义的。比如:有些项目方在升级智能合约时,确实需要通过新的智能合约高权限账户为旧合约的用户进行空投,在升级完成后再将此账户禁用。要开展此类业务就无法离开高权限账户。
2)权限应与业务发展相匹配。随着业务发展,初期的高权限账户应该逐步降低权限,做到真正的去中心化,以保证用户的资产安全、树立项目方良好的商誉。高权限账户有些的确是业务需求,完成相应需求后,应该关闭此账户权限。
降维安全仅从7月1日开始至今审计过的近200份智能合约中,已为合作交易所拦截拥有此类权限的智能合约18个,其中17个已经在降维安全的协助下进行整改。大部分项目方还是积极的配合了整改工作,将用户的资产安全放在了第一位。[2018/7/19]
扎克伯格年度反思:数字货币或许可以重新把权利从中央集权体系中交还给个体:社交媒体平台Facebook创始人、董事长兼首席执行官马克?扎克伯格发布了他的2018个人年度挑战计划。扎克伯格在年度反思中谈到了互联网公司分权和集权的问题,他表示最初很多人进入互联网,是因为相信互联网将会把更多的权利放到个体手上,但由于大的互联网开始和当局合作,帮助他们收集个人信息,这使人们对这些公司的信心开始动摇。对于这种现状,他认为数字货币或许可以重新把权利从中央集权体系中交还给个体,他表示“有兴趣深入研究这些技术的正面和负面,以及如何最好地将它们用于我们的服务。”[2018/1/5]
从上图开源的攻击合约以及链上记录我们可以看出:
1.黑客调用攻击合约(0x1c)的h函数,h函数会循环调用f函数,f函数通过DAOMaker受害合约的0x4b4f892a函数获取普通用户在受害合约(0x41)中的USDC存款数量。
2.函数h接着调用DAOMaker受害合约(0x41)的withdrawFromUser(0x50b158e4)函数,传入用户存款的用户地址、USDC地址与需要提款的数量。
3.随后DAOMaker受害合约(0x41)将合约中的USDC转移至攻击合约中(0x1c)。
通过以上行为分析我们可以发现:攻击合约(0x1c)调用了受害合约(0x41)的withdrawFromUser函数,受害合约(0x41)就将合约管理的资金直接转给攻击合约(0x1c)。我们直接反编译受害合约(0x41)查看withdrawFromUser函数进行简单分析:
通过反编译的代码我们可以发现,此函数是有进行权限检查的,只有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合约替换为了攻击合约,攻击者通过替换后的合约转走了合约中的用户资金。而由于合约部署者在设置完合约管理员后就放弃的合约管理权限,因此目前项目方可能还无法有效的取回合约控制权。
来源:证券日报本报记者邢萌见习记者张博现今,国有大行普遍将金融科技上升至战略高度,已是大势所趋。如邮储银行战略目标提出“以金融科技赋能高质量发展”.
1900/1/1 0:00:008月28日,由杭州暗星电子科技有限公司主办的“星世界芯未来Scrypt加密芯片发布会”在杭州洲际酒店开幕。大会探讨了区块链技术在落地应用上的创新发展.
1900/1/1 0:00:00来源:证券日报本报记者张志伟见习记者张博原标题:《探索区块链C端市场艺术品、卡牌、音乐皆可NFT》国内NFT热潮持续升级,零幺宇宙、腾讯、阿里等公司纷纷入局NFT市场.
1900/1/1 0:00:00作者|?ChenglinPua?|编审?|于百程?排版?|?王纪珑琰日前,NBA当红球星斯蒂芬·库里更新了自己的头像。该头像是他花费了18万美元购买的并加入了该项目的Discord群.
1900/1/1 0:00:00据彭博社9月7日消息,韩国加密投资机构Hashed本月将推出第二只区块链基金,计划筹集逾2000亿韩元.
1900/1/1 0:00:00据Finbold8月27日报道,投资咨询公司MidasTouchConsulting的董事总经理FlorianGrummes坚持认为,比特币在未来六个月的交易价格可能会达到10万美元.
1900/1/1 0:00:00