链资讯 链资讯
Ctrl+D收藏链资讯

以小博大 简析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 合约。

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

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

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

标签:USHAMPMPLAMPLMushebitstamp交易平台怎么样IMPL价格ampl币实时价格

币安交易所app下载热门资讯
12.4午间行情:拉涨资金内部有分歧 有回调需求存在

文章系金色财经专栏作者牛七的区块链分析记供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别,谨防上当。

PayPal首席执行官:时间到了 加密货币即将进入主流

PayPal首席执行官丹·舒尔曼(Dan Schulman)在昨日的网络峰会活动中担任主题演讲者,他对10万名与会者表示,加密货币现在已成为主流。 PayPal在2020年成为加密货币领域的头条新闻,这位支付巨头上个月宣布,所有美国客户都将能够在其平台上购买,出售和持有加密货币。

首发 | AMPL原理和投资策略讲解 你又懂了

本文由加密乌托邦原创,授权金色财经首发。 最近一段时间,伴随着BTC的震荡横盘,以太坊及其他主流币种也处于类似行情,但是AMPL这个相对古老的币种却已经通胀了很多天。

11.30晚间行情:反弹行情继续 合适在上车

文章系金色财经专栏作者币圈北冥供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别,谨防上当。

下一轮牛市 比特币能涨到20万美元?

在12月1号的文章中,我写到如果机构投资者认为比特币的潜力和价值会赶上甚至超过黄金,那么他们衡量比特币的价格就会用比特币的总市值和黄金的总市值相比,于是就得出一个对比特币价格相对保守的预估:20万美元一枚。

Libra终于要来了 它将对我们产生什么影响?

2019年6月18日,雄心勃勃的Facebook发布Libra白皮书,准备在数字资产领域大干一场。按照最初的构想,Libra是基于一篮子货币(美元、欧元、英镑、日元等)的合成货币单位,致力于在全球推行普惠金融,主打支付和跨境汇款。 理想很丰满,现实很骨感。