NFT:DAO还安全吗?Build Finance遭遇恶意治理接管 被洗劫一空

今天2月15日,先祝大家元宵节快乐!团团圆圆每一天!

而在今天凌晨时分,成都链安链必应-区块链安全态势感知平台舆情监测显示,风投DAO组织Build Finance项目遭遇治理攻击。关于本次攻击,成都链安技术团队第一时间进行了分析。

据悉,Build Finance 是一个自我描述为“去中心化风险建设者”,其目标是通过奖励代币来激励新项目。这个想法是用其原生 BUILD 代币为项目提供资金,作为回报,这些项目将采用 BUILD 代币来增加对它们的需求。此外,该项目由 DAO 维护,也就是由一个去中心化组织参与治理。

但是,黑客却悄悄搞起事情,该项目遭遇攻击者恶意治理接管,黑客通过获得足够多的投票成功控制 Build 代币合约,在三笔交易中铸造了超过10亿的BUILD 代币,并耗尽了 Balancer 和 Uniswap 流动性池中的大部分资金。事发后,该项目团队在推特建议用户不要在任何平台上购买 BUILD 代币,项目团队成员试图与攻击者进行直接对话,但对方似乎没有兴趣对话。

由DAO资助的动画电影The Rise of Blus: A Nouns Movie试播:金色财经报道,第一部由DAO资助,并且由皮克斯、Netflix和漫威前动画师领衔制作的《The Rise of Blus:A Nouns Movie》动画电影发布了试播集,用户可通过Nouns Movie网站观看电影的试播片段。据介绍,该项目的预算为275万美元,Nouns DAO社区在3月份通过了资助这部电影的提案。Atrium的创意人员William Yu、HK Jay、Zen Doubt、3D Print Guy和Meta Ent正在帮助编写、制作和制作这部电影的动画。

Atrium创始人兼首席执行官Supriyo Roy表示,由于Nouns项目已经作为开源发布,电影的创作者可以自由地为8位角色制作一个完整的世界和故事情节,没有任何限制。[2023/6/22 21:53:21]

看来项目方又遇到了一位“任性”的黑客。下面,跟着我们来看一下事件具体分析过程。

Round 1

通过对项目的交易追踪,我们发现2022年2月12日Build Finance?项目被攻击者窃取了治理权限,接着向0xdcc8A38A地址分三次铸造了超过10亿的BUILD代币。

Hector Network提议建立公司结构、公司章程和DAO章程,相关提案正在投票:5月19日消息,DeFi项目Hector Network于周四早些时候在Discord召开会议讨论一个提案。参会者包括项目领导层、一名律师和数十名HEC代币持有者,其中许多人对这个计划持怀疑态度,他们担心这个计划会削弱他们对Hector运营方式的影响力。

HIP 40由自称科技律师事务所Sparring律师的Dali起草。在一个多小时的时间里,参会的成员们向Dali提出有关HIP 40的问题。HIP 40是一项将Hector Network纳入一个包括董事、监事和管理委员会在内的离岸公司结构的提案。

HIP 40提议建立公司结构、公司章程、DAO章程。该提案目前在Snapshot进行投票,目前反对率达75.33%,投票将于5月21日结束。[2023/5/19 15:12:15]

NFT元宇宙Brokoli宣布完成190万美元融资,DAO Maker等参投:9月28日消息,NFT元宇宙Brokoli宣布完成190万美元私募融资,DAO Maker、DinoX、Poolz、VAIOT、PolkaFoundry、Polychain Monsters、Tixl、Bridge Mutual、XCAD、Raptor Capital、ReBlock、Dweb3、Cryptokudasai和Halvings Capital等参投。[2021/9/28 17:12:33]

然后0xdcc8A38A地址将这10亿代币通过Uniswap V2: BUILD兑换将项目方的交易池掏空。

观察交易细节后,我们发现调用Build 代币合约mint函数铸币的地址也为0xdcc8A38A。

MakerDAO最新执行投票通过,ETH债务上限提高至1.4亿Dai:此前消息,Maker基金会临时治理协调员将一项执行投票纳入投票系统,计划将Dai的ETH债务上限提高2000万至1.4亿Dai。

