比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

一文簡析 SushiSwap 第二次被攻擊始末_IGG

Author:

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

By:?yudan@慢霧安全團隊

背景

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

SushiMaker是什么

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

中國元宇宙技術與應用創新平臺成立:金色財經報道,5月22日,南京2023元宇宙應用共創大會暨中國元宇宙技術與應用創新平臺成立大會在南京舉行。平臺將主要圍繞元宇宙社會生態、經濟體系、社交系統、身份系統、生產環境、文化系統、法律系統、行業標準等方面展開工作。重點聯合技術研發、法規倫理、商業模式和創投機構專家,協調元宇宙相關基礎技術、商業形態與倫理等領域的研究開發和應用戰略,推進各行業數字化、智能化轉型和元宇宙科技創新,為我國構建自主可控的元宇宙產業生態體系做出積極貢獻。[2023/5/23 15:21:09]

說說恒定乘積

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

數據:與Amber有關的巨鯨過去兩天從幣安購買295萬枚ARB:金色財經報道,據Lookonchain監測顯示,與Amber有關的巨鯨地址在過去兩天從幣安購買295萬枚ARB(約386萬美元),買入成本大約是1.31美元。該巨鯨將145萬枚ARB(約190萬美元)轉入0x1eea,該地址可能是Arbitrum的一個投資者[2023/5/3 14:40:22]

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

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

非農公布前:美聯儲3月加息50BP的概率為64.6%:金色財經報道,據CME“美聯儲觀察”:美聯儲3月加息25個基點至4.75%-5.00%區間的概率為35.4%,加息50個基點至5.00%-5.25%區間的概率為64.6%;到5月累計加息50個基點的概率為28.7%,累計加息75個基點的概率為59.1%,累計加息100個基點概率為12.3%。[2023/3/10 12:54:58]

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

SBF:曾向共和黨捐款等量獻金,因擔心惹怒記者而未公開:11月30日消息,SBF在接受Tiffany Fong采訪時表示,自己曾向美國兩大黨捐款,并且給兩黨的獻金金額是均等的,但捐款給共和黨都是秘密進行的,原因是所有記者都是民主黨陣營,承認向共和黨捐款他們會“嚇壞”。

SBF表示自己不想淌那混水,于是向共和黨候選人秘密提供資金,公開會受到媒體的不利評價。[2022/11/30 21:12:30]

攻擊流程

2020年11月30日,SushiSwap就曾因為?SushiMaker?的問題出現過一次攻擊(詳解參閱:以小博大,簡析SushiSwap攻擊事件始末),本次攻擊和第一次攻擊相似,但流程上有區別。相較于舊合約,在新的合約中,手續費在兌換的過程中會通過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

Tags:IGGDIGDIGGETHThePiggyGardenDigital Asset Coindigg幣什么時候上線BETHER價格

幣安下載
去中心化永續合約平臺YFX如何在區塊鏈上做到無穿倉設計的?_BAS

我們都知道數字貨幣合約交易高波動高杠桿高收益高風險,在中心化合約交易所中,高頻交易占據90%的成交量份額,且數字貨幣波動性較大,容易暴漲暴跌,用戶對交易的流暢度要求非常高.

1900/1/1 0:00:00
橙橙說幣 狗狗幣大漲 牛要回頭了嗎?_BTC

???不定的不是路,是心,左右徘徊缺的不是理由,是勇氣,心若不停,必須堅強!上下波動的不是價格,是行情,抓得住的是利潤,抓不住的未必全是虧損.

1900/1/1 0:00:00
致敬時代 2020年廣電行業優秀企業品牌盛會榜單榮耀綻放_科技股

北京2021年1月28日/美通社/--2021年1月28日,由慧聰廣電網主辦的2020年慧聰網廣播電視行業品牌盛會評選結果正式發布.

1900/1/1 0:00:00
幣海引路人:BTC晚間登上34000一線 后市多頭能否延續_AVE

情走勢莫測,就像未卜是人生,總有跌宕起伏的時候,交易如同攀爬,只有登上絕頂,才能享受奇觀勝景;若遇難而退,中途放棄,只會與機會擦肩而過,在交易中,最重要的就是要敢于出手,面對機會,果斷出擊.

1900/1/1 0:00:00
亮亮說幣:1.27ETH晚間行情分析空頭趨勢十分明朗._NFT

前言: 所謂最難忘的,恰恰是從來都不曾想起,卻永遠無法忘記,隨著年齡的增長,人總會變得越來越包容,不是沒了脾氣,而是很多事已經無法讓你生氣,有坐下來的素養,也有掀桌子的能力,似水流年.

1900/1/1 0:00:00
老萬幣圈1-27比特幣完美布局 多空完美3076個點位 能分析的人很多 能帶你獲益的人很少_LANA

正所謂跟對單,贏一單,跟對人,贏一生,不管你是合約還是現貨交易者,如果你還在虧損或者被套,那么你可以找到老師,帶你轉虧為贏不是難題.

1900/1/1 0:00:00
ads