KyberSwap 被黑简单分析_全球资讯热分享网(专注热点收集平台)

KyberSwap 被黑简单分析


KyberSwap 被黑简单分析

  2023-11-27 04:24:17     简体|繁體
https://refenxiang.com/1006938.html

前言

KyberSwap 被黑的事情挺大的,被搞了45m,一开始是以为是4月份的那个问题,因为操纵痕迹上很像。但是仔细分析后发现不是。所以这里简单记录下方便回溯。

简单技术分析

TDLR;

核心问题:tick 操控导致的流动重复添加。原因为池本身的 reinvest计算导致tick的计算方式出了问题

分析样本:https://etherscan.io/tx/0x485e08dc2b6a4b3aeadcb89c3d18a37666dc7d9424961a2091d6b3696792f0f3

4月份问题 ref:https://100proof.org/kyberswap-post-mortem.html

攻击流程&原理分析

  1. 攻击者首先耗光了池的流动性,把流动性(价格)打到一边。

  2. KyberSwap Pool 区别于正常的 UniswapV3 Pool,创新性地把兑换产生的手续费计入流动性中,使手续费本身在兑换中也可以产生利息

  3. 基于第二点的问题, 攻击者基于第一点的情况进行小额反向兑换,但兑换不触发 cross tick,根据代码逻辑,流程如下图:

  4. 由于错误的计算了 currentTick,导致兑换结束后池的更新出现问题

  5. 通过结合具体的 trace 可以验证我们的想法

核心问题函数分析

核心的问题在于computeSwapStep函数中,直接看图

再看

最后这个得出来的价格再通过getTickAtSqrtRatio函数一算,tick就完全错了。



编辑:web3528btc 来源:加密钱包代币

分享到:

  • 上一篇
    下一篇

  • 分享知识|收获智慧

    全球资讯热分享网(专注热点收集平台)
    手机查看(二维码扫一扫)

    全球资讯热分享网,最有影响力热点信息分类网站,主要集合图文、知识、日常、娱乐、财经、文化、生活、致富、女性、地区、科技等多类信息分享交流,免费提供最有价值的头条信息平台。
    « 2024年 » « 11月 »
    123
    45678910
    11121314151617
    18192021222324
    252627282930