据了解,该提案已于UTC时间6月5日20:45通过,UTC时间6月6日08:45正式执行,ETH债务上限已提高1.4亿Dai。[2020/6/6]

接着往下看,我们观察下图项目方的合约代码发现调用mint函数的地址只能为governance地址。此时铸币的地址为0xdcc8A38A,也就是说合约现在的governance权限已经被0xdcc8A38A地址获取了。

从代码中可以看到原本的governance权限属于合约的创建者即下图的0x2Cb037BD6B7Fbd78f04756C99B7996F430c58172地址。

动态 | StakerDAO 上线 Tezos 主网 正在完成第一个治理周期:链上自治 StakerDAO 成功上线 Tezos 主网,目前正在完成第一个治理周期。据悉,StakerDAO 首先是一个决策平台,STKR 通证持有人可以通过该平台协作来启动和管理金融资产。同时,STKR 的持有者有责任每年选举一个管理委员会,并相当于持有 StakerDAO 在开曼群岛经营实体 Staker Services Ltd 的股份。

StakerDAO 在官方博客透露,或在今年 2 月准备启动 PoS 通证(Tezos-XTZ/Cosmos-ATOM)跟踪器的提案,并着手研究 Tezos 网络的算法稳定币。[2020/1/28]

我们不禁要问,那么governance权限是如何转移到0xdcc8A38A上的呢?

Round 2

通过排查,我们通过2020年9月4日的一笔交易发现了线索,攻击者只有通过setGovernance函数才能窃取governance的权限。那么在这期间合约创建者0x2Cb037BD一定使用了setGovernance函数进行了权限转移。

通过查找0x2Cb037BD地址的交易记录可见,在同一天创建者使用了setGovernance函数。交易hash为0xe3525247cea81ae98098817bc6bf6f6a16842b68544f1430926a363e790d33f2。

通过查找内部的Storage可见权限转移给了0x38bce4b45f3d0d138927ab221560dac926999ba6地址而不是上述的0xdcc8A38A攻击地址。交易哈希为:0xe3525247cea81ae98098817bc6bf6f6a16842b68544f1430926a363e790d33f2。

通过继续跟进0x38bce4b地址,发现是一个Timelock合约,而合约中可以调用build 代币合约函数的setGovernance函数只有executeTransaction函数。

我们跟进executeTransaction函数找到了其中的Storage。

从上图可见0x38bce4b45f3d0d138927ab221560dac926999ba6地址将权限又转移到了0x5a6ebeb6b61a80b2a2a5e0b4d893d731358d888583地址,交易哈希为0x9a0c9d5d3da1019edf234d79af072c1a6acc93d21daebae4ced97ce5e41b2573,调用时间为2021年1月25日。

通过继续跟进0x5a6ebeb6地址,在下图可知在2022年2月9日由suho.eth发起的提案,0xdcc8A38A攻击地址在2022年2月11日投票通过。在4天前将governance权限变更为0xdcc8A38A。

suho.eth发起的提案变更governance,投票设置的阈值较低导致提案通过,通过call调用将build合约的governance更改为0xdcc8A38A地址。

0x5a6ebeb6b61a80b2a2a5e0b4d893d731358d888583地址部分代码。

此地址获取governance权限后,0xdcc8A38A地址通过build 代币合约的mint函数向本身铸造了大约10亿的build代币,随后去交易池掏空流动性。

获取权限的流程图为:

攻击者利用类似的手法,从另外一个治理合约中转走了该治理合约所持有的代币资产。本次获利共162个ETH、20014个USDC 481405个DAI、75719个NCR约为112万美元。

最后,成都链安提醒:DAO合约应该设置合适的投票阈值,实现真正的去中心化治理,避免很少的投票数量就使得提案通过并成功执行,建议可以参考openzeppelin官方提供的治理合约的实现。

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

链链资讯

EthereumNFT:国潮NFT之光:ChinaChic NFT

近期,NFT市场持续活跃,每天都会有不同的新项目上线,对于NFT爱好者们,似乎更看重短期的项目涨幅,mint完之后,有个几倍涨幅就很舒服了,如果迎来几十倍的涨幅那就发财了.

[0:0ms0-2:709ms