買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > ICP > Info

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

Author:

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

作者:yudan@慢霧安全團隊

背景

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

SushiMaker是什么

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

說說恒定乘積

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

美國空軍和雷神公司正在研究如何利用DLT技術幫助指揮天空:金色財經報道,美國空軍(USAF)持續進行的一系列區塊鏈投資正在進入戰斗管理系統領,其已與美國大型國防合約商雷神(Raytheon)簽訂了近50萬美元的合同。該合同的標題是“描述DLT(分布式分類帳技術)在Air C2中的適用性和相關性”。合同的標題表明,雷神公司的先進技術研究人員將考慮DLT如何可以使指揮官密切注視天空以及飛行員。[2020/9/4]

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

直播|KIKI >教你如何選擇比特算力:金色財經 · 直播主辦的《 幣圈 “后浪” 仙女直播周》第10期,本期由58COIN TOP天團組成,20:00正在直播中,本期“后浪”仙女58TOP女團甜美擔當 KIKI在直播間分享“教你如何選擇比特算力”,請掃碼移步收聽。[2020/7/31]

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

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

幣情觀察室 |幣圈一哥:牛市真的來了嗎?下一步如何布局翻倍幣?:5月23日19:17,金色獨家播主 幣圈一哥 做客金色財經《幣情觀察室》直播間,將分享《牛市真的來了嗎?下一步如何布局翻倍幣?》,敬請關注,掃描下圖二維碼即可觀看直播。[2020/5/23]

攻擊流程

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

動態 | Cryptopia清算跟進:總資產為170萬美元 清算人需向法院咨詢如何支付欠款:據rnz消息,Cryptopia清算公司Grant Thornton需要就如何現款支付客戶欠款向法庭尋求法律咨詢,因為世界上還未有任何法律先例。來自Grant Thornton的清算人David Ruscoe和David Ruscoe發布報告稱,Cryptopia目前欠款超過400萬美元,而總資產為170萬美元。本周,法院下達命令,允許他們使用該公司持有的比特幣為清算提供資金。 據此前消息,Grant Thornton發布清算報告顯示,Cryptopia欠69名無擔保債權人債務超過210萬美元,有擔保債權人的債務超過140萬美元。此外,該公司欠員工未付工資、假期工資以及無擔保債務近60萬美元,預計無擔保債權人的數量將會增加。在今年1月份遭黑客入侵損失1600萬美元后,Cryptopia目前已申請美國破產保護。[2019/6/1]

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

聯想回應新品手機如何應用區塊鏈技術:目前沒有更多可披露的:20日下午,聯想發布新品手機Lenovo S5,并將其定義為“區塊鏈手機”。那么Lenovo S5是如何應用區塊鏈技術的?全天候科技就此向聯想方面求證,對方表示,“聯想S5首創雙域隔離、全域加密的安全空間——Z空間,創新性解決支付安全的行業難題,能全面保障用戶的賬號、密碼以及網絡購物的安全,并從底層支持最新的區塊鏈技術。關于區塊鏈其它的內容,目前還沒有更多可以披露的。”[2018/3/21]

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

Tags:IGGETHDIGGDIGBIGGLESETHBN幣digg幣什么時候上線digibyte

ICP
UNO:投資的本質,和周期做朋友_ASP

有時候我會在文章中列出自己投資過的一些數字貨幣,雖然我的目的并不是讓大家在看到文章后也買入那些幣,因為其中有些幣我自己對它未來是否有潛力也不是太確信,而是作為實驗試著買入的,而有些幣即便我看好.

1900/1/1 0:00:00
ATO:“萬物皆可NFT”的時代來了?_NBA

不知道你有沒有在朋友圈刷到過下面這張圖片。 這張圖展現了香蕉在不同場景下的價格,當香蕉成為NFT的時候價格達到1萬美元,比它原來的身價翻了好幾千倍.

1900/1/1 0:00:00
區塊鏈:世界經濟論壇發布2021年區塊鏈的4個預測_NFTD

世界經濟論壇發布《2021年區塊鏈的4個預測-從加密貨幣到藝術品》:1.身份認證:疫情危機增加了消費者對不損害個人隱私和自由的身份解決方案的需求.

1900/1/1 0:00:00
比特幣:2.45億美元在上周流入加密貨幣市場,80%投資于ETH_people幣對標以太坊

律動BlockBeats消息,2月8日,加密資產管理公司CoinShares在一份報告中稱,上周約有2.45億美元資金流入加密貨幣投資基金,其中80%的資金投資了以太坊產品.

1900/1/1 0:00:00
馬斯克:特斯拉向比特幣投資15億美元,比特幣爆拉創新高_比特幣以太坊

2月8日晚間,特斯拉在提交給監管機構的文章中表示,預計在不久的將來開始接受比特幣作為支付產品的一種形式,將受適用法律的約束,并且最初將基于有限基礎.

1900/1/1 0:00:00
CEO:全球算力大會丨神馬礦機 何恒:礦企上市浪潮之下一定帶來更多機會_數字資產

4月17日,“超算·融合,2021全球區塊鏈算力大會”在四川成都正式開幕。本屆大會由巴比特、鏈節點、幣印聯合主辦,吳說區塊鏈協辦,算力360總冠名.

1900/1/1 0:00:00
ads