以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

如何通過恒定乘積黑掉 SushiSwap ?簡析 SushiSwap 第二次被攻擊始末_DIG

Author:

Time:1900/1/1 0:00:00

背景

2021 年 1 月 27 日,據慢霧區情報,SushiSwap 再次遭遇攻擊,此次問題為 DIGG-WBTC 交易對的手續費被攻擊者通過特殊的手段薅走。慢霧安全團隊在收到情報后立馬介入相關事件的分析工作,以下為攻擊相關細節。

SushiMaker 是什么

SushiMaker 是 SushiSwap 協議中的一個重要的組件,其用于收集 SushiSwap 每個交易對的手續費,并通過設置每個代幣的路由,將不同交易對的手續費最終轉換成 sushi 代幣,回饋給 sushi 代幣的持有者。這個過程就是發生在 SushiMaker 合約上。

恒定乘積的公式很簡單,在不計算手續費的情況下,恒定乘積的公式為

美聯儲威廉姆斯:加息的時機和速度將取決于通貨膨脹和經濟如何發展:美聯儲威廉姆斯:加息的時機和速度將取決于通貨膨脹和經濟如何發展。美聯儲在看到勞動力市場大幅改善和高通脹后,采取加息和取消寬松政策是有道理的。 (金十)[2022/1/15 8:50:19]

也就是說每次兌換,其實都是遵循這個公式,及交易前后 K 值不變,在兌換的過程中,由于要保持 K 值不變,公式的形式會是這個樣子

其中 X 代表賣掉的代幣,Y 代表要購買的代幣,那么每次能兌換到的代幣數量會是這個樣子(具體的推導過程就不演示了 :D)

掌柜調查署 | 疫情之下,區塊鏈企業該如何應對?:修我甲兵,與子偕行。疫情之下,區塊鏈企業該如何應對?

今天下午15:00,金色財經掌柜調查署,由金色財經合伙人佟揚對話WBF交易所創始人Bella Fang,一起聊聊此次“新冠”疫情期間WBF的應對舉措。

更多詳情請點擊原文鏈接或掃碼進群查看。[2020/2/13]

從公式上可以看到,當輸出代幣 Y 的兌換數量上限取決于 Y 代幣的數量,而和 X 代幣數量的大小無關,反過來說,如果要賣掉的 X 代幣數量很大,但是 Y 代幣的數量很小,那么就會造成大量的 X 代幣只能兌換出少量的 Y 代幣,而這個兌換價格相比正常的交易價格會偏離很多,這就是所謂的滑點,是本次攻擊中的關鍵。

2020 年 11 月 30 日,SushiSwap 就曾因為 SushiMaker 的問題出現過一次攻擊(詳解參閱:以小博大,簡析 Sushi Swap 攻擊事件始末),本次攻擊和第一次攻擊相似,但流程上有區別。相較于舊合約,在新的合約中, 手續費在兌換的過程中會通過 bridgeFor 函數為不同交易對中的代幣尋找特定的兌換路由,然后進行兌換。

聲音 | V神:如何公平有效地分配資源取決于機制設計的可信度:據prnewswire消息,V神表示,好的機制應該能夠給需求方分配最佳資源,無論需求方是項目、政府還是公司。如何公平、有效地分配資源取決于機制設計的可信度。雖然中心化機制仍然是常態,但這要求所有參與方都相信中心化機制能夠正確運作。[2018/9/15]

其中,brdigeFor 函數的邏輯如下:

根據 bridgeFor 的邏輯,我們不難發現,如果沒有手動設置過特定幣種的 bridge,那么默認的 bridge 是 WETH,也就是說,在未設置 bridge 的情況下,默認是將手續費兌換成 WETH。而 DIGG 這個幣,就是正好沒有通過 setBridge 設置對應的 bridge 的。

動態 | ITAM Network發文 “DApps如何優化RAM使用率”:據IMEOS報道,ITAM Network在Medium上發表文章“DApps如何優化RAM使用率”。文中介紹DApps主要是在上傳智能合約還有在使用智能合約Table保存數據的情況下使用RAM,并介紹如何通過在區塊上運行數據達到RAM使用率最小化,還有DApps開發者應當考慮和準備的工作。文章最后ITAM Network表示這只是一種可供替代的方法,并不是唯一正確的途徑。[2018/8/2]

