By:?yudan@慢雾安全团队
背景
2021年1月27日,据慢雾区情报,SushiSwap再次遭遇攻击,此次问题为DIGG-WBTC交易对的手续费被攻击者通过特殊的手段薅走。慢雾安全团队在收到情报后立马介入相关事件的分析工作,以下为攻击相关细节。
SushiMaker是什么
SushiMaker?是SushiSwap协议中的一个重要的组件,其用于收集SushiSwap每个交易对的手续费,并通过设置每个代币的路由,将不同交易对的手续费最终转换成sushi代币,回馈给sushi代币的持有者。这个过程就是发生在?SushiMaker?合约上。
黄立成已持有Azuki Elemental:金色财经报道,“麻吉大哥”黄立成在社交媒体宣布已持有Azuki Elemental并晒出了其持有的Azuki Elemental Froggy。[2023/6/28 22:04:59]
说说恒定乘积
恒定乘积的公式很简单,在不计算手续费的情况下,恒定乘积的公式为
也就是说每次兑换,其实都是遵循这个公式,及交易前后K值不变,在兑换的过程中,由于要保持K值不变,公式的形式会是这个样子
其中X代表卖掉的代币,Y代表要购买的代币,那么每次能兑换到的代币数量会是这个样子(具体的推导过程就不演示了:D)
美亚利桑那州州长否决减轻区块链节点运营商的税收压力的法案:4月14日消息,据Cointelegraph报道,美国亚利桑那州州长Katie Hobbs否决了一项第1236号法案,该法案旨在仅让州当局对运行区块链节点的个人和企业实施监管和征税,而不是在城市和县一级,这在很大程度上减少或消除州一级节点运营商的监管和税收。[2023/4/14 14:03:26]
从公式上可以看到,当输出代币Y的兑换数量上限取决于Y代币的数量,而和X代币数量的大小无关,反过来说,如果要卖掉的X代币数量很大,但是Y代币的数量很小,那么就会造成大量的X代币只能兑换出少量的Y代币,而这个兑换价格相比正常的交易价格会偏离很多,这就是所谓的滑点,是本次攻击中的关键。
NFT平台MOOAR Launchpad第二季投票已结束,共锁仓超过1800万枚GMT:2月26日消息,STEPN开发商Find Satoshi Lab(FSL)推出的新兴NFT平台MOOAR Launchpad第二季投票已于2月26日8:00结束,目前正在唱票,将于2月28日8:00公布最终结果。第二季用户在以太坊和Solana链上总共锁仓超过1800万枚GMT。目前Web3文学作品孵化器Read2N居首位,Web3动画IPFS Lands NFT居次席,Web3链上娱乐项目BetBatsNFTs位列第三。
本季共包括7个应用类新项目,分别是Web3动画IPFS Lands NFT,非洲文旅及渡渡鸟保护项目Dodo Verse、Web3链上娱乐项目BetBatsNFTs、西海岸潮流主题IP Clumsy Bears、Web3文学作品孵化器Read2N、多链艺术社交社区Pink Flamingo Social Club以及潮流文化主题项目LOONY FACE。[2023/2/26 12:30:12]
攻击流程
2020年11月30日,SushiSwap就曾因为?SushiMaker?的问题出现过一次攻击(详解参阅:以小博大,简析SushiSwap攻击事件始末),本次攻击和第一次攻击相似,但流程上有区别。相较于旧合约,在新的合约中,手续费在兑换的过程中会通过bridgeFor函数为不同交易对中的代币寻找特定的兑换路由,然后进行兑换。
其中,bridgeFor函数的逻辑如下:
根据bridgeFor的逻辑,我们不难发现,如果没有手动设置过特定币种的bridge,那么默认的bridge是WETH,也就是说,在未设置bridge的情况下,默认是将手续费兑换成WETH。而DIGG这个币,就是正好没有通过setBridge设置对应的bridge的。
但是这里还有一个问题,就是在swap的过程中,如果这个交易对不存在,兑换的过程是失败的。本次攻击中,DIGG-WETH这个交易对一开始并不存在,所以攻击者预先创建一个DIGG-WETH的交易对,然后添加少量的流动性。这个时候如果发生手续费兑换,根据前面说的恒定乘积的特性,由于DIGG-WETH的流动性很少,也就是DIGG-WETH中的WETH上限很小,而?SushiMaker?中的要转换的手续费数量相对较大,这样的兑换会导致巨大的滑点。兑换的过程会拉高DIGG-WETH交易对中WETH兑DIGG的价格,并且,DIGG-WETH的所有DIGG手续费收益都到了DIGG-WETH交易中。通过观察DIGG-WETH交易对的流动性情况,流动性最大的时候也才只有不到2800美元的流动性,这个结果也能和公式的推导相互验证。
攻击者在?SushiMaker?完成手续费转换后,由于?DIGG-WETH交易对中WETH兑DIGG的价格已经被拉高,导致少量的WETH即可兑换大量的DIGG,而这个DIGG的数量,正是DIGG-WBTC交易对的大部分手续费收入。
总结
本次攻击和SushiSwap第一次攻击类似,都是通过操控交易对的兑换价格来产生获利。但是过程是不一样的。第一次攻击是因为攻击者使用LP代币本身和其他代币创建了一个新的交易对,并通过操纵初始流动性操控了这个新的交易对的价格来进行获利,而这次的攻击则利用了DIGG本身没有对WETH交易对,而攻击者创建了这个交易对并操控了初始的交易价格,导致手续费兑换过程中产生了巨大的滑点,攻击者只需使用少量的DIGG和WETH提供初始流动性即可获取巨额利润。
相关参考链接如下:
SushiMaker归集手续费交易:
https://etherscan.io/tx/0x90fb0c9976361f537330a5617a404045ffb3fef5972cf67b531386014eeae7a9
攻击者套利交易:
https://etherscan.io/tx/0x0af5a6d2d8b49f68dcfd4599a0e767450e76e08a5aeba9b3d534a604d308e60b
DIGG-WETH流动性详情:
https://www.sushiswap.fi/pair/0xf41e354eb138b328d56957b36b7f814826708724
1,1月27日新浪微博数据显示,“比特币”登上微博热搜榜,目前位于热搜榜第40位,热度值150615.
前言: 凡是陷入感情纠葛,往往会丧失理智。若能放下,可称是理智的放下。“财”能否放得下?李白有首诗道:天生我才必有用,千金散尽还复来。如能放下,那可称得上潇洒的放下.
??币友们,大家好!我是老杨,专注BTC/ETH行情分析。坚持每发表出我的观点,希望能给大家带来帮助!比特币行情行分析及建议???比特币行情从4小时图来看,币价还是受布林带中轨压制,短期受阻回落.
活动总结 TokenInsight2020行业年终总结暨颁奖发布,从全年的市场来看,经历了很多的动荡和变化,包括312的大跌,年中比特币价格的横盘.
今日资讯: 1月29日隔夜重要动态一览21:00-7:00关键词:桥水基金、MicroStrategy、Coinbase、日本1.桥水基金正为两只新基金而研究加密货币;2.
新冠病全球范围内的大流行,直接导致人们的日常生活方式完全改变。代表性的例子有:在家办公,视频会议,以及通过聊天工具进行工作报告的公司数量迅速增加;线上学习用户,足不出户的人数也在迅速增加.