2020年11月30日,据慢雾区情报,以太坊AMM代币兑换协议SushiSwap遭遇攻击,损失约1.5万美元。慢雾安全团队第一时间介入分析,并以简讯的形式分享,供大家参考。
背景提要
SushiSwap项目中SushiMaker合约的作用是用于存放SushiSwap中每个交易对产生的手续费。其中手续费会以SLP(流动性证明)的形式存放在合约中。SushiMaker合约中有一个convert函数,用于将从每一个交易对中收集的手续费通过调用各自交易对的burn函数获得对应的代币,然后将这些代币转换成sushi代币,添加到SushiBar合约中,为SushiBar中抵押sushi代币的用户增加收益,而此次的问题就出在SushiMaker合约。
Grayscale:千禧一代和Z世代将占美国选民的44%:金色财经报道,Grayscale在周四发布的一份报告中表示,比特币的崛起恰逢选民群体的成熟,他们不信任机构,并对自己的财务未来感到不安全。
《Bitcoin,Crypto,and the 2024 US Presidential Election》报告称,千禧一代和Z世代“可能是2024年之前最关键的选民群体”。Grayscale补充道,在2024年总统选举中,年轻人预计将成为历史上最大比例的选民,早期报告指出,到2024年,千禧一代和Z世代将占美国选民的44%。
美国总统候选人德桑蒂斯、拉马斯瓦米、苏亚雷斯、小RFK等都公开表达了对比特币的支持。拜登和特朗普等现任者更倾向于探索CBDC。[2023/8/4 16:19:13]
攻击流程
OpenAI CEO旗下加密项目Worldcoin推出身份协议World ID及SDK:3月14日消息,OpenAI 首席执行官 Sam Altman 创立的加密货币公司 Worldcoin 推出身份协议 World ID 及相应 SDK(软件开发工具包)。World ID 定位为 Worldcoin 的底层身份协议,由零知识密码学提供支持,人们可以通过 World ID 来证明自己身份,同时保持匿名。
此前报道,2 月 10 日,知情人士称 Worldcoin 希望以 30 亿美元的估值融资至多 1.2 亿美元,且本轮融资包括股权和 Token 融资。[2023/3/14 13:03:16]
1、攻击者选中SushiSwap中的一个交易对,如USDT/WETH,然后添加流动性获得对应的SLP(USDT/WETH流动性证明,以下简称SLP),使用获得的SLP和另外的少量WETH创建一个新的SushiSwap交易对,然后得到新代币池的SLP1(WETH/SLP(USDT/WETH)流动性证明,以下简称SLP1)转入?SushiMaker合约中。
孙宇晨再度从Circle转出1.9亿枚USDC:金色财经报道,据Lookonchain监测,孙宇晨从 Circle 转出 8000 万枚 USDC 后再度取出了 1.9 亿枚 USDC。随后孙宇晨将 2.7 亿枚 USDC 转入Binance。[2023/2/15 12:09:12]
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转到自己创建的代币池中,即将对应交易对一段时间内的所有手续费收入囊中。并对其他交易对重复这个过程,持续获利。
By:??慢雾安全团队
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。