以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > SOL > Info

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

Author:

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

背景

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

SushiMaker 是什么

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

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

幣安正組建團隊研究區塊鏈和加密貨幣如何對Twitter有所幫助:10月28日消息,幣安正在組建一個團隊致力于研究區塊鏈和加密貨幣如何對 Twitter 有所幫助,該團隊將探索如何構建鏈上解決方案來解決 Twitter 的機器人賬戶等問題。此前在馬斯克與 Twitter 的訴訟中公布的短信也顯示,馬斯克討論了將 Twitter 置于區塊鏈上的可能性,但后來又認為該舉措無法實現。

此前,特斯拉CEO埃隆·馬斯克已正式完成以每股54.2美元(約合440億美元)的價格收購推特公司的交易,馬斯克還罷免了首席執行官Parag Agrawal和首席財務官Ned Segal。(路透社)[2022/10/29 11:54:05]

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

Poly Network攻擊者:想為Poly Network提供有關如何保護其網絡安全的提示:金色財經報道,Poly Network攻擊者再次發布了自問自答。攻擊者稱:“歸還代幣一直是計劃中的。我對金錢不是很感興趣。我知道人們受到攻擊時會很痛苦,但他們不應該從這些攻擊中學到一些東西嗎?我在午夜之前宣布了退還的決定,所以相信我的人應該好好休息。我想為Poly Network提供有關如何保護他們網絡安全的提示,以便他們在未來有資格管理這一10億美金級別的項目。 Poly Network是一個設計良好的系統,它將處理更多資產。”對此網友表示,“在午夜之前”似乎暴露了該攻擊者所處的地理區域。[2021/8/12 1:49:25]

中央財經大學郭田勇:應深入研究如何用數字人民幣組建更多功能:中央財經大學中國銀行業研究中心主任郭田勇表示,在數字化的浪潮下,貨幣作為一種支付媒介,其本身的數字化是必然趨勢。考慮到傳統貨幣印制發行成本高、不易攜帶等局限,數字貨幣以其獨特的優勢,極大降低了交易成本。郭田勇指出,數字貨幣如果由政府或者中央銀行來主導,必須協同好同原有銀行體系為主導的支付關系。目前,中國的數字貨幣屬于M0范疇,從金融學角度看,M0并不具有貨幣創造的能力,在整個貨幣儲存量中占比也很小,因此,數字人民幣的范圍還非常有限,未來如何用數字人民幣組建更多的功能,將其推向更大的領域,值得深入研究。這是一個循序漸進的過程,要把握好節奏。郭田勇稱,數字人民幣前期推進比較成功,有利于提升人民幣國際化程度。隨著中國經濟實力增強,人民幣國際業務更為廣泛。面對龐大的國際結算量,數字貨幣高支付效率的優點更易凸顯。(中國新聞網)[2021/7/7 0:32:14]

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

直播|“后浪”仙女周|熱幣-Merry如何乘風破浪:金色財經 · 直播主辦的《 幣圈 “后浪” 仙女直播周》第7期16:00 Hotcoin Global|首席品牌官 Merry將在直播間聊聊“幣圈‘后浪’仙女如何乘風破浪”,感興趣的朋友掃碼移步收聽![2020/7/1]

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

動態 | 受監管代幣交易商尋求SEC澄清數字資產如何符合美國證券法:據Coindesk報道,受監管的代幣交易商Templum希望美國證券交易委員會(SEC)澄清在區塊鏈上跟蹤或代幣化的數字資產如何符合美國證券法規。為此,該公司上周向SEC提交了一份規則制定請愿書,其中概述了在某些形式的證券交易中如何利用加密資產和區塊鏈技術。Templum聯合創始人兼首席執行官Vince Molinari表示,該公司要求明確這些新生技術如何適應當前的監管計劃。 至少在他們看來,它們并不存在于現有框架中。具體而言,Templum希望SEC解釋區塊鏈平臺何時必須注冊為清算公司或清算公司可以如何使用區塊鏈,以及區塊鏈平臺何時必須注冊為轉賬代理或告知數字資產發行人何時必須使用區塊鏈轉賬代理人。該公司還試圖了解SEC會何時可對現有的托管和客戶保護規則進行改善,以允許用于跟蹤證券交易的區塊鏈。[2018/12/21]

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

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

根據 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

Sushi 第一次被攻擊詳解:

https://mp.weixin.qq.com/s/-Vp9bPSqxE0yw2hk_yogFw

By :?yudan@慢霧安全團隊

Tags:DIGDIGGETHIGGdigifinex雙重驗證digg幣投資行不行Letheandigg幣發行價

SOL
金色薦讀 | Meme 為什么對加密貨幣的成功至關重要?_加密貨幣:加密貨幣交易違法嗎

我們每天都在消費?meme,傳播 meme,但是要說清楚 meme 是什么... 真的很難。這個詞基本沒法翻譯。學術界曾經給它起了個文鄒鄒的學名,叫做「模因」。但是實際上,沒人這么用.

1900/1/1 0:00:00
金色前哨|灰度新注冊UNI信托基金 UNI突破15美元_BTC:IBTC幣

金色財經報道,1月29日消息,據特拉華州官網顯示,灰度(Grayscale)新注冊UNI信托基金,文件編號為4887456.

1900/1/1 0:00:00
比特幣再暴跌10%至三周低點 3萬美元能否守住何處是底?_比特幣:騙子讓我買加密貨幣

FX168財經報社(北美)訊?周四(1月21日),比特幣連續第二天下跌,24小時內的損失超過10%,使加密市場蒸發了數十億美元.

1900/1/1 0:00:00
28800攻防戰 比特幣底部在哪里?_FTT:ftt幣聽證會

今天市場上沒什么太大的新聞,貌似吳己寒和詹士團又再次和解。他們之間的恩怨情仇,可也算是跌宕起伏。在18年的時候,熊市一眼望不到盡頭。吳總還對幣圈抱有信仰,詹士團卻一只腳邁向了人工智能領域.

1900/1/1 0:00:00
金色觀察|DeFi鎖倉量的重復率從何而來?_以太坊:UMEfinance

金色財經報道,1月20日,Messari推特公布的數據顯示,以太坊超越比特幣成為加密領域最大的結算層,2020年結算量已突破10000億美元.

1900/1/1 0:00:00
幣圈明莊灰度投資亮牌 新增“幣種”價值分析_LINK:買比特幣會被局抓嗎知乎

昨天,一則關于灰度的消息迅速在圈內發酵:有媒體表示,灰度即將推出包括BAT、LINK、MANA、FIL、LPT和XTZ等6個數字貨幣的新信托產品.

1900/1/1 0:00:00
ads