SharkTeam:Tornado.Cash提案攻击原理分析_NBS:BSP

北京时间 2023 年 5 月 20 日,Tornado.Cash 遭受提案攻击,攻击者已获利约 68 万美元。

SharkTeam对此事件第一时间进行了技术分析,并总结了安全防范手段,希望后续项目可以引以为戒,共筑区块链行业的安全防线。

攻击者地址:

0x092123663804f8801b9b086b03B98D706f77bD59

0x592340957eBC9e4Afb0E9Af221d06fDDDF789de9

攻击合约:

0xAF54612427d97489707332efe0b6290F129DbAcb

0x03ecf0d22f9ccd21144a7d492cf63b471916497a

Proshares比特币策略ETF涨3.42%:金色财经报道,随着比特币达到六周多以来的最高水平,美股加密板块普涨,Proshares比特币策略ETF涨3.42%。[2023/6/21 21:52:31]

0x7dc86183274b28e9f1a100a0152dac975361353d(部署合约)

0xc503893b3e3c0c6b909222b45f2a3a259a52752d(假提案合约)

被攻击合约:

0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce

发起提案交易:

0x34605f1d6463a48b818157f7b26d040f8dd329273702a0618e9e74fe350e6e0d

CoinShares:上周数字资产投资产品净流出500万美元:10月10日消息,据CoinShares最新报告显示,上周数字资产投资产品净流出500万美元,大部分来自于做空投资产品。其中比特币投资产品净流入1170万美元,以太坊投资产品净流出220万美元。做空比特币的投资产品净流出1470万美元,净流出额创历史新高。[2022/10/10 10:29:57]

攻击交易:

0x3274b6090685b842aca80b304a4dcee0f61ef8b6afee10b7c7533c32fb75486d

攻击流程:

(1 )首先,攻击者(0x08e80ecb)先向被攻击合约(0x5efda50f)发起了一个提案,并宣称此提案是16 号提案的补充

CoinShares首席战略官:机构投资组合中不配置比特币是有风险的:2月8日消息,CoinShares首席战略官Meltem Demirors表示,对于机构投资者来说,现在投资组合中没有配置比特币是有风险的。Demirors表示,MicroStrategy正是借助其对比特币的配置而大幅增长。并补充说,这一次,机构投资者的兴趣正在引领比特币的牛市,而散户交易员更关注小型加密资产。(TheDailyHodl)[2021/2/8 19:10:35]

(2 ) 但提案中实际上存在一个额外的自毁函数。

声音 | 比特股BTS理事:以太坊上的ERC20资产BTS并非真正Bitshares 请谨防受:随着最近这几天的数字资产行情的回暖,有社区发现通过以太坊的ERC20发布的BTS转账交易,用户疑似受。比特股BTS理事巨蟹在其个人朋友圈表示,BTS/Bitshares是由Daniel Larimer创立的独立公链,上线早于Ethereum,ETH上的ERC20资产BTS并非真正的Bitshares,请各位投资者注意分辨,谨防上当受。[2019/4/3]

(3 )很遗憾的是社区并没有发现此提案中存在问题,大多数成员都投票通过了这次提案。

(4 )攻击者创建了很多个合约来实行代币的转移

(5 )攻击者(0x08e80ecb)销毁了提案合约(0xc503893b)和他的创建合约(0x7dc86183)。随后在相同的地址重新部署了攻击合约(0xc503893b)。

(6 )修改完提案合约后,攻击者(0x08e80ecb)执行提案并将自己所控制的合约地址的代币锁定量都修改为10000 。

(7 )提案执行完成后,攻击者(0x08e80ecb)将代币转移到自己的地址,并获得被攻击合约的所有权。

漏洞分析:

由于提案合约(0xc503893b)的创建合约(0x7dc86183)是通过creat 2 进行部署的,所以两个合约销毁之后,在同一地址上可以部署新的逻辑合约,并且提案执行是通过delegatecall的形式调用,攻击合约可任意修改被攻击合约中的值。

事件总结:

本次事件发生原因是由于社区在检查提案时未能发现提案中存在的风险,并没有认真核实提案合约的代码是否存在安全漏洞。

针对本次攻击事件,我们在开发过程中应遵循以下注意事项:

(1 )在进行提案设计时充分考虑提案机制的安全性并尽量降低提案被中心化控制的风险,可以考虑通过降低攻击的价值,增加获得投票权的成本,以及增加执行攻击的成本等方式结合实际妥善设计。

(2 )在进行提案的投票前,社区应慎重检查合约代码是否有后门。

(3 )在提案通过前,可联系第三方安全审计公司对合约逻辑代码进行安全审计。

金色荐读

金色财经 善欧巴

迪新财讯

Chainlink预言机

区块律动BlockBeats

白话区块链

金色早8点

Odaily星球日报

欧科云链

MarsBit

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

水星链

[0:15ms0-0:962ms