By:??yudan@慢霧安全團隊
2020年11月30日,據慢霧區情報,以太坊AMM代幣兌換協議SushiSwap遭遇攻擊,損失約1.5萬美元。慢霧安全團隊第一時間介入分析,并以簡訊的形式分享,供大家參考。
背景提要
SushiSwap項目中SushiMaker合約的作用是用于存放SushiSwap中每個交易對產生的手續費。其中手續費會以SLP(流動性證明)的形式存放在合約中。SushiMaker合約中有一個convert函數,用于將從每一個交易對中收集的手續費通過調用各自交易對的burn函數獲得對應的代幣,然后將這些代幣轉換成sushi代幣,添加到SushiBar合約中,為SushiBar中抵押sushi代幣的用戶增加收益,而此次的問題就出在SushiMaker合約。
BendDAO:財政執行委員會已投票設立:7月19日消息,據snapshot顯示,BendDAO關于財政執行委員會的提案BIP 35#已通過,將逐步向社區移交權力,直到實現完全分權管理。第一屆財政委員會由5名成員組成,包括3名來自開發團隊的成員和2名從社區中選出的成員。[2023/7/20 11:05:31]
攻擊流程
1、攻擊者選中SushiSwap中的一個交易對,如USDT/WETH,然后添加流動性獲得對應的SLP(USDT/WETH流動性證明,以下簡稱SLP),使用獲得的SLP和另外的少量WETH創建一個新的SushiSwap交易對,然后得到新代幣池的SLP1(WETH/SLP(USDT/WETH)流動性證明,以下簡稱SLP1)轉入?SushiMaker合約中。
F2Pool全球業務負責人:此前將900枚BTC轉入幣安的地址是f2pool早期的礦工:金色財經報道,F2Pool全球業務負責人Liang在社交媒體上稱,此前媒體所稱F2Pool地址將900枚BTC轉入幣安的這個標記是錯的,可能是我們非常早期的礦工而已,和f2pool沒有任何關系。
金色財經此前報道,一個半小時前,被Arkham標記為F2Pool的地址將1000枚BTC轉入了幣安,價值2680萬美元。然后在一小時前又提回100枚BTC,凈轉入幣安900枚BTC。[2023/6/21 21:50:45]
2、調用SushiSwap的convert函數,傳入的token0為第一步獲得的SLP,token1為WETH。調用convert函數后,SushiMaker合約會調用token0和token1構成的代幣池的burn函數燃燒SLP1,燃燒掉攻擊者在第一步中打入SushiMaker合約中的SLP1,得到WETH和SLP。
區塊鏈初創公司5ire收購Network Capital的股份:9月13日消息,區塊鏈初創公司5ire最近收購了職業發展平臺Network Capital (NC) 的股份。Network Capital將更名為NC,由5ire提供支持,Utkarsh Amitabh已被任命為首席營銷官。5ire是第五代區塊鏈網絡,由Pratik Gauri和Prateek Dwivedi以及Web3金融家Vilma Mattila創立。
NC是世界上最大的指導和職業發展平臺之一,并作為印度政府Atal創新使命的合作伙伴,為近160萬學生提供指導。[2022/9/13 13:26:49]
3、SushiMaker合約的convert函數緊接著會調用內部的_toWETH函數將burn獲得的代幣轉換成WETH,由于在第二步SushiMaker合約通過burn獲得了SLP和WETH。其中WETH無需轉換,只需轉換SLP。此時,轉換將會通過調用SLP/WETH交易對進行轉換,也就是攻擊者在第一步創建的交易對。由于SushiMaker合約在轉換時會將所有的balanceOf(token0)轉換成WETH,這里傳入的token0為SLP,于是合約將合約中所有的SLP通過SLP/WETH交易對進行兌換(兌換的SLP包含USDT/WETH交易對每次swap產生的收益和在第二步合約通過burn函數獲得的SLP)。而SLP/WETH代幣池是攻擊者創建的,攻擊者只需在初始化的時候添加少量的WETH,就可以在SushiMaker交易對進行兌換的過程中,用少量的WETH換取SushiMaker合約中對應交易對的所有的SLP。
印度首席經濟顧問:加密貨幣尚未通過測試成為法定貨幣:金色財經消息,印度首席經濟顧問 V Anantha Nageswaran 周四表示表示,加密貨幣尚未通過測試成為法定貨幣,同時很難對其進行監管。他進一步表示,與法定貨幣不同,加密貨幣無法滿足諸如具有存儲價值、廣泛接受性和記賬單位等基本要求。 談到去中心化金融(DeFI),他說:“在我看來,雖然它被認為是創新,但我會保留我的判斷,無論它是真正創新還是真正具有積極意義的破壞性,還是我們會后悔的事情。 \"(The Economic Times)[2022/6/9 4:14:00]
4、攻擊者使用burn函數在SLP/WETH交易對中燃燒掉自己的SLP1,拿到大量的SLP和小量的WETH,并繼續對其他流動性池重復該過程,持續獲利。
總結
攻擊者使用SLP和WETH創建一個新的代幣池,使用新代幣池的SLP1在SushiMaker中進行convert,使用少量的SLP將SushiMaker合約中的所有SLP轉到自己創建的代幣池中,即將對應交易對一段時間內的所有手續費收入囊中。并對其他交易對重復這個過程,持續獲利。
往期回顧
假錢換真錢,揭秘PickleFinance被黑過程
閃電貸+重入攻擊,OUSD損失700萬美金技術簡析
如何使用閃電貸從0撬動百萬美元?ValueDeFi協議閃電貸攻擊簡要分析
無中生有?DeFi協議Akropolis重入攻擊簡析
Acala創世已通過慢霧科技安全審計
慢霧導航
慢霧科技官網
https://www.slowmist.com/
慢霧區官網
https://slowmist.io/
慢霧?GitHub
https://github.com/slowmist
Telegram
https://t.me/slowmistteam
https://twitter.com/@slowmist_team
Medium
https://medium.com/@slowmist
幣乎
https://bihu.com/people/586104
知識星球
https://t.zsxq.com/Q3zNvvF
火星號
http://t.cn/AiRkv4Gz
鏈聞號
https://www.chainnews.com/u/958260692213.htm
寄語: 聰明的人玩市場,跟風的人博市場,虧損的理由千千萬,盈利的道理卻只有一個,認清自己所處的心理狀態,合理的調整態勢,讓自己的投資更科學、更合理.
1900/1/1 0:00:00文章系金色財經專欄作者炊事團團長供稿,發表言論僅代表其個人觀點,僅供學習交流!金色盤面不會主動提供任何交易指導,亦不會收取任何費用指導交易,請讀者仔細甄別,謹防上當.
1900/1/1 0:00:00今天的封面是《彩色玻璃鑲嵌畫設計稿》,阿爾豐斯·穆夏以太坊預計明晚8點啟動。 市場又強勢走了一輪,大餅反復試探后站穩18000點并上沖到18500點位附近,以太坊則是最高突破590美元,相對最低.
1900/1/1 0:00:00重點關注:黃金基本面與技術面解讀 上周的行情黃金經歷了超級大跌,這波大跌跌破了兩個大周期的關注支撐位,一個是1850一線支撐,另外一個是1800關口支撐.
1900/1/1 0:00:00比特幣行情分析: 這兩天行情是無腦做多!布局兩天的多單也算是看到點結果,昨天我也說過回調只是給你們更好的機會上車,截止寫文價格已經達到186190位置,市場很亂打醬油的很多.
1900/1/1 0:00:00?聯盟鏈,它從本質上來看還是一種公有鏈,它的規模只是要比一些開發的私有鏈大一點,但又沒有公有鏈那么大規格,算是介于私有鏈和公有鏈之間的一個區塊鏈.
1900/1/1 0:00:00