tron:损失约820万美元 Visor Finance遭黑客攻击事件全解析

12月21日,链必应-区块链安全态势感知平台舆情监测显示,UniswapV3流动性管理协议VisorFinance于北京时间12月21日晚上10点18分遭受攻击,总损失约为820万美元。关于本次攻击,成都链安技术团队第一时间进行了事件分析。

#1事件概览

2021年12月21日晚VisorFinance官方Twiiter发布通告称vVISR质押合约存在漏洞,发文前已有攻击交易上链。

经过成都链安技术团队分析,攻击者通过恶意合约利用VisorFinance项目的漏洞,伪造了向VisorFinance的抵押挖矿合约(0xc9f27a50f82571c1c8423a42970613b8dbda14ef)存入2亿代币的交易,从而获取了195,249,950vVISR抵押凭证代币。然后再利用抵押凭证,从抵押挖矿合约中取出了8,812,958VISR。

Unlock Discount Token(UDT)遭攻击,损失约3.4万美元:金色财经报道,据派盾监测,其社区贡献者发现Unlock Discount Token(UDT)遭到攻击,损失约3.4万美元。攻击者已将16枚ETH转移到Tornado Cash。[2023/4/21 14:18:04]

#2事件具体分析

攻击交易为:

https://etherscan.io/tx/0x69272d8c84d67d1da2f6425b339192fa472898dce936f24818fda415c1c1ff3f

Amun:旗下产品PECO等被攻击并损失约30万美元,将补偿受影响的代币持有者:12月27日消息,指数产品提供商Amun发文表示旗下产品Polygon生态系统指数代币PECO和DFI被攻击,导致损失约30万美元。团队确定了攻击者的地址,攻击者利用了余额管理的漏洞,铸造了800亿个代币,并在所有可用的DEX上抛售,导致所有可用的流动性池耗尽。团队正在努力确定所有受影响的代币持有者,并将补偿持有者损失的资金,具体补偿将基于漏洞利用前的余额,一旦确定还款时间表,将立即向社区公布。

金色财经此前报道,Amun推出的Polygon生态系统指数代币PECO已跌至接近归零,Amun的官方推特疑似也已删除账号。[2022/12/27 22:09:43]

攻击手法大致如下:

派盾:元宇宙项目Paraluni遭黑客利用漏洞交易,损失约170万美元:3月13日消息,据派盾报告显示,BNBChain上元宇宙项目Paraluni的可重入性漏洞在一系列交易中被利用,从而为黑客带来了约170万美元的收益。[2022/3/13 13:53:31]

1.部署攻击合约

0x10c509aa9ab291c76c45414e7cdbd375e1d5ace8;

2.通过攻击合约调用VisorFinance项目的抵押挖矿合约deposit函数,并指定存入代币数量visrDeposit为1亿枚,from为攻击合约,to为攻击者地址

去中心化交易平台Crosswise遭遇攻击,损失约87.9万美元:1月18日消息,据派盾官方消息,去中心化交易平台 Crosswise 在近一小时内遭遇攻击,损失约 87.9 万美元。黑客利用了一个公开暴露的特权函数,然后利用该函数设置 trustedForwarder,并进一步劫持 Crosswise 的所有者特权。[2022/1/18 8:56:44]

0x8efab89b497b887cdaa2fb08ff71e4b3827774b2;

3.在第53行,计算出抵押凭证shares的数量为97,624,975vVISR.

4.由于from是攻击合约,deposit函数执行第56-59行的if分支,并调用攻击合约的指定函数;

第57行,调用攻击合约的owner函数,攻击合约只要设置返回值为攻击合约地址,就能够通过第57行的检查;

第58行,调用攻击合约的delegatedTransferERC20函数,这里攻击合约进行了重入,再次调用抵押挖矿合约的deposit函数,参数不变,因此抵押挖矿合约再次执行第3步的过程;

第二次执行到第58行时,攻击合约直接不做任何操作;

5.由于重入,抵押挖矿合约向攻击者发放了两次数量为97,624,975vVISR的抵押凭证,总共的抵押凭据数量为195,249,950vVISR。

6.提现

攻击者通过一笔withdraw交易

,将195,249,950vVISR兑换为8,812,958VISR,当时抵押挖矿合约中共有9,219,200VISR。

7.通过UniswapV2,攻击者将5,200,000VISR兑换为了WETH,兑换操作将UniswapV2中ETH/VISR交易对的ETH流动性几乎全部兑空,随后攻击者将获得的133ETH发送到Tornado。

#3事件复盘

本次攻击利用了VisorFinance项目抵押挖矿合约RewardsHypervisor的两个漏洞:

1.call调用未对目标合约进行限制,攻击者可以调用任意合约,并接管了抵押挖矿合约的执行流程;<-主要漏洞,造成本次攻击的根本原因。

2.函数未做防重入攻击;<-次要漏洞,导致了抵押凭证数量计算错误,不是本次攻击的主要利用点,不过也可凭此漏洞单独发起攻击。

针对这两个问题,成都链安在此建议开发者应做好下面两方面防护措施:

1.进行外部合约调用时,建议增加白名单,禁止任意的合约调用,特别是能够控制合约执行流程的关键合约调用;

2.函数做好防重入,推荐使用openzeppelin的ReentrancyGuard合约。

来源:金色财经

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

链链资讯

波场MDA:土耳其总统宣布加密法案即将提交议会

土耳其总统雷杰普·塔伊普·埃尔多安周五在伊斯坦布尔举行的新闻发布会上表示,土耳其的加密法案草案已经准备就绪,不久将提交议会。“我们将立即采取措施,将提交议会。”埃尔多安说道.

[0:0ms0-6:662ms