区块见闻 区块见闻
Ctrl+D收藏区块见闻

USHI:以小博大,简析SushiSwap攻击事件始末_MESHI币

作者:

时间:

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

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

1、攻击者选中SushiSwap中的一个交易对,如USDT/WETH,然后添加流动性获得对应的SLP(USDT/WETH流动性证明,以下简称SLP),使用获得的SLP和另外的少量WETH创建一个新的SushiSwap交易对,然后得到新代币池的SLP1(WETH/SLP(USDT/WETH)流动性证明,以下简称SLP1)转入SushiMaker合约中。2、调用SushiSwap的convert函数,传入的token0为第一步获得的SLP,token1为WETH。调用convert函数后,SushiMaker合约会调用token0和token1构成的代币池的burn函数燃烧SLP1,燃烧掉攻击者在第一步中打入SushiMaker合约中的SLP1,得到WETH和SLP。

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

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

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

标签:SLPSHISUSHIUSHISLP价格MESHI币SUSHIBEAR币XSUSHI

比特币最新价格热门资讯
POW:PoS真的是最好的证明机制吗?_以太坊

前面发了很多关于以太坊2.0的文章,却一直没有讲它的共识机制——PoS,为了帮助大家更好地了解它的运作模型,今天关于共识机制文章为大家简单地讲解目前主要的证明机制模型.

Staking:一文看懂波卡平行链插槽拍卖,风险与收益并存?_数字人民币与区块链

编者按:本文来自白话区块链,作者:Alexander,Odaily星球日报经授权转载。最近一段时间,波卡/KSM平行链插槽拍卖的热度越来越高:社群里讨论的人变多了,波卡生态里之前一直很低调的那些.

Staking:Staking流动性板块,ETH2.0的最大赢家_ksm币总量固定吗

ETH2.0转型PoS,Staking市场将迎来最大的玩家。另一面,DeFi的兴起让更多的资产从Staking中出逃参与收益率更高的DeFi应用,质押率的下降又严重威胁PoS公链的安全.

USHI:摩根大通高管:对比特币的立场比较温和,但我们一直支持区块链_SHI

编者按:本文来自Cointelegraph中文,作者:SAMBOURGI,Odaily星球日报经授权转载.

CFT:除去起诉BitMEX外,美国CFTC今年仍创下加密货币诉讼新纪录_加密货币

编者按:本文来自Cointelegraph中文,作者:KOLLENPOST,Odaily星球日报经授权转载。美国商品期货交易委员会在加密货币执法方面收获颇丰.

RAP:以太坊2.0信标链启动,还是买显卡挖矿的好时机吗?_Wrapped Telos

ETH2.0信标链正式启动,ETH币价再次攀升到600美元附近,显卡价格跟风飙涨,参与者唱多者甚多。但ETH2.0的到来,也为显卡挖矿的回本情况带来了不确定性.