By:?yudan@慢霧安全團隊
背景
2021年1月27日,據慢霧區情報,SushiSwap再次遭遇攻擊,此次問題為DIGG-WBTC交易對的手續費被攻擊者通過特殊的手段薅走。慢霧安全團隊在收到情報后立馬介入相關事件的分析工作,以下為攻擊相關細節。
SushiMaker是什么
SushiMaker?是SushiSwap協議中的一個重要的組件,其用于收集SushiSwap每個交易對的手續費,并通過設置每個代幣的路由,將不同交易對的手續費最終轉換成sushi代幣,回饋給sushi代幣的持有者。這個過程就是發生在?SushiMaker?合約上。
加州法院對蘋果的裁定可能為加密貨幣和NFT項目在IOS應用中掃清道路:金色財經報道,加利福尼亞州的一家法院裁定,蘋果公司違反了州競爭法,因為它禁止應用開發者使用除自己的應用內支付方式以外的其他包括30%傭金的方式。該裁決可能為加密貨幣和NFT項目在其iOS應用中添加更多功能掃清道路。如果蘋果不對這一裁決提出上訴,可能會使加密貨幣和NFT的代幣應用程序的創作者受益,因為他們不會受到蘋果30%的 \"稅\"影響。(cointelegraph)[2023/4/26 14:27:19]
說說恒定乘積
恒定乘積的公式很簡單,在不計算手續費的情況下,恒定乘積的公式為
也就是說每次兌換,其實都是遵循這個公式,及交易前后K值不變,在兌換的過程中,由于要保持K值不變,公式的形式會是這個樣子
數據:ETH銷毀量在本周增加17689枚,環比下降21%:金色財經報道,當前以太坊銷毀總量達296萬枚ETH,本周累加銷毀了17689ETH,環比增加21%,表明ETH鏈上活躍度有所下降。[2023/3/5 12:42:47]
其中X代表賣掉的代幣,Y代表要購買的代幣,那么每次能兌換到的代幣數量會是這個樣子(具體的推導過程就不演示了:D)
從公式上可以看到,當輸出代幣Y的兌換數量上限取決于Y代幣的數量,而和X代幣數量的大小無關,反過來說,如果要賣掉的X代幣數量很大,但是Y代幣的數量很小,那么就會造成大量的X代幣只能兌換出少量的Y代幣,而這個兌換價格相比正常的交易價格會偏離很多,這就是所謂的滑點,是本次攻擊中的關鍵。
Qredo Network宣布集成BNB Chain:9月5日,據官方消息,Qredo Network宣布集成BNB Chain。Qredo用戶可以在Qredo Network上交易、轉移和托管BNB(BEP20)和BUSD(BEP20)。[2022/9/6 13:10:26]
攻擊流程
2020年11月30日,SushiSwap就曾因為?SushiMaker?的問題出現過一次攻擊(詳解參閱:以小博大,簡析SushiSwap攻擊事件始末),本次攻擊和第一次攻擊相似,但流程上有區別。相較于舊合約,在新的合約中,手續費在兌換的過程中會通過bridgeFor函數為不同交易對中的代幣尋找特定的兌換路由,然后進行兌換。
NFT藝術家DeeKay的Twitter被黑,超過15萬美元的NFT被盜:7月15日消息,今天早些時候,著名的韓國動畫師和NFT藝術家DeeKay Kwon擁有超過179,800名追隨者的Twitter帳戶被黑。黑客發布了一個指向釣魚網站的鏈接,指示用戶以聲稱從藝術家那里獲得獨家NFT空投為借口批準惡意交易。在受害者批準交易后,黑客從多名受害者那里竊取了價值約15萬美元的NFT。(cryptobriefing)[2022/7/15 2:16:08]
其中,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
高效理賠服務是華夏保險的一個鮮明的服務特色。目前華夏保險已搭建多元化服務平臺,可以多渠道同時為客戶提供及時理賠服務.
1900/1/1 0:00:001月26日,中國深圳ZF發布通知稱,隨著比特幣和以太坊價格近期上漲,虛擬貨幣犯罪有所增加,涉嫌非法集資、CX、網絡賭博等。這條基本面消息昨天對加密市場產生了一定程度的紅色影響.
1900/1/1 0:00:00原文標題:《Plasm的PLO計劃一覽:競拍策略、上線流程、鎖倉空投》撰文:PolkaWorld隨著2021年的腳步走來,波卡生態似乎正式迎來了自己的高光時刻.
1900/1/1 0:00:00以太坊在網絡費用方面超過比特幣2020年,以太坊區塊鏈的費用首次超過比特幣;去年,用戶在以太坊交易中花費了近6億美元的費用,比比特幣多83%。這顯示了不同鏈間競爭演化的一個有趣趨勢.
1900/1/1 0:00:00前言: 知足之人,雖臥地方,猶為安樂。不知足者,雖處天堂,亦不稱意。人性本身導致了跌市的恐慌和升市的貪婪.
1900/1/1 0:00:00周五 1.亞交所新上幣均可直接兌換實物黃金;2.灰度新注冊UNI信托基金產品;?3.韓國新韓銀行與BitGo達成協議.
1900/1/1 0:00:00