火星链 火星链
Ctrl+D收藏火星链

DIGG:一文简析 SushiSwap 第二次被攻击始末

作者:

时间:1900/1/1 0:00:00

By:?yudan@慢雾安全团队

背景

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

SushiMaker是什么

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

Binance将于7月31日对BNB Smart Chain (BEP20) 进行钱包维护:7月28日消息,据官方公告,Binance将于北京时间7月31日15:00 对 BNB Smart Chain (BEP20) 进行钱包维护,维护时间约半小时。BNB Smart Chain (BEP20) 将于北京时间 7 月 31 日 14:45 起暂停充值和提现,钱包维护期间,链上的数字资产/货币交易不受影响。[2023/7/28 16:03:40]

说说恒定乘积

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

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

CrnDex疑似被攻击,导致损失3550个BNB:金色财经报道,根据SharkTeam链上分析平台 ChainAegis 的安全监测,@CrnDex疑似被攻击,导致损失3550个BNB(约合853K美元)。[2023/7/19 11:04:12]

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

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

美联储5月加息25个基点的概率为85.4%:金色财经报道,据CME“美联储观察”:美联储5月维持利率不变的概率为14.6%,加息25个基点的概率为85.4%;到6月维持利率在当前水平的概率为14.5%,累计加息25个基点的概率为84.6%,累计加息50个基点的概率为0.9%。[2023/5/3 14:39:32]

攻击流程

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

OKX Ventures合伙人Jeff Ren:Web3正在重塑创作者经济:3月22日,OKX Ventures合伙人Jeff Ren受邀出席香港2023 OUTLAND艺术展并参与圆桌讨论,与香港本土企业Keneti创始人兼管理合伙人Jehan Chu,以及NFT收藏者Karma Pocket共讲。

Jeff Ren在讨论中表示,Web3正在重塑创作者经济,Web3利用区块链技术让人们构建一个开放、自由、透明的社区,有效地沟通、分享快乐和价值,并降低信任成本和沟通成本。比如NFT生成艺术,利用智能合约创建,并以NFT形式存储在区块链上,将代码和艺术融合在一起,让创作者通过NFT分享快乐,获得创作收益的同时,增加NFT持有者的社区归属感,让持有者觉得他们是社区的一部分。

据悉,OKX Ventures是全球领先数字资产交易平台OKX旗下的投资机构,专注于探索全球优质项目,支持最前沿的区块链技术创新,已成功投资了基础设施、DeFi、GameFi、Web3、元宇宙及NFT五大领域的超300个项目,推动全球区块链行业的可持续发展。[2023/3/22 13:19:50]

其中,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

标签:IGGDIGDIGGETHJiggly FinanceDIGICHAINdigg币价格rETH2币

欧易okex官网热门资讯
WEB3:实战解析币圈:1-27 晚间以太坊行情分析及操作建议

牛市行情波动太大,做单尽量扩大止损,策略仅供参考,不构成实际操作,网络存在延时,具体操作以实盘为主,近期老师给出的策略,都能把握30-50美刀的利润,由于客户太多,不一一回复,vip投资者优先.

1900/1/1 0:00:00
元宇宙:日内注意关注短时间图表形态 操作短线操作为主

隔夜BTC小幅反弹,小阳线收盘,全天波幅2683点左右,小幅反弹结束阴跌态势,整体看,受到较强支撑,短线态势转变,多头迎来反攻机会,凌晨延续涨势,目前受制于34350附近位置.

1900/1/1 0:00:00
MES:主流比特币交易所中币资讯:天桥资本评GameStop上涨事件

当下全球二级市场最火的热点,不是特斯拉,不是比特币,而是在此前谷歌搜索趋势几乎为零的游戏驿站GameStop.

1900/1/1 0:00:00
AAVE:杨凯:比特币持续阴跌走势 30000支撑是否实质有效

多空交易本无对错,只是在合适的时候做相应的策略,很多人发现设了止损总是会被掉,只是因为没有把握好正确的位置,勇气是控制恐惧心理,而不是心里毫无恐惧,什么都可以失去,不可以失去希望.

1900/1/1 0:00:00
CHE:首个区块链界监督查询应用「区块天眼」真的准吗?

想要知道注册的交易所靠不靠谱?项目团队可不可信?也许你缺少一个好用的工具。1月25日,首个以“区块链交易所与项目信息查询”为核心功能的应用「区块天眼」正式上线.

1900/1/1 0:00:00
EOS:1.29火星早行情:btc日涨近10%,灰度备案令eos铁树开花

昨天市场一直在拉,btc很久违的从白天拉到晚上,再拉到今天早上,中间在下午两点开始回调了一波,当时我们也说过,就看目前行情能不能在回调的时候支撑住,不要跌破30000美元.

1900/1/1 0:00:00