不再安全的TWAP预言机?VesperFi Fianance被黑事件分析

11月3日,知道创宇区块链安全实验室 监测到 以太坊上的 DeFi 协议 VesperFi Fianance 遭遇预言机操控攻击,损失超 300 万美元。知道创宇区块链安全实验室 第一时间对本次事件深入跟踪并进行分析。

攻击分为两部分:

第一部分:攻击阶段

交易哈希:

0x89d0ae4dc1743598a540c4e33917efdce24338723b0fabf34813b79cb0ecf4c5

1.攻击者向 pool 添加(VUSD 对 USDC 为无穷大)的 0.1USDC 流动性

Vitalik Buterin:我已不再是亿万富翁了:金色财经报道,由于加密市场下挫,以太坊联合创始人 Vitalik Buterin 财富也出现缩水,他在社交媒体上最新发言中写道:“我已不再是亿万富翁了。” (I’m not a billionare anymore)不过,Vitalik Buterin此前在接受彭博社采访时曾表示:“凡是深入研究过加密货币的人都知道,这一领域的BUIDLer其实都很喜欢熊市。”[2022/5/21 3:32:56]

Ripple合作伙伴Finablr两名董事辞职 且安永也不再负责其审计业务:Ripple支持的全球汇款平台Finablr近日已宣布其董事会发生变更,Abdulrahman Basaddiq和Bassam Hage辞去董事职务。同时,Ernst&Young(安永)也不再负责Finablr公司的审计业务。(Finance Feeds )[2020/3/30]

2.攻击者通过 Swap 用 232k USDC 兑换走 pool 内正常的 222k VUSD 流动性

动态 | Facebook不再禁止部分区块链广告:据techcrunch报道,在禁止所有与区块链相关的广告一年后,Facebook已重新为“区块链技术、行业新闻、教育或与加密货币相关的活动”开放广告,且无需事先批准。但是如果没有经过事先批准,Facebook仍然不允许为加密货币、交易所、ICOs等做广告。据悉,Facebook用户已于昨天开始看到区块链教育广告。此外,从6月5日开始,Facebook将禁止推广差价合约(CFD)的广告。[2019/5/9]

第二部分:套利阶段

0x8527fea51233974a431c92c4d3c58dee118b05a3140a04e0f95147df9faf8092

1.通过 Swap 将 222k VUSD 兑换为 2205MM fVUSD

2.将 2205MM 抵押置换成其他 pool 基础代币

1.首要分析为什么黑客要进行两次操作,而不通过同一攻击合约完成操作?

解决这个问题首先我们要知道 Uniswap V3 使用的预言机为 TWAP 类型,该预言机功能为获取一个时间周期上的交易平均价格,也就是说当价格已经发生改变时,该交易可能还并没有处在 TWAP 获取价格的时间周期中。

所以在黑客已经完成攻击后,他并没有急于兑换手中的 VUSD,而是等到价格发生变化时再入手。我们也确实可以看到套利阶段发生在攻击阶段 10 块高后。

攻击交易哈希:

套利交易哈希:

2.至于添加流动性和兑换流动性得到解释

在 Uniswap V3 中,只有一个区块内对价格有影响的第一笔交易会被写入预言机。因此添加过高的流动性可以让 TWAP 发现并获取到攻击者指定的价格。而兑换走流动性则是让 TWAP 发现前一步骤以及套利。

本次安全事件的主角虽然是 VesperFi Fianance,但是更让人关心的是 Uniswap V3 的 TWAP 预言机是否依然安全,可以观察到并非 TWAP 预言机本身错误地获取了价格,而是一个严重超高的价格被设置出来让它获取的,不可否认其存在局限性,但是本次事件最主要的问题还是流动性过于集中在预期价格附近很容易被操纵以及允许 pool 内单个代币不合理的流动性被设置。

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

银河链

Uniswap金色趋势丨以史鉴今 市场见顶了吗?

2013年牛市,BTC突破前期历史顶点,然后涨至这一轮牛市顶点,这一段时间历时275天,在这275天时间里,BTC完成了一顶冲高回落,强势洗盘,再次震荡筑底,蓄势后发动牛市后半段的疯牛行情.

莱特币最新价格关于美联储降息 币圈人必须了解这些事

一切伟大历史事变, 可以说都出现过两次。 (by 黑格尔) 今天凌晨,美联储降息了。总统特朗普表示十分不满,他即刻在Twitter上开炮,矛头直指降得不够猛。按照他一贯以来的激进作风,区区25个基点如隔靴搔痒,应该大降特降.

币赢DexGuru:好用的去中心化交易所K线工具

HI~ 咱们小伙伴在投资某一个加密货币之前,除了确认当时的价格,通常还需要参考它的历史成交。例如历史K线图,成交量,买卖单和一些技术指标数据,才能综合判断某个Token是否适合入手.

[0:15ms0-1:537ms