但是這里還有一個問題,就是在 swap 的過程中,如果這個交易對不存在,兌換的過程是失敗的。本次攻擊中,DIGG-WETH 這個交易對一開始并不存在,所以攻擊者預先創建一個 DIGG-WETH 的交易對,然后添加少量的流動性。這個時候如果發生手續費兌換,根據前面說的恒定乘積的特性,由于 DIGG-WETH 的流動性很少,也就是 DIGG-WETH 中的 WETH 上限很小,而 SushiMaker 中的要轉換的手續費數量相對較大,這樣的兌換會導致巨大的滑點。兌換的過程會拉高 DIGG-WETH 交易對中 WETH 兌 DIGG 的價格,并且,DIGG-WETH 的所有 DIGG 手續費收益都到了 DIGG-WETH 交易中。通過觀察 DIGG-WETH 交易對的流動性情況,流動性最大的時候也才只有不到 2800 美元的流動性,這個結果也能和公式的推導相互驗證。

美國銀行分析師解釋比特幣如何像常規貨幣:據CCN報道,美國圣路易斯聯邦儲備銀行內容策略師Christine Smith認為,比特幣不像人們想象的那樣異乎尋常,比特幣的兩個用例是作為價值和貨幣存儲的,史密斯論證比特幣與普通貨幣沒有區別的三大理由:

1.比特幣和美元都沒有實物資產支持;

2.“稀缺”是美聯儲貨幣體系穩定戰略的核心,因為“為了保持其價值,貨幣必須供應有限”,而比特幣的數量也是有限的。

3.比特幣“純粹的電子現金對等版本可以讓在線支付從一方直接發送到另一方,而無需通過金融機構”,這與現金花費方式有相似性,即“不需要中間人處理交易”。[2018/5/1]

攻擊者在 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 :?yudan@慢霧安全團隊

Tags:DIGETHDIGGIGGdigifinex交易所放貸ETHHDDOGEDIGGERDOGEDIGGER價格

幣安app官網下載
以太坊再創新高 DeFi蒸蒸日上 但Layer2擴容迫在眉睫_以太坊

截至2月3日17時,QKL123行情顯示,以太坊突破1500美金,24小時最高達到1568.42美金,近30天內漲幅超過60%,近三個月漲幅超過300%.

1900/1/1 0:00:00
金色早報 | 橋水基金正為兩只新基金而研究加密貨幣_區塊鏈

頭條 ▌橋水基金正為兩只新基金而研究加密貨幣橋水基金正在為兩只新基金而研究加密貨幣。這家全球最大的對沖基金的創始人兼聯合主席Ray Dalio表示,有必要應對“貨幣和信貸貶值”,他預計該公司很快.

1900/1/1 0:00:00
分布式數字身份原理、模型與關鍵技術_區塊鏈

2021年1月15日,北京金融科技產業聯盟成功舉辦“基于區塊鏈的金融分布式數字身份技術應用研討會”.

1900/1/1 0:00:00
美國新總統拜登掌舵后 比特幣會發生什么變化?_比特幣

特朗普卸任后,民主黨人喬·拜登成功當選美國第46任總統,。珍妮特·耶倫作為政府的財政部長。盡管政府部門發生了變化,但是經濟中的根本問題仍然沒有發生改變,那么問題是美國政府的變化是否會影響比特幣的.

1900/1/1 0:00:00
科普:DeFi中的閃電貸_EFI

懶人版: 閃電貸:一種不需要用戶抵押資金的貸款。這也可以?!!但是閃電貸有一個條件:必須在發放資金的同一交易中償還貸款人.

1900/1/1 0:00:00
首發:探討比特幣礦工的期權策略組合_比特幣

本文作者為 New Bloc 策略分析師 Barry ,5 年外匯黃金市場交易經歷。授權金色財經首發.

1900/1/1 0:00:00
ads