宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > DYDX > 正文

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

作者:

时间:1900/1/1 0:00:00

1.前言

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

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

MakerDAO已启动对法国兴业银行和Huntingdon Valley Bank现实资产Vault上线的投票:7月31日消息,MakerDAO社区已启动对法国兴业银行和Huntingdon Valley Bank现实资产Vault上线的投票。其中,法国兴业银行的Vault RWA-008 Societe Generale–Forge(OFH)将借出3000万枚DAI,Stability Fee为0.05%,清算比率为100%;Huntingdon Valley Bank Vault RWA-009 Huntingdon Valley Bank(HVBank)将借出1亿枚DAI,Stability Fee为0%,清算比率为100%。若提案通过,Huntingdon Valley Bank将立即借出2500万枚DAI。[2022/7/31 2:50:04]

Hundred Finance被攻击 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]

0x534b84f657883ddc1b66a314e8b392feb35024afdec61dfe8e7c510cfac1a098

多链NFT游戏Blockchain Monster Hunt完成首次BCMC销毁:12月31日消息,多链NFT游戏Blockchain Monster Hunt宣布,随着Testnet V.3的推出,已经完成2777778枚BCMC(价值3972222美元)的首次销毁。[2021/12/31 8:16:53]

攻击合约:0xdbf225e3d626ec31f502d435b0f72d82b08e1bdd

攻击地址: 0xd041ad9aae5cf96b21c3ffcb303a0cb80779e358

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

多链NFT游戏Blockchain Monster Hunt宣布KCC上线测试网:12月12日消息,多链NFT游戏Blockchain Monster Hunt(BCMH)发推称,新链KCC已上线测试网。据介绍,BCMH是一个完全在区块链上运行的多链游戏,玩家可以在多个链上玩游戏,并鼓励它们之间进行交互。游戏最初在以太坊、BSC和Polygon上运行,团队将在后续版本中逐步扩展到其他EVM以及非EVM链。现在在测试网中使用的是BCMH官方研发的Ambros EVM链。[2021/12/12 7:34:03]

Agave被攻击tx:

0xa262141abcf7c127b88b4042aee8bf601f4f3372c9471dbd75cb54e76524f18e

攻击合约:0xF98169301B06e906AF7f9b719204AA10D1F160d6

The Hundreds现在提供“加密货币T恤”:据bitcoin news消息,The Hundreds现在已经开始提供“加密货币T恤”,其的灵感来源于数字美学和图像,可以在网上订购。消费者可以使用比特币,比特币现金,莱特币和以太坊购买限量版的衬衫,但只能通过Coinbase帐户购买。[2018/4/21]

攻击地址: 0x0a16a85be44627c10cee75db06b169c7bc76de2c

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

由于 Hundred Finance 与 Agave 攻击流程与手法类似,因此我们使用 Hundred Finance 进行分析。

Hundred Finance 攻击调用流程

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

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

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

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

5、归还闪电贷

6、获利转移

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

合约实现地址:

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

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

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

在 Hundred Finance 攻击中攻击者重入的调用路径如下:

在 Agave 攻击中攻击者回调路径(调用 liquidateCall 时内部调用时回调)如下:

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

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

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

标签:UNDDRENDRREDpundix币今天行情One Hundred Million InuPNDR币Red Pill

DYDX热门资讯
金色观察丨BAYC和Punks催生的NFT火爆背景下 DeFi还有出口突围吗?

金色财经 3月20日讯  加密行业本月最重磅的一个新闻,无疑是BAYC母公司Yuga Labs宣布收购Larva Labs旗下NFT系列CryptoPunks和Meebits.

1900/1/1 0:00:00
虚拟数字人的长短期展望:IP与赋能

虚拟数字人的三种建模成本、技术路径的差异。目前虚拟数字人的建模生成主要有三种,按照人工参与程度的高低,依次为纯人工建模、借助采集设备进行建模、以人工智能进行建模;同时涉及到相关的软硬件,包括建模软件、驱动软件、渲染引擎、拍摄采集设备、.

1900/1/1 0:00:00
区块链指南:什么是 DAO?

DAO是Decentralized Autonomous Organization的缩写,是一个经常用于加密货币领域但并不总是被广泛理解的术语。简而言之,DAO 是一组自动触发的组织规则,无需中介.

1900/1/1 0:00:00
DAO:自组织运动的新兴领导者

DAO是目前web3世界中最热门的现象。许多参与者并没有意识到他们是更大的自组织运动的最新浪潮。作者注:"自组织"和 "自我管理"是两个非常相似的术语,经常被调换.

1900/1/1 0:00:00
金色早报 | 以太坊联合创始人:对未来几个月发布以太坊2.0充满信心

头条 ▌以太坊联合创始人:对未来几个月发布以太坊2.0充满信心3月19日消息,以太坊联合创始人、ConsenSys创始人兼首席执行官Joseph Lubin(也称为Joe Lubin)最近在Camp Ethereal 2022峰会上表.

1900/1/1 0:00:00
萨尔瓦多比特币债券即将推出 市场情绪「喜忧参半」

在萨尔瓦多,比特币债券即将到来的发行在很大程度上依赖于散户投资者,但机构怀疑主义威胁着该项目的成功。企业家 Jose Pais 正计划购买一些比特币债券来支持这个国家,因为认为“这是一个有吸引力的大注”.

1900/1/1 0:00:00