月亮链 月亮链
Ctrl+D收藏月亮链
首页 > PEPE币 > 正文

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

作者:

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

By:?yudan@慢雾安全团队

背景

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

SushiMaker是什么

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

多链DEX Dfyn发布新版本,增强了安全性、交易功能和订单匹配:金色财经报道,开发人员表示,多链去中心化交易所 (DEX) Dfyn 发布了版本 2,该版本增强了安全性、交易功能和订单匹配。新版本采用专用金库合约来防止流动性池漏洞利用,自今年年初以来,这些漏洞已造成超过 3 亿美元的用户损失。

这些金库合约将存储和处理所有用户资金,而不是将它们存储在池合约中。金库允许用户通过闪电贷机制借入代币,也称为单块借贷,他们可以借入一定数量的代币,前提是他们在同一笔交易结束前偿还。[2023/3/21 13:17:09]

说说恒定乘积

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

昨日ETC手续费总和达7.39 ETC,创近一个月新高:1月31日消息,根据Tokenview链上数据显示,昨日ETC手续费总和大幅度上涨为7.39 ETC,创近一个月新高,较前日上升66.85%。当前ETC全网算力达131.27TH/s,持币地址数超263万。[2023/1/31 11:37:59]

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

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

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

FTX巴哈马实体向纽约南区法院申请破产:11月16日消息,FTX 的巴哈马实体 FTX Digital Markets Ltd. 已依据破产法第 15 章向纽约南区法院申请破产保护,破产法第 15 章旨在促进涉及跨越多个国家 / 地区的资产和实体的公司破产。申请文件上称,债务人的资产和事务将受外国法院的控制或监督,以进行重组或清算。[2022/11/16 13:11:42]

攻击流程

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

AirDAO与DWF Labs签署200万美元投资协议:9月21日消息,AirDAO宣布与DWF Labs签署200万美元投资协议,将向DWF Labs提供2.5亿枚AMB代币,提供的代币将锁定6个月后解锁16.67%,之后在30个月内每日线性解锁剩余的83.33%。DWF Labs将向AirDAO提供做市服务。AirDAO是Layer1公链Ambrosus以及其上DApp的管理组织。[2022/9/22 7:12:19]

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

标签:DIGETHDIGGIGGDoge DiggerETHBACK币DOGEDIGGERDoge Digger

PEPE币热门资讯
EFI:KAVA中国市场负责人Ticky:2021年KAVA将全面布局DeFi生态_Metavault DAO

2021年1月27日18:30,XT交易所联合币世界举办了以“平行空间:2017!2021?”为主题的AMA.

1900/1/1 0:00:00
区块链:感恩回馈,鑫世纪推出一系列新老用户活动_比特币价格

区块链已经不是一个新名词了,但是还是有不少人不懂区块链是什么有什么用,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库.

1900/1/1 0:00:00
LIVE:老万币圈:1-28 比特币精准布局 多空双杀共斩获3629个点位 能赚能守 才是赢家_人工智能

正所谓跟对单,赢一单,跟对人,赢一生,不管你是合约还是现货交易者,如果你还在亏损或者被套,那么你可以找到老师,带你转亏为赢不是难题.

1900/1/1 0:00:00
NFT:寒烟财金:1/28晚间BTC行情分析及操作建议_btc钱包下载手机版下载

--前言别人的方法不一定适合自己,但别人的方法值得去借鉴,对于操盘技巧,有很多东西要去看,去学,去悟,心领神会才能融会贯通!选择比努力重要,方法比能力重要,选对人,跟对单,利润才能有翻番.

1900/1/1 0:00:00
DAI:数据上链 2021年数字经济最大的变革?_DAO

注:本文转载自“当我们成为一种被开采的大宗商品时,意味着什么。”改革开放后,中国开放煤矿、石油大宗商品承包权,造就一批暴富的煤老板、油老板.

1900/1/1 0:00:00
BASE:TrustBase火种计划正式启动_STB

TrustBase“火种计划”TrustBase“火种计划”由TrustBaseFoudation发起,致力于帮助TrustBase实现社区增长和开发者社区建设.

1900/1/1 0:00:00