By:慢雾安全团队
2020年11月30日,据慢雾区情报,以太坊AMM代币兑换协议SushiSwap遭遇攻击,损失约1.5万美元。慢雾安全团队第一时间介入分析,并以简讯的形式分享,供大家参考。
背景提要
SushiSwap项目中SushiMaker合约的作用是用于存放SushiSwap中每个交易对产生的手续费。其中手续费会以SLP(流动性证明)的形式存放在合约中。SushiMaker合约中有一个convert函数,用于将从每一个交易对中收集的手续费通过调用各自交易对的burn函数获得对应的代币,然后将这些代币转换成sushi代币,添加到SushiBar合约中,为SushiBar中抵押sushi代币的用户增加收益,而此次的问题就出在SushiMaker合约。
数据:比特币非流动性供应量触及1517万枚,创历史新高:金色财经报道,区块链分析公司Glassnode数据显示,当前比特币主导地位仍在上升,非流动性供应量已触及1517万枚,创下历史新高。非流动性供应量是指实体持有不用于稳定交易或出售的比特币数量。截至目前,72%的比特币流通供应量是非流动性的,此外过去30天非流动比特币数量增长了13.1万枚,创下2023年内最快增速。(Cryptoslate)[2023/6/14 21:36:57]
攻击流程
1、攻击者选中SushiSwap中的一个交易对,如USDT/WETH,然后添加流动性获得对应的SLP(USDT/WETH流动性证明,以下简称SLP),使用获得的SLP和另外的少量WETH创建一个新的SushiSwap交易对,然后得到新代币池的SLP1(WETH/SLP(USDT/WETH)流动性证明,以下简称SLP1)转入SushiMaker合约中。
某巨鲸再度在Aave抵押7169枚stETH,整体清算价约为1511美元:5月24日消息,据 Lookonchain 监测,0x171c 开头地址再度在 Aave 抵押 7169 枚 stETH 后借出约 845 万枚 USDT 并转入币安。该巨鲸地址已在 Aave 抵押了价值 5200 万美元的 28755 枚 stETH,清算价约为 1511 美元。
据悉,在USDC脱锚期间,该鲸鱼总共用6660万枚USDT兑换了6920万枚USDC。然后在4月份USDC重新锚定时,将其兑换为USDT,赚了250万美元。[2023/5/24 22:14:57]
2、调用SushiSwap的convert函数,传入的token0为第一步获得的SLP,token1为WETH。调用convert函数后,SushiMaker合约会调用token0和token1构成的代币池的burn函数燃烧SLP1,燃烧掉攻击者在第一步中打入SushiMaker合约中的SLP1,得到WETH和SLP。
CME Group的比特币期权交易量和持仓量创下历史新高:金色财经报道,衍生品交易巨头 CME Group 的比特币期权交易量和持仓量创下历史新高,因为交易员在 FTX 崩盘后蜂拥而至。根据 The Block Research 的数据,周二 CME 的比特币期权交易量达到 11 亿美元,未平仓合约超过 7.36 亿美元。
The Block Research 的研究主管 Steven Zheng 表示,在 FTX 破产之后,机构交易公司的谨慎态度可能是 CME 交易激增的原因之一。
芝商所于 2021 年 5 月推出比特币期货,提供比特币和以太币期权和期货的加密交易。
Zheng表示,鉴于 FTX 的崩溃,机构加密货币交易员对在不受监管和半监管的平台上进行交易更加谨慎,并补充说“CME 似乎是这种谨慎的受益者。”[2023/2/1 11:39:53]
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。
FTX US在当地时间周五中午停止处理提款:金色财经报道,FTX US在当地时间周五中午停止处理提款。(Coindesk)[2022/11/12 12:53:50]
4、攻击者使用burn函数在SLP/WETH交易对中燃烧掉自己的SLP1,拿到大量的SLP和小量的WETH,并继续对其他流动性池重复该过程,持续获利。
总结
攻击者使用SLP和WETH创建一个新的代币池,使用新代币池的SLP1在SushiMaker中进行convert,使用少量的SLP将SushiMaker合约中的所有SLP转到自己创建的代币池中,即将对应交易对一段时间内的所有手续费收入囊中。并对其他交易对重复这个过程,持续获利。
往期回顾
假钱换真钱,揭秘PickleFinance被黑过程
闪电贷重入攻击,OUSD损失700万美金技术简析
如何使用闪电贷从0撬动百万美元?ValueDeFi协议闪电贷攻击简要分析
无中生有?DeFi协议Akropolis重入攻击简析
Acala创世已通过慢雾科技安全审计
慢雾导航
慢雾科技官网
https://www.slowmist.com/
慢雾区官网
https://slowmist.io/
慢雾GitHub
https://github.com/slowmist
Telegram
https://t.me/slowmistteam
https://twitter.com/@slowmist_team
Medium
https://medium.com/@slowmist
币乎
https://bihu.com/people/586104
知识星球
https://t.zsxq.com/Q3zNvvF
火星号
http://t.cn/AiRkv4Gz
链闻号
https://www.chainnews.com/u/958260692213.htm
本文来源于非小号媒体平台:
慢雾科技
现已在非小号资讯平台发布68篇作品,
非小号开放平台欢迎币圈作者入驻
入驻指南:
/apply_guide/
本文网址:
/news/9558993.html
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
币安为何推出第三条链?这对BNB意味着什么?
尊敬的用户:BiKi平台将于12月21日15:40上线FXS(FraxShare),并开放FXS/USDT交易对和网格流动性挖矿的活动.
1900/1/1 0:00:00近期,慢雾科技安全团队正式完成了对Acala的安全审计服务。Acala——全球首个去中心化开放式金融联盟、Polkadot生态金融中心,旨在联合Polkadot生态系统创建开放式金融框架,为全球.
1900/1/1 0:00:00库拉圈社会学家马林诺夫斯基考察完西太平洋上的特罗布里恩德群岛后,对古典经济学上的一个假设很生气.
1900/1/1 0:00:00本文是参加TokenClub2020年5月20日晚“激辩数字人民币DC/EP”线上研讨会的发言提纲,与实际发言并不完全一致.
1900/1/1 0:00:00吴说区块链从多名知情人士处独家获悉,12月16日晚,詹克团与吴忌寒正式达成协议,协议结果暂为詹克团抵押股份,从比特大陆借出6亿美金,收购吴忌寒方面股份.
1900/1/1 0:00:00Filecoin面向的云存储服务市场需求广阔,团队技术顶尖,但是在生态建设方面尚未发挥其应有潜力.
1900/1/1 0:00:00