2020年11月30日,據慢霧區情報,以太坊AMM代幣兌換協議SushiSwap遭遇攻擊,損失約1.5萬美元。慢霧安全團隊第一時間介入分析,并以簡訊的形式分享,供大家參考。
背景提要
SushiSwap項目中SushiMaker合約的作用是用于存放SushiSwap中每個交易對產生的手續費。其中手續費會以SLP(流動性證明)的形式存放在合約中。SushiMaker合約中有一個convert函數,用于將從每一個交易對中收集的手續費通過調用各自交易對的burn函數獲得對應的代幣,然后將這些代幣轉換成sushi代幣,添加到SushiBar合約中,為SushiBar中抵押sushi代幣的用戶增加收益,而此次的問題就出在SushiMaker合約。
全球加密貨幣政策聯合文件:禁止加密貨幣并不能消除其風險:金色財經報道,全球標準制定者周四發布的聯合政策路線圖表示,僅僅禁止加密貨幣并不能消除其風險。周四的報告重申了國際貨幣基金組織的立場,即加密貨幣全面禁令可能無助于減輕相關風險,并補充說,有針對性的限制可能特別適合新興經濟體。印度等國家對加密貨幣廣泛使用對新興經濟體貨幣政策構成的更大威脅表示擔憂,并呼吁政策機構建議采取更強有力的禁令或解決這些具體問題。
9月5日報道,金融穩定委員會(FSB)主席KlaasKnot在周二的一封信中寫道,FSB和國際貨幣基金組織(IMF)將推出一份關于全球加密貨幣政策的聯合文件。[2023/9/7 13:24:32]
攻擊流程
2544枚BTC從Coinbene轉移到Binance:金色財經報道,據Whale Alert監測顯示,17分鐘前有2544枚BTC(69,101,555美元)從Coinbene轉移到Binance。[2023/6/3 11:56:10]
1、攻擊者選中SushiSwap中的一個交易對,如USDT/WETH,然后添加流動性獲得對應的SLP(USDT/WETH流動性證明,以下簡稱SLP),使用獲得的SLP和另外的少量WETH創建一個新的SushiSwap交易對,然后得到新代幣池的SLP1(WETH/SLP(USDT/WETH)流動性證明,以下簡稱SLP1)轉入?SushiMaker合約中。
派盾:一名Nomad攻擊者將約150萬的資產轉移至Tornado Cash:1月9日消息,PeckShield Alert表示,一名Nomad攻擊者相關地址將1205枚ETH(約150萬美元)轉移至Tornado Cash。[2023/1/9 11:02:00]
2、調用SushiSwap的convert函數,傳入的token0為第一步獲得的SLP,token1為WETH。調用convert函數后,SushiMaker合約會調用token0和token1構成的代幣池的burn函數燃燒SLP1,燃燒掉攻擊者在第一步中打入SushiMaker合約中的SLP1,得到WETH和SLP。
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。
4、攻擊者使用burn函數在SLP/WETH交易對中燃燒掉自己的SLP1,拿到大量的SLP和小量的WETH,并繼續對其他流動性池重復該過程,持續獲利。
總結
攻擊者使用SLP和WETH創建一個新的代幣池,使用新代幣池的SLP1在SushiMaker中進行convert,使用少量的SLP將SushiMaker合約中的所有SLP轉到自己創建的代幣池中,即將對應交易對一段時間內的所有手續費收入囊中。并對其他交易對重復這個過程,持續獲利。
By:??慢霧安全團隊
Tags:SLPSHIUSHIUSHslp幣總量為什么增加了Shield FinanceLUSHI幣Roush Fenway Racing Fan Token
?一直在做期貨交易,卻始終在虧錢,究竟是哪里出錯了呢?是技術不成熟還是倉位不夠大?相信這是許多期貨交易者遇到的問題,一直在學各式各樣的信號卻始終無法獲利,其實會虧損最重要的一點.
1900/1/1 0:00:00今日直播回顧: 從周六開始,就是一直告訴大家要做多的思路,今天也是給出18800的目標,成功到達!今天下午直播間給出的BTC的現價多單.
1900/1/1 0:00:00在M國,BTC交易所交易基金還不存在,對于大多數機構投資者來說,H度BTC信托是第一個進入點。最近便有消息稱,某基金會希望獲得BTC敞口,他們向有關部門提交了一份修正案,希望允許其將基金的10%.
1900/1/1 0:00:00市值排名前三的加密軟件已經有了應用案例,使它們不再屬于投機性資產的范疇。過去的幾周中加密貨幣的市值不斷上漲,尤其是比特幣在引領著這波漲勢.
1900/1/1 0:00:00這是最近的一些零散思考和總結,有些地方顯得并不連貫,甚至有些跳躍,讀者朋友多擔待。而我分享的意義在于系統化自己的思維和邏輯;同時,拋磚引玉出大家更好的思想和觀點.
1900/1/1 0:00:00無論是借方還是貸方,都要在自由約定的借貸市場中各自把握合理借貸的尺度,讓借貸市場為生態發展創造真正的價值.
1900/1/1 0:00:00