今天2月15日,先祝大家元宵节快乐!团团圆圆每一天!
而在今天凌晨时分,成都链安链必应-区块链安全态势感知平台舆情监测显示,风投DAO组织BuildFinance项目遭遇治理攻击。关于本次攻击,成都链安技术团队第一时间进行了分析。
#1?事件概览
据悉,BuildFinance是一个自我描述为“去中心化风险建设者”,其目标是通过奖励代币来激励新项目。这个想法是用其原生BUILD代币为项目提供资金,作为回报,这些项目将采用BUILD代币来增加对它们的需求。此外,该项目由DAO维护,也就是由一个去中心化组织参与治理。
但是,黑客却悄悄搞起事情,该项目遭遇攻击者恶意治理接管,黑客通过获得足够多的投票成功控制Build代币合约,在三笔交易中铸造了超过10亿的BUILD代币,并耗尽了Balancer和Uniswap流动性池中的大部分资金。事发后,该项目团队在推特建议用户不要在任何平台上购买BUILD代币,项目团队成员试图与攻击者进行直接对话,但对方似乎没有兴趣对话。
派盾:BNB Chain上项目VPANDA DAO发生Rug Pull:金色财经报道,据派盾监测,BNB Chain上项目VPANDA DAO发生Rug Pull,被黑资金约26.5万枚BUSD,目前已转入0x33d2开头地址。[2023/6/19 21:47:44]
看来项目方又遇到了一位“任性”的黑客。下面,跟着我们来看一下事件具体分析过程。
#2?事件具体分析
Round1
通过对项目的交易追踪,我们发现2022年2月12日BuildFinance?项目被攻击者窃取了治理权限,接着向0xdcc8A38A地址分三次铸造了超过10亿的BUILD代币。
NFT永续合约交易平台nftperp宣布启动DAO治理:5月2日消息,NFT 永续合约交易平台 nftperp 宣布启动 DAO 治理,由于协议治理 Token NFTP 尚未发布,目前暂时使用不可转让的 VNFTP 作为治理 Token,VNFTP 可在 NFTP 发布后 1:1 进行置换。
同时,团队发布社区首个提案以启动 DAO 治理模式,VNFTP 持有者可对此提案进行投票表决。[2023/5/3 14:39:20]
然后0xdcc8A38A地址将这10亿代币通过UniswapV2:BUILD兑换将项目方的交易池掏空。
观察交易细节后,我们发现调用Build代币合约mint函数铸币的地址也为0xdcc8A38A。
接着往下看,我们观察下图项目方的合约代码发现调用mint函数的地址只能为governance地址。此时铸币的地址为0xdcc8A38A,也就是说合约现在的governance权限已经被0xdcc8A38A地址获取了。
数据:BendDAO自8月14日以来清算了12个用于ETH贷款抵押的NFT:8月20日消息,据Delphi Digital数据,NFT流动性协议BendDAO自8月14日以来已清算了12个用于ETH贷款抵押的NFT。目前,价值30641ETH的1028个NFT作为抵押品存放在平台上。[2022/8/20 12:36:57]
从代码中可以看到原本的governance权限属于合约的创建者即下图的0x2Cb037BD6B7Fbd78f04756C99B7996F430c58172地址。
我们不禁要问,那么governance权限是如何转移到0xdcc8A38A上的呢?
BitDAO投票通过以2000万美元资助AfricaDAO:金色财经报道,BitDAO一致投票通过以 2000 万美元资助 AfricaDAO。AfricaDAO 是一个新的投资基金,旨在促进 Web3 在非洲的采用。[2022/8/10 12:15:46]
Round2
通过排查,我们通过2020年9月4日的一笔交易发现了线索,攻击者只有通过setGovernance函数才能窃取governance的权限。那么在这期间合约创建者0x2Cb037BD一定使用了setGovernance函数进行了权限转移。
通过查找0x2Cb037BD地址的交易记录可见,在同一天创建者使用了setGovernance函数。交易hash为0xe3525247cea81ae98098817bc6bf6f6a16842b68544f1430926a363e790d33f2。
代币化电竞资产管理协议T.E.A.M DAO完成500万美元A轮融资:4月29日消息,代币化电竞资产管理协议T.E.A.M DAO完成500万美元A轮融资,Krust Universe与Animoca Brands领投,参投方包括Great South Gate、Shima Capita、Anti Fund、Algorand、GSR、NGC Ventures、Libra Ventures、Nexo Capital、EX Capital、CoinHako、Octava等。本轮融资将用于基础设施开发、扩大团队规模以及扩大其玩家基础。
T.E.A.M DAO旨在使得普通玩家和机构可以公平的使用数据库及中间件基础设施参与到GameFi中。[2022/4/29 2:39:37]
通过查找内部的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个USDC481405个DAI、75719个NCR约为112万美元。
最后,成都链安提醒:DAO合约应该设置合适的投票阈值,实现真正的去中心化治理,避免很少的投票数量就使得提案通过并成功执行,建议可以参考openzeppelin官方提供的治理合约的实现。
标签:NCENANBUILDVERcoinbase和binanceLMAO FinanceBUILD FinanceCryptoVerificationCoin
2021年究竟发生了什么,才使得链游领域在这年一飞冲天? 链新原创作者|廖羽 2022年2月16日,InvestGame发布《2021年全球游戏投资报告》,报告显示.
据《重庆日报》3月8日报道,全国人大代表、重庆璞雨为科技创新中心执行董事高钰就加强对“元宇宙”产业的监管提出建议,应警惕和防范虚火过旺的‘元宇宙’概念炒作.
巴比特讯,据悉,虚拟人生态公司“次世文化”完成由红杉中国独家投资的A3轮融资,创始人陈燕表示,本轮融资将用于持续提升团队,打造更多全新虚拟人IP,并对公司已有虚拟人产品矩阵进行全面升级.
据智通财经3月4日报道,摩根大通周三发布的一份说明指出,随着流入稳定币市场的资金在过去一周激增,加密货币市场未来还有更多的上升空间.
3月4日,中国人民协商会议第十三届全国委员会第五次会议在北京人民大会堂开幕。3月5日,十三届全国人大五次会议也已开幕,我们正式迎来“两会时间”.
来源:移动支付网?? 作者:佘云峰 近日,全球关注的乌俄战事蔓延到了金融领域。消息称,美国和欧盟、英国及加拿大发表联合声明,宣布禁止俄罗斯的几家主要银行使用SWIFT国际结算系统.