freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

重入攻击:Uniswap V3流动性协议Visor Finance被黑事件分析
2022-03-04 11:19:09
所属地 江苏省

北京时间12月21日晚上10点18分,Uniswap V3流动性管理协议Visor Finance遭受攻击,总损失约为820万美元。

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

一、事件分析

攻击过程如下:1646725737_62270a6960fed43475b92.png!small?16467257373591646725753_62270a797f7ce1fc2badc.png!small?1646725753562

1.部署攻击合约

交易:0xbe65cb0dd9f4619939cfeb56b3ef3a996e2b028b93fd66443abfa06d6df8e58d

攻击合约:0x10C509AA9ab291C76c45414e7CdBd375e1D5AcE8

2.发起攻击

攻击交易为0x69272d8c84d67d1da2f6425b339192fa472898dce936f24818fda415c1c1ff3f,详细的攻击过程如下:

1646725767_62270a876442e892aa88d.png!small?1646725767517

在攻击过程中,发生了重入攻击,而且发生在deposit函数中,deposit函数如下:

1646725785_62270a9941c553ea6adde.png!small

调用deposit函数的合约是攻击合约,参数如下:

1646725803_62270aabd4e15b30847b8.png!small

visrDeposit是存入的指定Token的数量,from是攻击合约,to是攻击者账户地址。

交易0x27f2210536553392cf180c0b37055b3dc92094a5d585d7d2a51f790c9145e47c 将攻击合约中的owner修改为攻击合约。

1646725852_62270adc50aa53ed882d5.png!small?1646725852315

因此可以通过owner地址的校验,然后在调用攻击合约中的delegatedTransferERC20函数时发生重入攻击,再次调用了deposit函数且参数不变,从而重复铸造了97624975 vVISR的份额代币。

1646725863_62270ae7bc950cdd1ba68.png!small?1646725863989

3.提取Token

交易:0x6eabef1bf310a1361041d97897c192581cd9870f6a39040cd24d7de2335b4546

1646725874_62270af21ca77edc3e307.png!small?1646725874088

由195249950 vVISR的份额代币提取出8812958 VISR。

4.兑换Token

利用UniswapV2** **将 VISR 兑换成 ETH。

1646725885_62270afd3229d6c0c26bd.png!small?1646725885288

以交易0x86d2689eeb9b1dd233e6a9ab62ffa16ecdedff55ea5f6f10571432cf9830d907为例,将300000 VISR** **兑换成 32.93 WETH。

1646725895_62270b071267cdecaca48.png!small?1646725895041

5.混币

通过Tornado平台进行混币。

1646725904_62270b10bc471bc3d54b0.png!small?1646725904784

本次Visor Finance被攻击的根本原因在于deposit函数调用合约校验逻辑出现漏洞,建议合约中使用白名单机制,限制合约调用地址。另外,关键函数如deposit必须添加重入锁,比如使用openzeppelin的ReentrancyGuard,防止重入攻击。

二、安全建议

SharkTeam提醒您,在涉足区块链项目时请提高警惕,选择更稳定、更安全,且经过完备多轮审计的公链和项目,切不可将您的资产置于风险之中,沦为黑客的提款机。

# 数据安全 # 漏洞分析 # 网络安全技术
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录