12月21日,链必应-区块链安全态势感知平台舆情监测显示,UniswapV3流动性管理协议VisorFinance于北京时间12月21日晚上10点18分遭受攻击,总损失约为820万美元。关于本次攻击,成都链安技术团队第一时间进行了事件分析。
#1事件概览
2021年12月21日晚VisorFinance官方Twiiter发布通告称vVISR质押合约存在漏洞,发文前已有攻击交易上链。
2023年上半年有100多个加密货币rugpulls损失约2.195亿美元:金色财经报道,PeckShieldAlert发推称,在2023年上半年,有100多个加密货币rugpulls损失约2.195亿美元,与2022年上半年保持相同的速度。[2023/7/21 15:50:10]
经过成都链安技术团队分析,攻击者通过恶意合约利用VisorFinance项目的漏洞,伪造了向VisorFinance的抵押挖矿合约(0xc9f27a50f82571c1c8423a42970613b8dbda14ef)存入2亿代币的交易,从而获取了195,249,950vVISR抵押凭证代币。然后再利用抵押凭证,从抵押挖矿合约中取出了8,812,958VISR。
Rodeo:黑客攻击损失约170万美元,当前追回81万美元:7月13日消息,Arbitrum上的杠杆收益协议 Rodeo Finance 发布黑客攻击事件事后报告,7月11日因价格预言机操纵导致黑客从Rodeo协议中窃取了约170万美元,目前约81.6万美元以 unshETH 形式收回。该团队目前正在与安全研究人员和白帽人员一起对该漏洞进行取证分析,并向黑客提供针对返还资金的白帽赏金,呼吁黑客与团队协商返还被盗资金。[2023/7/13 10:52:51]
#2事件具体分析
攻击交易为:
https://etherscan.io/tx/0x69272d8c84d67d1da2f6425b339192fa472898dce936f24818fda415c1c1ff3f
安全公司:BNBChian的MevBot被利用,损失约9.6万美元:7月4日消息,据Web3网络安全公司Ancilia监测,BNBChian的MevBot被利用,损失约9.6万美元,黑客为0x0070开头地址。[2023/7/4 22:17:24]
攻击手法大致如下:
1.部署攻击合约
0x10c509aa9ab291c76c45414e7cdbd375e1d5ace8;
BSC链上收益聚合器Pinecone Finance保险库遭受攻击,损失约20万美元:8月19日,据Pinecone Finance Official官方公告显示,BSC链上收益聚合器PineconeFinance保险库遭受攻击,损失约350万枚PCT(约合20万美元),目前官方已确定攻击者的三个钱包地址,并联系Binance团队采取了相关行动来定位攻击者,同时进一步的赔偿计划将很快公布。[2021/8/19 22:24:29]
2.通过攻击合约调用VisorFinance项目的抵押挖矿合约deposit函数,并指定存入代币数量visrDeposit为1亿枚,from为攻击合约,to为攻击者地址
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合约。
1992年,尼尔·斯蒂芬森在科幻小说《雪崩》里写到:在元宇宙里,哪怕你刚刚起床,你的化身仍然能够穿着得体、装扮考究.
1900/1/1 0:00:00据CoinDesk12月11日消息,此前麦当劳美国宣布,为纪念烤汁猪排三明治诞生40周年,将从11月1日起免费送出10枚McRibNFT.
1900/1/1 0:00:00美国证券交易委员会面临越来越大的压力,不仅仅是金融科技的利益相关方,参议员也在呼吁国会尽快制定美国Crypto法律和指导方针.
1900/1/1 0:00:00据中国纪检监察报12月14日报道,近期,浙江省纪委监委、省委网信办等部门组成联合检查组,采取不提前通知、不打招呼、不听汇报、直查机房、循线倒查“矿机”等方式.
1900/1/1 0:00:00——元宇宙的突然火爆引发了大众的参与和学习,于是我准备从宏观角度出发,逐步为大家分享关于这方面的内容。大家都在议论“元宇宙”,却少有人真正理解“元宇宙”.
1900/1/1 0:00:00一千个读者眼里,有一千个哈姆雷特,元宇宙概念的火爆让很多传统互联网公司和区块链创业团队纷纷开始关注这个全新的领域,从脸书到微软,也都纷纷宣布加入到元宇宙的行列之中.
1900/1/1 0:00:00