本次事件的主要问题所有的相关交易梳理
FirstRoundofAttack:?
0xA62c3ced6906B188A4d4A3c981B79f2AABf2107F
对于第?次的攻击(未能成功),细节如下
具体细节地址:
https://dashboard.tenderly.co/tx/mainnet/0x3bbb15f9852c389e8d77399fe88b49b042d0f22aad4a33c979fbabc60a34b24f
对于第?次攻击的地址:
0x3bbb15f9852c389e8d77399fe88b49b042d0f22aad4a33c979fbabc60a34b24f
可以看出,合约通过?Governance?合约对_proposalId?=?82和proposalId?=?83都设置了数值,但是由于没有设置投票(vote)的数额,所以攻击未能成功。
ETH波段巨鲸将2.5万枚ETH转入Binance,预计获利205万美元:金色财经报道,据余烬监测,ETH波段100%胜率的巨鲸,今日凌晨将6月8日到6月10日买入的25000枚ETH(约4725万美元) 转入Binance,本次预计实现盈利205万美元。[2023/6/28 22:05:14]
Governance合约地址:
https://dashboard.tenderly.co/tx/mainnet/0x3bbb15f9852c389e8d77399fe88b49b042d0f22aad4a33c979fbabc60a34b24f/contracts
SecondRoundofAttack:
0xbdbb5945f252bc3466a319cdcc3ee8056bf2e569
对于第?次的攻击(成功),细节如下
近期比特币与贵金属价格走势相关性增加:5月19日消息,据 intotheblock 数据显示,近期比特币与贵金属的价格走势相关性有所增加。intotheblock表示,该现象的出现或与宏观焦点从利率转向银行业危机和美国违约风险有关。此外,美元指数(DXY)近期的反弹或许也是导致比特币、贵金属价格共同下跌的一个重要因素。[2023/5/19 15:14:05]
交易:
0xfefd829e246002a8fd061eede7501bccb6e244a9aacea0ebceaecef5d877a984
在这?,通过调?initialize()?函数,对投票进?了初始化:
关于函数中的参数解释
registryAddress-代理合同的地址
传?:
0xbdbb5945f252bc3466a319cdcc3ee8056bf2e569
美SEC主席:加密交易所不是合规的托管人:3月2日消息,美国证券交易委员会(SEC)主席Gary Gensler反驳了加密交易所可以成为投资顾问的安全合格托管人的观点。
在周四的投资者咨询委员会会议上,Gensler表示,最近提出的一项规则指导投资顾问寻找合格的托管人来存放资产,包括加密货币,这对现有的保护规则做出了“重要的加强”。他还表示,根据这些准则,加密交易所不应被视为安全的。
Gensler说,基于加密货币交易和借贷平台的一般运作方式,投资顾问今天不能依赖它们作为合格的托管人,需要明确的是:仅仅因为一个加密货币交易平台声称自己是合格的托管人并不意味着它就是。
SEC主席指出了加密行业最近的破产,指出客户在这些平台上持有的财产现在是破产财产的一部分,而不是直接返还给客户。[2023/3/3 12:39:37]
votingPeriod-治理提案开放投票的区块周期。
鲍威尔:如果数据继续强于预期,肯定会加息更多:金色财经报道,美联储主席鲍威尔表示,预计2023年将是通胀大幅下降的一年。2%的通胀目标是全球标准。如果数据继续强于预期,美联储肯定会加息更多。[2023/2/8 11:53:31]
传?:3
executionDelay-?在提案被评估/执?之前,在votingPeriod过期后必须通过的区块数量。
传?:0
votingQuorumPercent-?要求在总股份中投票的最低百分?认为提案有效。
传?:1
maxInProgressProposals-??次可能的InProgress提议的最?数量。
传?:4
guardianAddress-具有特殊治理权限的帐户地址。
传?:
粉丝平台Fandom以5000万美元价格从Red Venture收购多个娱乐和游戏品牌:金色财经报道,总部位于旧金山的粉丝平台Fandom宣布从Red Venture收购多个娱乐和游戏品牌,包括 GameSpot、Metacritic、TV Guide、GameFAQs、Giant Bomb、Cord Cutters News和Comic Vine。据 Fandom 称,上述网站每月总共带来4600 万活跃用户该交易的财务条款尚未正式公开,但据称 Fandom 将向 Red Venture 支付大约 5000 万美元现金。在过去的几年里,Fandom 一直在整个粉丝数字生态系统中扩张,他们在 2018 年收购了ScreenJunkies ,在 2019 年收购了Curse Media ,在 2021 年收购了Fanatical。(mobidictum)[2022/10/4 18:39:01]
0xbdbb5945f252bc3466a319cdcc3ee8056bf2e569
根据?evaluateproposaloutcome?的结果?返回值为?3,表示该proposal?将不会被执行:
0:InProgress-提案是活跃的,可以投票表决。
1:Rejected-提案投票期已结束,投票未能通过。建议将不会被执行。
2:ApprovedExecuted-提案投票已结束,投票已通过。提案成功执行。
3:QuorumNotMet-提案投票期已结束,未达到投票法定?例。建议将不会被执行。
4:ApprovedExecutionFailed-提案投票通过,但交易执?失败。
5:Evaluating-提案投票通过,evaluateProposalOutcome函数?前正在运行。
6:Vetoed-提案被Guardian否决了。
7:TargetContractAddressChanged-由于?标合同地址变更,建议?效。
8:TargetContractCodeHashChanged-建议被认为是?效的,因为代码在?标合同地址已经改变。
根据?quorumMet?我们能知道发proposal=83执行失败是因为传?值a=?0
根据?balanceOf?()我们能查询到?Governance合约?Audio?token的余额
To代表AudioToken数量;
From代表Governance合约余额数量;
proposal85的作?是将Governance合约?的余额转移到攻击合约中:
将Governance合约?和治理代币的地址都设置为攻击合约的地址,对应的initialize()在下?截图中:
接下来,通过代理合约将DelegateManager合约中的serviceProviderAddress设置为攻击合约地址
caller是DelegateManager?
input合约地址是攻击合约的地址serviceProviderAddress()
细节在下图中:
然后,通过Governance合约授权代币10000000000000000000000000000000
给攻击合约
"_targetSP":"0xbdbb5945f252bc3466a319cdcc3ee8056bf2e569"
为攻击合约地址
通过上述步骤,攻击合约获得了最?权限
0x3c09c6306b67737227edc24c663462d870e7c2bf39e9ab66877a980c900dd5d5
攻击?员进?了投票交易proposal_id?=85,?vote?=2
在0x4227bca8ed4b8915c7eec0e14ad3748a88c4371d4176e716e8007249b9980dc9这个交易中,通过proposal_id=85的审核同时进?了AudioToken的转账,转账到攻击合约
最后?个交易:
0x82fc23992c7433fffad0e28a1b8d11211dc4377de83e88088d79f24f4a3f28b3
将18,564,497AudioToken
换成?704?Ether?Token
总结
在这个攻击中,问题是出现在对于modifier?initializer()的使?。
通过代理合约,可以多次调?初始化函数,但是原理上应该只能调??次?不是多次。虽然Audius团队对代码进?了多次审计,但是逻辑上的漏洞通过机器扫描往往很难发现。建议请专业的智能合约审计团队进?多轮的逻辑审计,以后可以避免此类事件的发?。
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。