火星链 火星链
Ctrl+D收藏火星链

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

作者:

时间:1900/1/1 0:00:00

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

背景提要

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

加拿大加密交易平台WonderFi、Coinsquare与CoinSmart宣布合并:金色财经报道,加拿大加密货币交易平台 WonderFi(WNDR)、Coinsquare 和 CoinSmart 宣布合并为一家公司。三家交易平台共拥有 165 万名用户。WNDR 股价在宣布后飙升,目前早盘上涨 43.75%。[2023/4/4 13:42:50]

攻击流程

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

Two Sigma Ventures两支新基金共计完成4亿美元募资:9月14日消息,对冲基金投资公司Two Sigma旗下风险投资部门Two Sigma Ventures宣布为其2支新基金完成4亿美元募资,新基金将投资早期加密和DeFi公司、软件即服务和金融科技等领域的早期公司,以及其他使用数据和技术促进社会进步的初创公司。(The Block)[2022/9/15 6:56:43]

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

Magic Eden以16亿美元估值完成1.3亿美元B轮融资:6月21日消息,Solana生态NFT市场Magic Eden以16亿美元估值完成1.3亿美元B轮融资,Electric Capital和Greylock共同领投。MagicEden计划利用这笔资金来扩大其一级和二级市场,并探索多链机会。(CoinDesk)[2022/6/21 4:43:08]

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转到自己创建的代币池中,即将对应交易对一段时间内的所有手续费收入囊中。并对其他交易对重复这个过程,持续获利。

By:??慢雾安全团队

标签:SLPSUSHIUSHISHIslp币前景SUSHIBULL币SUSHIBEAR币shibdoge币购买

火币网下载官方app热门资讯
BAKE:Bakkt 移动端已上线苹果和谷歌应用商店,并赠送早期注册者 10 美元

链闻消息,由洲际交易所推出的加密货币交易平台Bakkt的移动端应用已上线苹果应用商店和谷歌应用上线。Bakkt还在邮件中表示早期注册用户在连接银行账户后可领取10美元.

1900/1/1 0:00:00
HTT:GX.COM关于CZR上线的公告

尊敬的GX.COM用户:CZR即将上线GX.COM,并开通CZR/USDT交易对,具体安排如下:开放充值时间:已开启开放交易时间:2020年12月1日15:00开放提币时间:2020年12月2日.

1900/1/1 0:00:00
比特币:忘掉比特币,Filecoin给你东山再起的机会

数字货币的大热给了很多投资用户提供了一种新的投资理财方式,但有很多人连数字货币是什么都不了解,难免会担心,数字货币投资靠谱吗?其实,数字货币的核心价值是交易.

1900/1/1 0:00:00
MIC:比特币从3.8k到1.9w美金,翻了5倍 你今年的资/产是否翻倍?

时间来到了2020年,第三次减半之后的日子……历史再次相似,也再次不同按照周期论,2020年只是牛市的前夜,真正的牛市,应该在2021.

1900/1/1 0:00:00
RUM:Uniswap创始人:并不是使用多数据源就能提升预言机数据质量

去中心化交易协议Uniswap创始人HaydenAdams撰文反对Chainlink创始人SergeyNazarov提出的观点,价格来源应该避免使用单个交易所的数据.

1900/1/1 0:00:00
比特币:我们每个人都可以看到比特币到达10万美金但不是每个人都有比特币

1、很多话都是有前提的。如果过去两年坚持囤了,尽力了,接下来可以轻松一点。挖或者不挖,其实意义不大了。”如果过去两年坚持挖矿了,尽力了,这个前提很重要.

1900/1/1 0:00:00