By:慢雾安全团队
2020年11月30日,据慢雾区情报,以太坊AMM代币兑换协议SushiSwap遭遇攻击,损失约1.5万美元。慢雾安全团队第一时间介入分析,并以简讯的形式分享,供大家参考。
背景提要
SushiSwap项目中SushiMaker合约的作用是用于存放SushiSwap中每个交易对产生的手续费。其中手续费会以SLP(流动性证明)的形式存放在合约中。SushiMaker合约中有一个convert函数,用于将从每一个交易对中收集的手续费通过调用各自交易对的burn函数获得对应的代币,然后将这些代币转换成sushi代币,添加到SushiBar合约中,为SushiBar中抵押sushi代币的用户增加收益,而此次的问题就出在SushiMaker合约。
Makerdao联创设立1400万美元气候基金的提议遭到社区质疑:2月7日消息,Makerdao联合创始人Rune Christensen最近提出 Maker 改进提案 (MIP) 建议使用 20,000 个makerdao (MKR)代币来资助科学可持续发展基金。一个旨在应对气候变化和有关能源解决方案的错误信息的想法。目前 20,000 个makerdao (MKR)代币的大约价值为 1,400 万美元。该草案在社交媒体上受到批评,有人将Christensen的想法与有效利他主义运动进行了比较,该运动得到了 FTX 联合创始人Sam Bankman-Fried的支持。还有用户表示:他为什么不用自己的钱,而是用MKR国库?[2023/2/7 11:52:58]
攻击流程
1、攻击者选中SushiSwap中的一个交易对,如USDT/WETH,然后添加流动性获得对应的SLP(USDT/WETH流动性证明,以下简称SLP),使用获得的SLP和另外的少量WETH创建一个新的SushiSwap交易对,然后得到新代币池的SLP1(WETH/SLP(USDT/WETH)流动性证明,以下简称SLP1)转入SushiMaker合约中。
报告:韩国、新加坡和日本是FTX崩盘前的最大用户:11月21日消息,根据CoinGecko的一份报告显示,根据2022年1月至2022年10月的每月独立访客数量,韩国、新加坡和日本的加密货币投资者是现已破产的FTX.com交易所的最大用户。数据显示,这三个亚洲国家在此期间的总流量合计占FTX总流量的15.7%,其中韩国的月独立用户数最高,达到了6.1%,为297,229人。(Forkast)[2022/11/21 22:12:34]
2、调用SushiSwap的convert函数,传入的token0为第一步获得的SLP,token1为WETH。调用convert函数后,SushiMaker合约会调用token0和token1构成的代币池的burn函数燃烧SLP1,燃烧掉攻击者在第一步中打入SushiMaker合约中的SLP1,得到WETH和SLP。
荷兰合作银行:美联储利率峰值恐达5%,2024年前料难转向:9月18日消息,荷兰合作银行表示,我们已经进一步上调了对美联储加息的预测。对于本次利率决议,我行基本预期是美联储加息75个基点,否则加息100个基点的可能性要大于50个基点。明年,我们预计美联储利率目标区间的上限将达到5.00%,而不是此前预测的4.50%。这一预期高于市场共识主要原因在于工资-物价螺旋上升已经开始,这将使通胀持续下去。鉴于美联储显然将价格稳定置于充分就业之上,这将推动FOMC进一步加息。预计明年美联储利率目标区间的峰值将达到5.00%,预计在2024年之前不会转向。(金十)[2022/9/18 7:03: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。
数据:1亿枚BUSD从Binance转移到未知钱包:金色财经报道,据Whale Alert数据,1亿枚BUSD从Binance转移到未知钱包。[2022/8/16 12:27:36]
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意味着什么?
尊敬的用户: HuobiGlobal全仓杠杆新增DOT(Polkadot)和UNI(Uniswap)资产和交易.
1900/1/1 0:00:00Azure和AWS的入门级云架构师专业培训包,探索在全球两个最大的云系统环境中构建和使用系统。由于没有。作为全球云服务的提供商之一,亚马逊及其超盈利的亚马逊网络服务部门看好基于云的计算状态可能不足为奇.
1900/1/1 0:00:00凌晨清玄再次布局空单策略,其思路方向没有错,结束进的时机过早了,白白损失将近三百点,虽然也没事儿,因为在22800附近开的空单,经历一些波折现在又下探到22470附近。跟上的朋友还是有吃下330个点的.
1900/1/1 0:00:00他没事的时候,很多人天天盼他快点“进去”;现在他真的进去了,更多的人又在盼望他早点出来。他就是徐明星,全球头部数字资产交易所OKEx的创始人和实际控制人。10月16日,OKEx一纸猝不及防的公告,引发币圈极大震动.
1900/1/1 0:00:00火币本周事记 火币开放BETH交易 12月16日 火币全球站创新区上线BETH为首家“真币开盘”BETH交易的主流平台 目前 已有超过4.7万个ETH参与火币ETH2.0一键质押兑换成BETH火币11月销毁631.
1900/1/1 0:00:00霍比特现已上线部分币对的“止盈止损”订单功能,邀您体验!“止盈止损”订单是指,预先设置“触发价”,“委托价”和“下单数量”,最新价达到触发价,会按委托价挂单,帮助您保住利润或减少损失.
1900/1/1 0:00:00