Cointime

扫码下载App
iOS & Android

Tornado Cash治理攻击后,谁会是下一个目标?

项目方

2023年5月20日,Tornado Cash遭受了一次治理攻击,损失约100万美元。攻击者首先提交了一个具有误导性描述的恶意提案,随后该提案被选民批准通过。在恶意提案执行后,攻击者掌控了Tornado Cash的治理权。

我们来简单分析一下这个攻击事件是如何发生的,以及导致这个攻击发生的根本原因究竟是什么。

根据交易记录,可以追踪到该攻击事件。攻击者使用了两个地址,分别是Attacker A(https://etherscan.io/address/0x092123663804f8801b9b086b03b98d706f77bd59)和Attacker B(https://etherscan.io/address/0x592340957ebc9e4afb0e9af221d06fdddf789de9)

交易记录查询:https://etherscan.io/tx/0x65fa5b475f34a954a10f88f2c84f316a048a0e67d273c7abb098717b1a4a46a3

恶意提案的代码存放在以下地址:https://etherscan.io/address/0xc503893b3e3c0c6b909222b45f2a3a259a52752d#code。

被攻击的合约是TornadoVault(https://etherscan.io/address/0x2f50508a8a3d323b91336fa3ea6ae50e55f32185#code)。

攻击步骤如下:

  1. 攻击者Attacker B 创建恶意提案 0xc503893b3e3c0c6b909222b45f2a3a259a52752d

2. Attacker B 提交具有欺骗性的提案#20

3. Attacker A 操作多个账户锁仓0个TORN代币

4. 被欺骗的用户发起了对#20提案投票

5. 达到票数后攻击者发起攻击

  • 销毁旧提案

Attacker B 调用emergencyStop 函数销毁了地址0xC50389上的旧提案。https://etherscan.io/tx/0xd3a570af795405e141988c48527a595434665089117473bc0389e83091391adb.

  •  更新提案合约

Attacker B 在同一个地址0xC50389 上创建新合约交易: https://etherscan.io/tx/0xa7d20ccdbc2365578a106093e82cc9f6ec5d03043bb6a00114c0ad5d03620122

  • Prove of Concept  

测试文件:https://github.com/MetaTrustLabs/SmartContractAttackPoC/blob/main/test/TornadoCash  

这个测试模拟了攻击者创建恶意合约、销毁合约,同时在相同地址创建新合约的步骤。

6. 转移代币

  • Attacker B 转移代币到 Tornado.Cash: Governance Staking
  • Attacker A 转移代币到攻击者控制的账号

最终,Attacker A通过此次攻击获得价值100万美元的代币。

这次治理攻击的根本原因可以归结为两个方面:恶意的提案得到了通过,以及提案合约被攻击者销毁并在同一地址重新创建。

首先,攻击者通过创建恶意提案引诱投票人误判情况,导致投票人在未充分了解其潜在风险的情况下予以批准。这种误导性描述可能隐藏了攻击的真实意图,误导投票人相信该提案是有益的或无害的。

其次,攻击者采取了措施销毁原有的提案合约,并在同一地址重新创建了新的提案合约。通过调用emergencyStop函数,攻击者成功破坏了原始提案逻辑,使得该提案的执行结果不再符合预期。

这种行为给攻击者提供了掌控治理权的机会,为后续的攻击奠定了基础。这两个因素的结合使得攻击者能够成功实施治理攻击并夺取Tornado Cash的控制权。恶意提案的通过和提案合约的销毁重建为攻击者铺平了道路,使其能够利用被控制的治理权进行进一步的操作。

这次事件凸显了在去中心化治理过程中的安全性和风险管理的重要性。开发者和社区应加强对提案的审查,确保提案的描述准确透明,同时也要加强对合约的安全性审查,以防止被攻击者利用漏洞和恶意操作。此外,用户和投票人也需要更加谨慎和审慎地评估提案内容,并确保了解其潜在风险和后果。

对于Tornado Cash及类似项目来说,这次治理攻击事件应当被视为一次教训,以加强其治理流程和安全机制,从而提高整体系统的安全性和抵御风险的能力。只有通过持续的安全审计和风险评估,以及加强社区参与和意识,我们才能建立起更加安全可靠的区块链生态系统。

About Us

MetaTrust 是全球领先的 Web3 AI安全服务及审计服务提供商,我们为开发者和项目方提供丰富的AI 安全工具,安全审计以及平台,让开发者得以高效保护项目以及合约安全。Build Fast, Stay Secure.

官网 | Twitter | TelegramMetaScan免费试用

评论

所有评论

推荐阅读

  • 俄罗斯央行支持使用加密货币进行国际结算,拟推动制定相关法案

    据 Bitcoin.com 报道,俄罗斯支持扩大国际结算的货币种类和支付方式。上周,俄罗斯央行行长 Elvira Nabiullina 表示,该行将支持加快制定一项支持加密货币用于国际支付的法案。然而,Nabiullina 强调,这些支付应该引入实验性的沙盒式法律制度。

  • Tether昨日发行5亿美元的USDT,赎回1.81亿美元的USDT

    据ChainArgos的最新数据,Tether(USDT)在4月15日进行了大规模的发行与赎回活动。当天共发行了5亿美元的USDT,同时赎回了1.81亿美元的USDT。 1.7亿美元的USDT被转至Bitfinex 1地址,7000万美元的USDT被转至0x1db开头地址(可能为Cumberland DRW)。 约1.9亿美元的USDT分多笔多个地址转至Kraken。 赎回部分:Bitfinex地址赎回1.7亿美元,Binance 15地址赎回100万美元。

  • CoinGecko发布2024年Q1十大最大加密货币涨幅榜,Popcat、Aerodrome及WIF等入围

    CoinGecko发布2024年Q1十大最大加密货币涨幅榜,最大涨幅的是Popcat,增长了3424%,其次是Aerodrome的2873%和Dogwifhat(WIF)的2721%。Myro和Mantra的OM分别以1403%和1074%的增长位列前五。2024年第一季度其他涨幅较大的还包括:Delysium(AGI)、FLOKI、Pepe、Nosana(NOS)和AIOZ Network,推动第一季度加密表现的主要叙事包括:Solana Memecoin、AI和DePIN。

  • 香港证监会:相信申请虚拟资产ETF的基金公司下一步将向港交所递交申请

    目前已有基金公司表示获香港证监会有条件及原则上批准虚拟资产现货ETF,香港证监会回复港媒查询时表示,经证监会认可的投资产品,将会于该会网站上公开发售的投资产品列表上列明。香港证监会续指出,若申请的ETF产品大致符合该会的要求,则会开出有条件的授权书,但仍需遵守各种条件,包括支付相关费用、提交文件,以及得到港交所的上市批准,相信有关申请基金公司下一步将向港交所递交申请。

  • 香港市民可直接用证券户口购买现货BTC及ETH,不需再在交易所开户

    香港证监会批准至少三间基金公司与持牌交易所合作,容许市民以证券户口,购买现货比特币及以太坊。目前投资者想购买虚拟货币,需到虚拟货币交易所开设户口。多间基金公司宣布,已获香港证监会批出牌照,与市面上两间持牌交易所合作,推出虚拟资产基金产品,即市民可直接用证券户口,购买现货比特币及以太币以太坊,不需再在交易所开户。有业界人士认为,措施有助推动虚拟资产交易发展及增加税收。

  • CZ将于4月30日在华盛顿西区联邦地区法院接受判决

    4月16日消息,前币安首席执行官CZ将于当地时间4月30日在美国华盛顿西区联邦地区法院接受判决,届时法官RichardJones将听取检察官和CZ律师的陈述。2023年11月,他因未能维持有效的反洗钱程序违反《银行保密法》而认罪。 CZ的行为包括在币安的操作中未达到规定的反洗钱标准,他已与美国当局达成和解,同意支付43亿美元解决民事监管执法行动。 根据美国判刑指南,他面临的建议刑期为12至18个月。一些人认为,考虑到CZ的认罪和与当局的合作,可能获得宽大处理。

  • 3841万枚BLUR在2小时前从Blur解锁合约解锁转出至0x0A0多签地址,价值1478万美元

    据链上分析师余烬监测,3841万BLUR(1478万美元)在2小时前从Blur解锁合约解锁转出至0x0A0多签地址,0x0A0多签地址目前已向Coinbase Prime进行了小额存款测试,这3841万BLUR应该也会像之前一样随后全部转入Coinbase Prime。自2023/6/15BLUR进入解锁周期以来已累计解锁并转入Coinbase Prime21.8%(6.55亿)总量的BLUR。

  • 4月16日早间要闻速递

    1.贝莱德高管Watson:美联储今年降息两次是合理的

  • 灰度GBTC资产管理规模跌破200亿美元

    灰度官方更新数据显示,截至当地时间4月15日,GBTC持有311,621.1013枚BTC,其资产管理规模(非公认会计原则)已跌破200亿美元,触及19,747,454,120.96美元,流通份额降至349,830,100份。

  • 考古DePIN,寻找赛道“正统性”

    DePIN的正统性不同于其他Crypto。