值得信赖的区块链资讯!
一文简析 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
比推快讯
更多 >>- AMLBot:2025 年 65%的加密货币被盗案件由社会工程驱动
- 赵长鹏取关 EnHeng 嗯哼
- CZ 已取关加密 KOL EnHeng 的 X 账号
- 币安创始人 CZ 取关 EnHeng 嗯哼
- 贝莱德向 Coinbase 存入 2494.6 枚 BTC,价值 1.68 亿美金
- Dragonfly Capital 完成 6.5 亿美元第四期基金,早期押注 Polymarket 与 Rain
- NilChain 将于 3 月 23 日停止运行,提示持有者迁移 NIL 至以太坊
- 比特币提币情绪延续,过去 24 小时 CEX 净流出 1,177.57 枚 BTC
- 拉加德提前卸任传闻引发欧洲央行继任者及数字欧元前景关注
- 波段巨鲸pension-usdt.eth止盈 BTC 多单,此前规模约 6700 万美元
- Ark Invest 斥资 690 万美元回补 Coinbase 持仓,结束月初减持操作
- Ark Invest 买入 6.9 万美元 Coinbase 股票
- 富国银行:YOLO 交易或推动 150 亿美元资金流入比特币及风险资产
- 欧股涨幅扩大,德国 DAX 指数涨 1%
- Bitwise CIO 称“DeFi 有望引领加密市场走出熊市”
- 美 SEC 本月将决定是否批准 T. Rowe Price Active Crypto ETF
- Brevan Howard 旗下加密基金 2025 年亏损 30%
- 欧洲央行计划在 2029 年年中发行数字欧元,试点计划于 2027 年进行
- 若比特币跌破 6.6 万美元,主流 CEX 累计多单清算强度将达 9.57 亿
- Nimbus Capital 与 Chimera Wallet 达成 1500 万美元战略合作,拓展比特币 DeFi 基础设施
- Bitwis 已向 SEC 提交与 2028 年美国总统大选挂钩的预测市场 ETF 招股说明书
- 意大利联合圣保罗银行披露持有价值 1 亿美元的比特币 ETF
- OneChain 正式宣布完成 A 轮战略融资 6,700 万美元
- 欧洲央行官员:数字欧元网络将在 2029 年之前准备就绪,供私人支付系统使用
- Ju.com 完成第三期 SOL 八折 Launchpad 活动,第四期 XRP 拟于 2 月 19 日上线
- 安永开发的零知识隐私协议 Nightfall 已部署至 Starknet
- 美股盘前明星科技股走强,英伟达、美光科技涨超 1%
- 数据:ETH 全网合约持仓量 24h 增长 5.6%
- Strategy 平均 BTC 持仓成本 2.5 年来首次下降
- 何一:BNB 八年回报超 5354 倍,Binance 将长期坚守行业
- Phantom 推出 MCP 服务器,支持 AI 自主签署交易、报价互换、转移代币
- 段永平最新持仓披露:减持苹果加大 AI 布局,英伟达持仓增超 1100%
- 数据:ETH 当前全网 8 小时平均资金费率为 -0.002%
- Binance Alpha 将于今日 18:00 进行空投,积分门槛 242 分
- 比特币突破 68,000 美元,24 小时跌幅收窄至 0.74%
- 10X Research:比特币 ETF 规模温和减少,仍由中性和对冲头寸主导
- 数据:监测到 3,812.05 万 USDT 转入 Binance
- 知名“黑天鹅基金”创始人警告:标普 500 或达 8000 点后暴跌
- 高市早苗基本确定当选日本新任首相
- Moonwell 因预言机配置错误导致约 178 万美元坏账
- 数据:GMGN 聪明钱 24h 净流入榜,LISA 居首
- Willy Woo:比特币熊市即将步入第二阶段,流动性好转仍需等待
- 麻吉继续使用 5 年前存款加仓做多,总仓位超 1600 万美元
- 麻吉大哥再度加仓 ETH、HYPE 等多单
- AI Agent 创企 Temporal 以 50 亿美元估值完成 3 亿美元 D 轮融资,a16z 领投
- 昨日美国以太坊现货 ETF 净流入 4,860 万美元
- 昨日美国比特币现货 ETF 净流出 1.049 亿美元
- Laurore Ltd 成贝莱德比特币 ETF 最大新增持仓方,Jane Street 紧随其后
- 当前主流 CEX、DEX 资金费率显示市场维持全面看空
- 预测市场 ETF 化,Bitwise 推出 6 支美国大选主题预测市场式 ETF
比推专栏
更多 >>- Happy new year【Horse success】|0213Asian
- Was it finished?|0206 Asian
- 围猎以太坊多头:「巨鲸」们暴亏 70 亿美元,正被集体围观
- Challenge,risk And chances|0130 Asian
- Meta 豪赌 AI:砸钱 1350 亿美元,2026 的扎克伯格,值得相信么?
- Variables: Terrible snowstorm|0128 Asian
- 英特尔「生死线」时刻:在 ICU 门前,陈立武如何清算遗产并开启自救?
- 從1月13號到今天,提前到5100|0126Asian
- You Should work HARDER in 2026|0120 Asian
- 硅谷最聪明那群人的「终极推演」:2026,我们应该「All-In」什么?
观点
比推热门文章
- AMLBot:2025 年 65%的加密货币被盗案件由社会工程驱动
- 赵长鹏取关 EnHeng 嗯哼
- CZ 已取关加密 KOL EnHeng 的 X 账号
- 币安创始人 CZ 取关 EnHeng 嗯哼
- 贝莱德向 Coinbase 存入 2494.6 枚 BTC,价值 1.68 亿美金
- Dragonfly Capital 完成 6.5 亿美元第四期基金,早期押注 Polymarket 与 Rain
- NilChain 将于 3 月 23 日停止运行,提示持有者迁移 NIL 至以太坊
- 比特币提币情绪延续,过去 24 小时 CEX 净流出 1,177.57 枚 BTC
- 拉加德提前卸任传闻引发欧洲央行继任者及数字欧元前景关注
- 波段巨鲸pension-usdt.eth止盈 BTC 多单,此前规模约 6700 万美元
比推 APP



