Hundred与Agave闪电贷攻击事件分析

1.前言

北京时间3月15日晚,知道创宇区块链安全实验室监测到Gnosis链上的借贷类协议HundredFinance与Agave均遭遇了闪电贷袭击,包括AAVE的分支Agave和Compound的分支HundredFinance。协议损失超1100万美元。目前项目方已暂停其数百个市场。

知道创宇区块链安全实验室第一时间跟踪本次事件并分析。

金融被攻击tx:

0x534b84f657883ddc1b66a314e8b392feb35024afdec61dfe8e7c510cfac1a098

攻击合约:0xdbf225e3d626ec31f502d435b0f72d82b08e1bdd

NFT租赁市场Double Protocol将扩展至公链Thunder Core:金色财经报道,NFT租赁市场Double Protocol与公链Thunder Core达成合作,将把NFT租赁服务扩展至Thunder Core上的NFT,其中Flappy Machine将作为首个使用Double Protocol允许玩家租赁NFT的生态项目。[2022/12/27 22:09:45]

攻击地址:0xd041ad9aae5cf96b21c3ffcb303a0cb80779e358

攻击后跨链匿名化:https://etherscan.io/txs?a=0xd041ad9aae5cf96b21c3ffcb303a0cb80779e358

加密巨鲸“Martian Manhunter”购入超1800万枚狗狗币和近1200枚MATIC:金色财经报道,据链上数据显示,加密巨鲸“Martian Manhunter”(火星猎人)已购入 18,800,433 DOGE(约合1,256,188 美元)和11,988,683 MATIC(约合5,605,116 美元),总价值超过 685 万美元。数据显示,该巨鲸持有超过 4000 万枚 XRP 和 2500 万枚 ADA、3000 万枚 TRX 和 350,000 枚 LINK 和其他一些 Token,总价值接近 1.5 亿美元。[2022/7/5 1:50:50]

龙舌兰被攻击tx:

Fairyproof:Hundred Finance与Agave遭遇攻击原因是由于转移ERC677代币引起的:3月16日消息,Gnosis Chain上的DeFi协议Agave和Hundred Finance遭到重入攻击,共计损失约1100万美元。造成此次重入攻击的原因是由于转移ERC677代币引起的,该代币有一个转移后调用函数叫 transferAndCall。

Fairyproof 推荐所有合约开发者三点注意:

1、合约内改变状态要放在对外交互之前(包括转移代币) ;

2、注意ERC20代币和ERC677代币的区别;

3、重要用户接口增加防重入锁。[2022/3/16 13:59:33]

0xa262141abcf7c127b88b4042aee8bf601f4f3372c9471dbd75cb54e76524f18e

攻击合约:0xF98169301B06e906AF7f9b719204AA10D1F160d6

攻击地址:0x0a16a85be44627c10cee75db06b169c7bc76de2c

攻击后跨链匿名化:https://etherscan.io/txs?a=0x0a16a85be44627c10cee75db06b169c7bc76de2c

2.2攻击流程

由于百金融与龙舌兰攻击流程与手法类似,因此我们使用百金融进行分析。

百金融攻击调用流程

1、攻击者利用合约在三个池子中利用闪电贷借出WXDAI和USDC

2、在WETH池子质押借出的部分USDC

3、利用重入利用一笔质押,超额借出池子中资金

4、重复质押-重入借出步骤,将其他两个池子资产超额借出

5、归还闪电贷

6、获利转移

2.3漏洞细节

导致本次问题的根本原因是由于在Gnosis链上的官方桥接代币xDAI合约中实现了一个对于to地址的回调

合约实现地址:

https://blockscout.com/xdai/mainnet/address/0xf8D1677c8a0c961938bf2f9aDc3F3CFDA759A9d9/contracts

该回调将直接导致重入漏洞的产生,同时由于在HundredFinance团队fork的Compound版本中没有严格遵循检查-生效-交互,进而导致了总借贷量更新晚于重入实现。最终攻击者得以超额借贷。

类似的,对于Agave项目方,攻击者利用liquidateCall函数内部调用会调用xDAI的callAfterTransfer方法进行回调,最终导致攻击者能再次进行借贷。

在百金融攻击中攻击者重入的调用路径如下:

在Agave攻击中攻击者回调路径如下:

3.总结

此次遭受攻击的两个借贷项目由于错误的引入了存在重入的token,同时项目方的fork的代码没有采用检查-生效-交互模式导致了问题的发生。

我们强调:对于一个优秀的项目的引用必须建立在足够的理解和严谨的开发上,尤其是存在差异化的部分,切忌顾此失彼最终因为一个小的差错导致项目全部的损失。

近期,各类合约漏洞安全事件频发,合约审计、风控措施、应急计划等都有必要切实落实。

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

银河链

非小号BKH元宇宙DAO三亚共识大会取得圆满成功

开创不曾畏惧,共识永无止境!2022年BKH元宇宙DAO三亚共识大会于3月15日在三亚圆满举行!本次峰会汇聚了众多区块链领域专家、投资精英和知名区块链行业媒体,社区优秀人.

币赢将于4月内测的第二代GameFi 3A游戏「BigTime」有何看点?

BigTime是一款结合了快速动作战斗、NFT收藏以及跨越时空冒险元素的免费游戏。该游戏将“可玩性”放在第一位。玩家在游戏中能够真正拥有自己物品、身份等信息,还可以在多个虚拟世界中使用他们的身份。这增强了游戏平台间的互操作性.

比特币价格实时行情ZT自助板即將上線TINC

親愛的ZT用戶: ZT自助板即將上線TINC,並開啟TINC/USDT交易對。具體上線時間如下: 充值:已開啟; 交易:2022年3月17日18:00; TINC 項目簡介:TinyWorld是一個熱門的新GameFi平臺,它結合了N.

DOT零知识系解决方案们正悄然改变行业格局

本文来自Substack,原文作者:tolks,由Odaily星球日报译者Katie辜编译。在过去的几个月里,借助零知识证明的区块链扩容方案正加速涌现,资金投入和开发进度也大幅提升.

[0:15ms0-1:423ms