北京時間2022年3月13日上午9:04,CertiK安全技術團隊監測到Paraluni'sMasterChef合約遭到攻擊,大約170萬美元的資金通過多筆交易從該項目中被盜。
下文CertiK安全團隊將從該項目的操作及合約等方面為大家詳細解讀并分析。
漏洞交易
攻擊者地址:https://bscscan.com/address/0x94bc1d555e63eea23fe7fdbf937ef3f9ac5fcf8f
交易實例:https://bscscan.com/tx/0x70f367b9420ac2654a5223cc311c7f9c361736a39fd4e7dff9ed1b85bab7ad54
ParaSpace創始人:48小時內將發布詳細鏈上數據及完整事后分析:5月10日消息,ParaSpace 創始人 Yubo 在社交媒體上發布相關鏈上數據,表示該數據系按計劃完成剩余 10% 的黑客債務償還的相關鏈上交易記錄,其個人將在未來 48 小時內發布每筆交易的完整事后分析,為此前被錯誤地描述為濫用用戶資金的情況做出解釋和正名。
此前報道,ParaSpace官推稱,此前從黑客攻擊中截流的資金實際被創始人Yubo控制。[2023/5/10 14:55:26]
合約地址
Masterchef合約:https://bscscan.com/address/0xa386f30853a7eb7e6a25ec8389337a5c6973421d#code
攻擊流程
注意,這個攻擊流程是以下面這個交易為基礎的:https://bscscan.com/tx/0x70f367b9420ac2654a5223cc311c7f9c361736a39fd4e7dff9ed1b85bab7ad54
CleanSpark在1月份挖出697枚比特幣,出售624枚比特幣:金色財經報道,比特幣礦工CleanSpark在1月份挖礦697個比特幣,產量比上個月翻了一番。該公司達到了6.6 EH/s的哈希率,環比增長7%,在去年以折扣價從陷入困境的礦工手中收購了多個站點和數千臺機器后,該公司提高了產能。
該公司整個月售出624枚比特幣(約1190萬美元),為運營和增長提供資金。截至1月31日,它擁有 301 個比特幣。[2023/2/3 11:44:11]
準備階段:
攻擊者部署了兩個惡意的代幣合約UGT和UBT。
在UBT代幣合約中,有兩個惡意的函數實現:
1.在"transferFrom()"函數中,攻擊者實現了對MasterChef的"deposit()"函數的調用,以存入LP代幣。
Web3基礎設施提供商Parfin宣布完成1500萬美元融資:金色財經報道,Web3 基礎設施提供商Parfin宣布完成1500萬美元融資,用于為拉丁美洲提供 web3 基礎設施解決方案。此次融資由 Framework Ventures領投,Alexia Ventures 和 Valor Capital Group參投。[2023/1/17 11:16:54]
2.一個"withdrawAsset()"函數,將調用Masterchef的"withdraw()"來提取存入的LP代幣。
攻擊階段:
攻擊者利用閃電貸獲得了156,984BSC-USD和157,210BUSD。
攻擊者向ParaPair發送通過閃電貸獲得的BSC-USD和BUSD代幣,并收到155,935枚LP代幣作為回報。
Parachain Race上線,可展示平行鏈競拍獎勵細節:據官方消息,平行鏈競拍信息聚合頁Parachain Race已上線,該聚合頁展示平行鏈是否為先行網、獎勵細節、是否已開啟交易、獎勵初始釋放數量、是否獲得Web3 Grant、Substrate Builders Program等數據,可供用戶及媒體快速對比平行鏈獎勵規則,作為標準化數據傳播和引用。[2021/6/18 23:47:41]
然后,攻擊者調用"depositByAddLiquidity()"函數,將LP代幣存入資金池。
1.在調用此函數時:輸入參數“_pid”為18,“_tokens”為。
2.因為depositByAddLiquidity()會調用“UBT.transferFrom()”函數,因此MasterChef.deposit()函數會被觸發并且向合約存入155,935LP代幣。
3.因此,155,935LP代幣被存入了兩次并且攻擊者獲得了兩份“userInfo”的記錄(一次是從UBT,另一次是從攻擊者的合約)。
最后,攻擊者提取了兩次:
1.第一次是通過函數“UBT.withdrawAsset()”。
2.另一個是來自攻擊者對“Masterchef.withdraw()”函數的調用。最后,攻擊者刪除了流動資金并返還了閃電貸。
合約漏洞分析
在函數`MasterChef.depositByAddLiquidity()`中,作為參數傳入的`_tokens`可以與池中的編號為`_pid`的tokens不匹配。
`depositByAddLiquidity()`函數通過調用`addLiquidityInternal()`函數,觸發了傳入惡意代幣的“transferFrom”函數,進而導致了重入的問題。因此,同一份LP代幣被存入兩次。
資產去向
截至3月13日,總共有價值約170萬美元的資產被盜。3000個BNB仍然在攻擊者在BSC的地址中,235個ETHs則通過Birdge轉移到以太坊,并通過Tornado進行洗白。
寫在最后
該次事件可通過安全審計發現相關風險:審計可以發現重入問題和外部依賴問題。
同時,CertiK的安全專家建議:
時刻關注函數的外部輸入,盡量避免傳入合約地址作為參數。
關注外部調用,為所有可能出現重入危險的外部調用函數加上“nonReentrant”修飾函數。
本次事件的預警已于第一時間在CertiK項目預警推特進行了播報。
除此之外,CertiK官網https://www.certik.com/已添加社群預警功能。在官網上,大家可以隨時看到與漏洞、黑客襲擊以及RugPull相關的各種社群預警信息。
Tags:PARQUOTERMASParallelCoinQUO價格Pocketful of QuartersMASK20幣
美國東部時間1月20日11:30分,美國眾議院能源和商業委員會關于加密貨幣及其環境影響舉行了聽證會.
1900/1/1 0:00:00過去的一周,波場TRON項目進展順利,為滿足波場TRON全球社區愛好者閱讀,本周周報共分為14種語言,請您選擇閱讀.
1900/1/1 0:00:00Solidity事件對于智能合約開發者來說是不可或缺的,它允許我們對智能合約中特定變量進行測試,以自動化的方式改變前端等.
1900/1/1 0:00:00自問世以來,以太坊鏈已成為加密領域應用最為廣泛的區塊鏈協議,其代幣ETH也已成為最受歡迎的加密貨幣之一,截至目前,市值僅次于比特幣.
1900/1/1 0:00:00本周摘要: -隨著BAYCMetaverse的宣布和Moonbirds的持續升溫,NFT市場繼續上漲.
1900/1/1 0:00:00區塊鏈安全公司CertiK于2022年4月8日,宣布完成8800萬美元的B3輪融資,在近期動蕩的市場環境下逆勢而上,再次刷新區塊鏈安全賽道單筆最大融資額.
1900/1/1 0:00:00