链资讯 链资讯
Ctrl+D收藏链资讯
首页 > DOT > 正文

DIG:如何通过恒定乘积黑掉 SushiSwap ?简析 SushiSwap 第二次被攻击始末_Aetherius

作者:

时间:

背景

2021年1月27日,据慢雾区情报,SushiSwap再次遭遇攻击,此次问题为DIGG-WBTC交易对的手续费被攻击者通过特殊的手段薅走。慢雾安全团队在收到情报后立马介入相关事件的分析工作,以下为攻击相关细节。

SushiMaker是什么

SushiMaker是SushiSwap协议中的一个重要的组件,其用于收集SushiSwap每个交易对的手续费,并通过设置每个代币的路由,将不同交易对的手续费最终转换成sushi代币,回馈给sushi代币的持有者。这个过程就是发生在SushiMaker合约上。

说说恒定乘积

恒定乘积的公式很简单,在不计算手续费的情况下,恒定乘积的公式为

Meta正测试如何在Facebook和Instagram之间进行切换:9月27日消息,Meta Platform正测试如何轻松地在旗下Facebook和Instagram两款软件之间进行切换。(财联社)[2022/9/27 22:31:29]

也就是说每次兑换,其实都是遵循这个公式,及交易前后K值不变,在兑换的过程中,由于要保持K值不变,公式的形式会是这个样子

其中X代表卖掉的代币,Y代表要购买的代币,那么每次能兑换到的代币数量会是这个样子(具体的推导过程就不演示了:D)

从公式上可以看到,当输出代币Y的兑换数量上限取决于Y代币的数量,而和X代币数量的大小无关,反过来说,如果要卖掉的X代币数量很大,但是Y代币的数量很小,那么就会造成大量的X代币只能兑换出少量的Y代币,而这个兑换价格相比正常的交易价格会偏离很多,这就是所谓的滑点,是本次攻击中的关键。

币情观察室 | 我是如何在18年4月带群友赚到上千万:4月15日19:00,行情大V 贝吉塔做客《币情观察室》直播间,将分享《我是如何在18年4月带群友赚到上千万》敬请关注,欲观看直播扫描下图二维码即可![2020/4/15]

攻击流程

2020年11月30日,SushiSwap就曾因为SushiMaker的问题出现过一次攻击(详解参阅:以小博大,简析SushiSwap攻击事件始末),本次攻击和第一次攻击相似,但流程上有区别。相较于旧合约,在新的合约中,手续费在兑换的过程中会通过bridgeFor函数为不同交易对中的代币寻找特定的兑换路由,然后进行兑换。

其中,brdigeFor函数的逻辑如下:

声音 | 奥斯汀市雇员退休制度CIO:应关注加密资产如何适应现有的投资组合:据coindesk消息,今日在彭博社举办的Institutional Crypto会议上,美国德州奥斯汀市雇员退休制度首席投资官(CIO)David Veal表示:“我不确定加密资产是否需要被定位为可替代资产,我们应该看看它如何适应现有的投资组合。加密资产可以通过使如此多事物获得流动性来消除非流动性。我们的投资组合多样化正慢慢受到侵蚀,而加密可以带来回报。”[2018/10/16]

根据bridgeFor的逻辑,我们不难发现,如果没有手动设置过特定币种的bridge,那么默认的bridge是WETH,也就是说,在未设置bridge的情况下,默认是将手续费兑换成WETH。而DIGG这个币,就是正好没有通过setBridge设置对应的bridge的。

部胡光俊:正考虑如何将区块链技术应用于领域:据经济参考报消息,近日部第一研究所信息安全部副主任胡光俊接受采访时表示,未来将把物理世界、跟人的关联关系纳入整个区块链生态体系里面来。他透露,目前该部门正考虑如何将区块链技术应用于领域。[2018/5/14]

但是这里还有一个问题,就是在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

Sushi第一次被攻击详解:

https://mp.weixin.qq.com/s/-Vp9bPSqxE0yw2hk_yogFw

By:?慢雾安全团队

标签:DIGETHIGGDIGGAussie DigitalAetheriusIGG价格Doge Digger

DOT热门资讯
加密货币:哈佛大学基金等非专业投资机构正大量购入比特币丨币鑫_比特币

比特币在昨日迎来了一波小拉伸,最高涨至34870美元附近后承压回落,比预期拉升的要多,今日早间再次大幅下跌,最低到达31740附近.

BTC:Bitcoinwin投研:市场或仍会继续整理一段时间等待变盘_Copycat Finance

据Bitcoinwin交易所平台行情显示:BTC在24小时内窄幅震荡,BTC在24小时内窄幅震荡,价格运行在30820美元到32913美元之间.

加密货币:珍妮特·耶伦(Janet Yellen)阐明了自己对比特币的立场-承诺“有效”的加密法规_数字资产什么意思

乔·拜登成为美国新任财政部长珍妮特·耶伦的选择明确了她对比特币和加密货币的立场。这是她在参议院听证会上发表讲话时所说的,当时她说加密货币主要用于非法融资.

ETH:去中心化无线通信网络 Helium 新增 3 家第三方制造商_LIU

链闻消息,去中心化无线通信网络Helium的去中心化无线联盟宣布新增3家第三方制造商,分别为Nebra、EasyLinkIn和Syncrob.it,可供采购新的挖矿硬件.

MEX:比特币K线图什么是压力位和支撑位?xmex合约交易不迷路_SHI

什么是支撑位? 支撑位,顾名思义,在底部的才算做支撑。当市场上的价格达到某一水平位置时,似乎产生了一条对价格起到支撑作用,影响价格继续下跌的抵抗线,我们称之为支撑线.

DEF:以太坊持续突破新高后暴露出那些危机?_Day Of Defeat

近期以太坊的数据高的有点不真实了,在突破1473美元之后,现在人们已经在预测2000美元的突破时间,然而纵观去年一整年的表现可以看出,它的爆发虽然有迹可循却又没那么好,可谓是成也DeFi.