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

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 合约。

Coinbase:正在调查Celo代币存取延迟的问题:加密货币交易所Coinbase:正在调查Celo代币存取延迟的问题。[2021/4/25 20:55:03]

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

FIL突破170美元关口 日内涨幅为12.73%:火币全球站数据显示,FIL短线上涨,突破170美元关口,现报170.001美元,日内涨幅达到12.73%,行情波动较大,请做好风险控制。[2021/4/9 20:02:10]

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

区块链电子发票落地农贸市场:2月1日上午09:48,普洱市思茅区的市民张女士在五一农贸市场蔬菜摊位购买了6.8元的蔬菜,通过扫描摊位上的“开票码”,填写完整开票信息和支付金额后,成功开出一张区块链发票,并保存在了手机上。

“区块链电子发票在农贸市场的落地,是一次有益探索,是为打造具有‘普洱特色’的纳税服务现代化方案迈出的有力一步。”国家税务总局普洱市税务局征收管理科科长丁勇说。(科技日报)[2021/2/2 18:40:35]

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@慢雾安全团队

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

链杂谈

比特币交易所项目周刊 | BTC情绪指数进入“牛市” 以太坊2.0信标链主网正式启动

金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、行情与合约数据、矿业信息、项目动态、技术进展等行业动态。本文是其中的项目周刊,带您一览本周主流项目以及明星项目的进展。 数据:全球比特币ATM安装总数达12781台 CoinATMRadar统计数据显示,12月1日以来,全球共新安装了156台比特币ATM。

NEAR世界上最好的比特币投资者私下究竟怎么评论BTC?

比特币的快速制度化在世界范围内引起了很多关注。除此之外,它还引起了众多机构投资者,家族办公室以及来自零售交易者的投资兴趣,并带来了HODL浪潮。 在最新一期的Pomp播客中(美国商业和投资领域最受欢迎的播客之一,Youtube超过12万粉丝关注),拉乌尔·帕尔(Raoul Pal)将带我们走进90年代的大腕们之间的闭门谈话。

TUSD金色观察丨加密货币牛市到来 Coinbase却要转型了?

金色财经  区块链12月4日讯    近日,美国合规加密货币交易所Coinbase表示,一系列的原因引发了加密货币市场看涨,其中最主要的一个就是机构投资者入场导致大量资本涌入,而他们其实早就已经“转型”为机构客户服务,更是把业务重心逐渐趋向于加密资产托管。

MATIC彭博社:2021年比特币价格可能达到5万美元

彭博社在本月的加密市场月度报告中表示,2021年比特币价格可能达到5万美元。报告认为,对于比特币来说,目前上涨是阻力最小的路径。到2021年,这种加密货币的价值可能会比目前的价值高出一倍以上。

[0:15ms0-0:497ms