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。
数据:5天内Jump Trading共将约22亿美元ETH从托管地址转至新地址:6月15日消息,据0xScope Protocol监测,加密做市商Jump Trading在6小时前将11.2万枚ETH(1.85亿美元)从托管地址转移到一个全新地址中,且在过去的5天里,共有133万枚ETH(约22亿美元)从托管地址转出。[2023/6/15 21:38:54]
#2事件具体分析
攻击交易为:
https://etherscan.io/tx/0x69272d8c84d67d1da2f6425b339192fa472898dce936f24818fda415c1c1ff3f
FASB正就加密资产制定新会计标准,或不再归入无形资产:5月17日消息,财务会计准则委员会(FASB)正就加密资产制定新会计标准。FASB 表示,将加密货币作为无限期无形资产的现有会计处理方法未能为投资者提供用于决策目的的信息数据。FASB 称,当公司持有的加密资产市价小于购买价时应计提减值损失,若市价高于购买价则仅能在出售后确认收益。[2023/5/17 15:08:36]
攻击手法大致如下:
1.部署攻击合约
0x10c509aa9ab291c76c45414e7cdbd375e1d5ace8;
数据:8000万枚USDT从未知钱包转移至Kraken:金色财经报道,据Whale Alert数据显示,8000万枚USDT从Tether Treasury转移至未知钱包(TQef1npDuBwGCVXKY5SE9A1BdPSEYzk32t)。随后,该钱包又将8000万枚USDT转移至Kraken交易所。[2022/8/14 12:24:48]
2.通过攻击合约调用VisorFinance项目的抵押挖矿合约deposit函数,并指定存入代币数量visrDeposit为1亿枚,from为攻击合约,to为攻击者地址
GoPlus Security 新增针对合约自毁和为个人地址改税的风险检测:8月11日消息,据官方推特,GoPlus Security Token安全检测API新增两个字段,针对目前市面新型作恶手段“合约自毁”与“针对个人地址改税”进行风险检测,使用GoPlus Security安全数据的项目方只需更新至V1.1.12版本皆可获得这两项新增服务,保护用户免受资产损失。
据悉,GoPlus Security Token安全检测API因其用户驱动的特性,根据用户提交的样本数据,可以第一时间接触市面最新攻击方式,并迅速应对丰富风险检测模型,通过向合作伙伴免费提供更新字段的方式,迅速触达C端用户,在最短时间内保护更多投资者的交易安全。
除了Token安全检测API外,GoPlus Security还推出了恶意地址库API、NFT安全检测API、风险授权检测API、dApp安全信息API等,作为Web3的安全基础设施,从多方面守护Web3安全。[2022/8/11 12:17:40]
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合约。
12月20日,小冰公司公布全新的数字孪生虚拟人技术,并联合每日经济新闻,将首批应用该技术的虚拟主持人,与“每经AI电视”一同正式上线.
1900/1/1 0:00:0012月14日,央视财经提醒大众要警惕那些借着元宇宙旗号的局,并以一款元宇宙区块链游戏为例做了具体调查和讲述。可以说,GameFi和元宇宙从爆火到现在鱼龙混杂,争议不断.
1900/1/1 0:00:00我们开始进入软件定义汽车的时代。各汽车品牌正在采用区块链技术为车主带来不一样的购车和用车体验。作者:薛奕达原标题:观点|新消费时代,区块链如何链接人、车、场“新消费”时代已经到来,大家日常能感知.
1900/1/1 0:00:002021年是个好年头吗?与大多数事情一样,取决于观点。当我坐着写这篇文章的第一行时,我问自己这个问题。现在,这篇文章有时听起来很刺耳,我只是要求你坚持我的观点。我的疯狂有一个方法.
1900/1/1 0:00:00去中心化自治组织迎来了突破性的一年,它从一种加密术语变成了主流意识,各种形形色色的DAO数量和筹集的资金数量激增,影响了人们日常工作、音乐、文化甚至金融的未来.
1900/1/1 0:00:00在许多人的印象中,Arweave一直以提供低成本的永久存储服务而著称。但随着Arweave生态的逐步发展成熟,更多基于Arweave技术开发的全新应用形式已经开始崭露头角.
1900/1/1 0:00:00