值得信赖的区块链资讯!
一文简析 SushiSwap 第二次被攻击始末
SushiSwap 再次遭遇攻击,此次问题为 DIGG-WBTC 交易对的手续费被攻击者通过特殊的手段薅走。
By : yudan@慢雾安全团队
背景
2021 年 1 月 27 日,据慢雾区情报,SushiSwap 再次遭遇攻击,此次问题为 DIGG-WBTC 交易对的手续费被攻击者通过特殊的手段薅走。慢雾安全团队在收到情报后立马介入相关事件的分析工作,以下为攻击相关细节。
SushiMaker 是什么
SushiMaker 是 SushiSwap 协议中的一个重要的组件,其用于收集 SushiSwap 每个交易对的手续费,并通过设置每个代币的路由,将不同交易对的手续费最终转换成 sushi 代币,回馈给 sushi 代币的持有者。这个过程就是发生在 SushiMaker 合约上。
说说恒定乘积
恒定乘积的公式很简单,在不计算手续费的情况下,恒定乘积的公式为

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

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

从公式上可以看到,当输出代币 Y 的兑换数量上限取决于 Y 代币的数量,而和 X 代币数量的大小无关,反过来说,如果要卖掉的 X 代币数量很大,但是 Y 代币的数量很小,那么就会造成大量的 X 代币只能兑换出少量的 Y 代币,而这个兑换价格相比正常的交易价格会偏离很多,这就是所谓的滑点,是本次攻击中的关键。
攻击流程
2020 年 11 月 30 日,SushiSwap 就曾因为 SushiMaker 的问题出现过一次攻击(详解参阅:以小博大,简析 Sushi Swap 攻击事件始末),本次攻击和第一次攻击相似,但流程上有区别。相较于旧合约,在新的合约中, 手续费在兑换的过程中会通过 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
比推快讯
更多 >>- 据比推数据,ETH现报3045.55美元,24小时跌幅为5.1%,价格波动较大,请谨慎交易,控制风险。
- 数据:2.71 万枚 ETH 流入 Coinbase Prime,价值约 806 万美元
- 过去一个月新增 4 个实体持有 BTC,总数达 355 个
- 数据:1.51 亿枚 TRX 从 Binance 转出,价值约 444 万美元
- 今日加密货币市值前 100 代币涨跌,STRK 涨 22.75%,SOON 跌 23.15%
- Tom Lee:以太坊正在开启类似比特币的超级周期
- Crypto DAO 宣布推出去中心化金融的透明机制协议
- 以太坊过去 7 日净供应量增加 18,262 枚
- 数据:比特币在本周期中第四次出现“死亡交叉”,之后一年上涨概率为 50%
- 数据:385.35 万枚 WLD 从匿名地址转入 Anchorage Digital Custody,价值约 263.65 万美元
- Strategy 比特币持仓现浮盈约 137.9 亿美元
- 数据:过去 1 小时 Binance 净流入 3,823.22 万 USDT
- Michael Saylor 再次发布比特币 Tracker 信息,或暗示再次增持 BTC
- 美国人开始利用比特币挖矿设备取暖过冬
- Bit Digital Q3 财报: 以太坊持仓增至 153,547 枚
- Coinbase:距 Monad 代币公售还有 24 小时
- 数据:340.04 万枚 TON 从匿名地址转出,经中转后流入 TON
- 数据:过去 24 小时全网爆仓 2.55 亿美元,多单爆仓 1.01 亿美元,空单爆仓 1.54 亿美元
- PLAYSOLANA 现报 0.008 美元,本期 Alpha 空投当前价值约 20 美元
- Metaplanet CEO:ETF 为 Metaplanet 带来阻力的说法不实
- STRK 短时上涨触及 0.2402 USDT,24H 涨超 27%
- 市场聚焦美联储会议纪要将如何揭示利率走向
- 6 万枚 BTC 洗钱案主犯钱志敏在 2014 至 2017 年共计买入 194951 枚 BTC
- 某巨鲸 20 倍杠杆做多 300 枚 BTC,清算价 60424.6 美元
- 某鲸鱼过去 1 小时再次从 Binance 提现 2450 枚 ETH
- 币安:今日 21:00 可领取空投,空投门槛为 245 个 Alpha 积分
- 麻吉大哥将以太坊多单加仓至 7700 枚 ETH,现浮亏超 170 万美元
- 日本金融厅拟将 BTC 等 105 种加密货币重新分类为“金融产品”,税率有望降至 20%
- Castle Island Ventures 联创:投资者本轮周期获得成功难度较大,建议先在情感上与加密货币“脱钩”
- SOL 财库公司和 ETF 总持有超 2420 万枚 SOL,约合 34.4 亿美元
- 数据:ETH 全网合约持仓量 24h 增长 5.07%
- 过去 72 小时超 1 万枚 BTC 流入 CEX
- Greeks.live:社群出现看涨情绪,8.5 万美元或为比特币潜在支撑位
- James Wynn 的 1.5 万枚 SOL 多单现已浮盈,1 小时前亏损平仓 PUMP 多单
- Cobie:自 2016 年开始持有 ZEC,并未参与付费推广
- 数据:210.74 万 USDJ 从 Justin Sun 转出,价值约 244.46 万美元
- Gemini 联创四年前发文称 ZEC 是“最被低估的加密货币”,如今币价已增长 11 倍
- 某地址 20 倍杠杆做多 BTC,目前持仓 200.03 枚 BTC
- 数据:过去 30 天机构 BTC 持仓增持超 5 亿美元
- 山寨币季节指数回升至 32
- 布比基金会领投 PTR 项目,推动亚太地区 RWA 合规上链进程
- 某地址 10 倍杠杆做空 ZEC,已浮亏 117.7 万美元
- Hunter Horsley:四年周期将因反身性被打破,2026 年仍未被定义
- 数据:StraitsX 向 Binance 转移 400 万 XUSD,价值 400 万美元
- 分析:超级巨鲸本次回调亏损大幅低于此前,核心筹码仍被坚定持有
- 全球 ETF 发行量爆炸式增长,10 月加密货币 ETF 新增上市 15 个
- Tom Lee:疑似某个或两个做市商的资产负债表出现重大“缺口”
- Coinbase 高管:XRP 和 Solana 之间的投资者兴趣存在巨大差距
- 6 万枚比特币洗钱案主犯钱志敏购买均价为 2815 元,英国高院将于 11 月 17 日举行处置听证会
- 方程式创始人:今日增持 BTC 作为长期投资,市场已陷入过度恐慌
比推专栏
更多 >>观点
比推热门文章
- 数据:2.71 万枚 ETH 流入 Coinbase Prime,价值约 806 万美元
- 过去一个月新增 4 个实体持有 BTC,总数达 355 个
- 数据:1.51 亿枚 TRX 从 Binance 转出,价值约 444 万美元
- 今日加密货币市值前 100 代币涨跌,STRK 涨 22.75%,SOON 跌 23.15%
- Tom Lee:以太坊正在开启类似比特币的超级周期
- Crypto DAO 宣布推出去中心化金融的透明机制协议
- 以太坊过去 7 日净供应量增加 18,262 枚
- 数据:比特币在本周期中第四次出现“死亡交叉”,之后一年上涨概率为 50%
- 数据:385.35 万枚 WLD 从匿名地址转入 Anchorage Digital Custody,价值约 263.65 万美元
- Strategy 比特币持仓现浮盈约 137.9 亿美元
比推 APP



