By:yudan@慢霧安全團隊
據慢霧區消息,2021年05月28日,幣安智能鏈(BSC)DeFi項目BurgerSwap被黑,損失達330萬美元。慢霧安全團隊第一時間介入分析,并將結果分享如下:
攻擊細節分析
BurgerSwap是一個仿UniswapAMM項目,但是和Uniswap架構有所區別。BurgerSwap架構總體分成。其中Delegate層管理了所有的Pair的信息,并負責創建lpPlatForm層。然后lpPlatForm層再往下創建對應的Pair合約。在整個架構中,lpPlatForm層充當了Uniswap中Router的角色,負責將計算交易數據和要兌換的代幣轉發到Pair合約中,完成兌換。
CME上以太坊未平倉合約觸及近一年來低點:8月12日消息,據 K33 Research 數據顯示,芝加哥商品交易所(CME)上以太坊未平倉合約觸及近一年來低點,比特幣未平倉合約也出現大幅下降。[2023/8/12 16:22:13]
本次事件的根本正是出在這種架構的問題上。通過一步步分析攻擊者的交易行為,我們來還原整個攻擊過程的核心:
本次攻擊開始于Pancake的閃電貸,攻擊者從Pancake中借出了大量的WBNB,然后將這些WBNB通過BurgerSwap?兌換成Burger代幣。在完成以上的操作后,攻擊者使用自己控制的代幣(攻擊合約本身)和Burger代幣通過Delegate層創建了一個交易對并添加流動性,為后續攻擊做準備。
派盾:推特賬戶@TheViralFever遭黑客攻擊,發布虛假ENS空投鏈接:金色財經報道,據派盾PeckShield監測,其社區貢獻者報告推特賬戶@TheViralFever遭到黑客攻擊,并且已被攻擊者用于發布虛假ENS空投鏈接,mainnet-ens[.]domains為釣魚網站。請用戶提高警惕。[2023/1/6 15:39:26]
在完成代幣的創建和準備之后,攻擊者立馬通過PaltForm層的swapExactTokensForTokens函數發起了兌換,兌換路徑為
安全團隊:Ankr攻擊者已將10萬億aBNB兌換為5500枚BNB和534萬枚USDC:12月2日消息,據CertiK數據監測,Ankr攻擊者已將10萬億aBNB兌換為5500枚BNB和534萬枚USDC(總計約700萬美元),目前攻擊者地址仍持有約6萬億aBNB和100枚BNB。
到目前為止,900枚BNB已發送至Tornado Cash,370萬枚USDC發送至Celer Network cBridge,164萬枚USDC發送至地址0xd1C596。[2022/12/2 21:18:23]
接下來進行了最關鍵的一次操作。
由于先前攻擊者在創建交易對的時候使用的是自己控制的代幣,在代幣兌換過程中,_innerTransferFrom函數會調用攻擊者控制的代幣合約,于是攻擊者可以_innerTransferFrom函數中重入swapExactTokensForTokens函數。為什么攻擊者要這樣做呢?
Nifty Gateway推出允許策劃作品的平臺Publishers:9月1日消息,NFT交易平臺Nifty Gateway宣布推出允許用戶策劃自己作品的平臺Publishers,超50位策展人將能夠選擇藝術家名單并以類似Shopify的方式經營自己的NFT店面,之后會擴展到其他想要發布NFT的團體,例如藝術家、為忠誠度或效用發布NFT的品牌等。[2022/9/1 13:02:48]
通過對PlatForm層的swapExactTokensForTokens函數進行代碼分析,我們不難發現,合約在調用_innerTransferFrom函數時首先計算了用戶的兌換數據,然后在_innerTransferFrom函數的操作后使用預先計算的數據來轉發到底層進行真正的代幣兌換。從這個函數層面來看,就算攻擊者重入了swapExactTokensForTokens函數,底層調用的swap函數也是獨立的,咋一看并沒有什么問題,但是鏈上的一個行為引起了慢霧安全團隊的注意:
我們驚訝地發現,在重入的兌換過程中,兌換的數量竟然沒有因為滑點的關系而導致兌換數量的減少。這究竟是什么原因呢?看來關鍵是底層的Pair合約的問題了。我們又進一步分析了底層調用的Pair合約,代碼如下:
通過分析Pair的代碼,我們再次驚訝地發現在swap的過程中,合約竟然沒有在兌換后根據恒定乘積公式檢查兌換后的數值!!也就是說,Pair合約完全依賴了PlatForm層的數據進行兌換,導致了本次事件的發生。由于Pair層本身并不做恒定乘積的檢查,在重入的過程中,PlatForm層的兌換數據預先進行了計算,在_innerTransferFrom函數完成后,Pair的更新數據也沒有反映到PlatForm層中,導致重入交易中的兌換產生的滑點并不影響下一次的兌換,從而造成了損失。用圖來看的話大概如下:
總結
本次攻擊屬于BurgerSwap架構上的問題,由于Pair層完全信任PaltForm層的數據,并沒有自己再做一次檢查,導致攻擊的發生。最近DeFi安全事件頻發,針對越來越密集的DApp攻擊事件,慢霧安全團隊建議DApp開發者在移植其他協議的代碼時,需充分了解移植協議的架構,并充分考慮移植協議和自身項目的兼容性,且需通過專業安全審計機構的審計后才上線,防止資金損失情況的發生。
攻擊交易參考:
https://bscscan.com/tx/0xac8a739c1f668b13d065d56a03c37a686e0aa1c9339e79fcbc5a2d0a6311e333
Tags:SWAPFORENSPAIKingdomswapDplatform TokenQUEENSHIBApaid幣官方最新消息
Coinbase首席執行官BrianArmstrong近日在公司博客上宣布,其將推出一個名為“FactCheck”的事實核查門戶網站.
1900/1/1 0:00:00撰文:LingYoungLoon,Nansen分析師翻譯:盧江飛2015年7月,以太坊正式上線.
1900/1/1 0:00:00近幾十年來,虛擬世界對人類而言已變得越來越重要,我相信在接下來的幾十年里,這些VR世界將逐漸成為以太坊的重心.
1900/1/1 0:00:00本期摘要:目前全球比特幣挖礦算力正在經歷一場變革,以馬斯克為首的北美礦企正在爭奪比特幣在全球范圍內的挖礦記賬權。近日,新一輪監管風暴襲來,加密貨幣行業迎來至暗時刻.
1900/1/1 0:00:00作者:比原鏈研究院BytomResearch摘要:探索一種具備基金性質的新型AMM,兼獲阿爾法收益和貝塔收益.
1900/1/1 0:00:00昨日,內蒙古發展改革委公眾號發布了關于對《內蒙古自治區發展和改革委員會關于堅決打擊懲戒虛擬貨幣“挖礦”行為八項措施》公開征求意見的公告,一些礦圈的讀者向我們留言詢問有關政策該如何理解的相關問題.
1900/1/1 0:00:00