USHI:以小博大 简析SushiSwap攻击事件始末_USHA

2020 年 11 月 30 日,据慢雾区情报,以太坊 AMM 代币兑换协议 Sushi Swap 遭遇攻击,损失约 1.5 万美元。慢雾安全团队第一时间介入分析,并以简讯的形式分享,供大家参考。

Sushi Swap 项目中 Sushi Maker 合约的作用是用于存放 Sushi Swap 中每个交易对产生的手续费。其中手续费会以 SLP (流动性证明) 的形式存放在合约中。Sushi Maker 合约中有一个 convert 函数,用于将从每一个交易对中收集的手续费通过调用各自交易对的 burn 函数获得对应的代币,然后将这些代币转换成 sushi 代币,添加到 Sushi Bar 合约中,为 Sushi Bar 中抵押 sushi 代币的用户增加收益,而此次的问题就出在 Sushi Maker 合约。

Crypto.com DeFi钱包Swap宣布集成1inchV3:6月23日,Crypto.com宣布旗下DeFi钱包已与DEX聚合器1InchV3集成,用户现在可以直接通过DeFi钱包App中内置的Swap功能无缝交换200多个具有更低网络费用和更高流动性的ERC20代币。[2021/6/23 0:00:21]

1、攻击者选中 Sushi Swap 中的一个交易对,如 USDT/WETH,然后添加流动性获得对应的 SLP (USDT/WETH 流动性证明,以下简称 SLP),使用获得的 SLP 和另外的少量 WETH 创建一个新的 Sushi Swap 交易对,然后得到新代币池的 SLP1 (WETH/SLP(USDT/WETH) 流动性证明,以下简称 SLP1)转入 ?Sushi Maker 合约中。

0xcd93开头地址已将40834枚RPL存入Rocket Pool质押:金色财经报道,据推特用户余烬监测,0xcd93开头地址19天前开始通过CoW Protocol花费约167万美元购买40834枚RPL,并将RPL存入Rocket Pool进行质押。

此外,疑似属于做市商Wintermute地址(0x2490开头)在Uniswap添加10万枚RPL(527万美元)的流动性,该地址共持有21.9万枚RPL。[2023/2/10 11:59:07]

2、调用 Sushi Swap 的 convert 函数,传入的 token0 为第一步获得的 SLP,token1 为 WETH。调用 convert 函数后,Sushi Maker 合约会调用 token0 和 token1 构成的代币池的 burn 函数燃烧 SLP1,燃烧掉攻击者在第一步中打入 Sushi Maker 合约中的 SLP1,得到 WETH 和 SLP。

DeFi 概念板块今日平均跌幅为2.66%:金色财经行情显示,DeFi 概念板块今日平均跌幅为2.66%。47个币种中10个上涨,37个下跌,其中领涨币种为:NMR(+22.05%)、WAVES(+20.95%)、ANT(+9.51%)。领跌币种为:CRV(-14.11%)、BZRX(-12.07%)、HOT(-10.86%)。[2020/11/23 21:44:52]

OKEx徐坤:高昂手续费与DeFi转账刚需将推高ETH价格:OKEx首席战略官徐坤刚刚在微博表示,近3小时UNI代币转账手续费占以太坊全网手续费的18.57%,成为消耗GAS费最高的合约,持续高昂的手续费与DeFi转账刚需将进一步推高ETH的价格。 ????[2020/9/18]

3、 Sushi Maker 合约的 convert 函数紧接着会调用内部的 _toWETH 函数将 burn 获得的代币转换成 WETH,由于在第二步 Sushi Maker 合约通过 burn 获得了 SLP 和 WETH。其中 WETH 无需转换,只需转换 SLP。此时,转换将会通过调用 SLP/WETH 交易对进行转换,也就是攻击者在第一步创建的交易对。由于 Sushi Maker 合约在转换时会将所有的 balanceOf (token0) 转换成 WETH,这里传入的 token0 为 SLP,于是合约将合约中所有的 SLP 通过 SLP / WETH 交易对进行兑换 (兑换的 SLP 包含 USDT/WETH 交易对每次 swap 产生的收益和在第二步合约通过 burn 函数获得的 SLP )。而 SLP / WETH 代币池是攻击者创建的,攻击者只需在初始化的时候添加少量的 WETH,就可以在 Sushi Maker 交易对进行兑换的过程中,用少量的 WETH 换取 Sushi Maker 合约中对应交易对的所有的 SLP。

4、攻击者使用 burn 函数在 SLP/WETH 交易对中燃烧掉自己的 SLP1, 拿到大量的 SLP 和小量的 WETH,并继续对其他流动性池重复该过程,持续获利。

攻击者使用 SLP 和 WETH 创建一个新的代币池,使用新代币池的 SLP1 在 Sushi Maker 中进行 convert,使用少量的 SLP 将 Sushi Maker 合约中的所有 SLP 转到自己创建的代币池中,即将对应交易对一段时间内的所有手续费收入囊中。并对其他交易对重复这个过程,持续获利。

By :??yudan@慢雾安全团队

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

大币网

XLMNTR:Wintrade:交易策略服务平台_INTR

虽然比特币和以太坊构建了加密世界的基础,不过,就目前而言,价值捕获最大的还是交易所。当前DeFi用户刚刚突破100万,而且只是参与的地址数,实际的人数应该低于100万人.

[0:15ms0-4:707ms