By:慢霧安全團隊
據慢霧區消息,2021年05月28日,幣安智能鏈(BSC)DeFi項目BurgerSwap被黑,損失達330萬美元。慢霧安全團隊第一時間介入分析,并將結果分享如下:
攻擊細節分析
BurgerSwap是一個仿UniswapAMM項目,但是和Uniswap架構有所區別。BurgerSwap架構總體分成。其中Delegate層管理了所有的Pair的信息,并負責創建lpPlatForm層。然后lpPlatForm層再往下創建對應的Pair合約。在整個架構中,lpPlatForm層充當了Uniswap中Router的角色,負責將計算交易數據和要兌換的代幣轉發到Pair合約中,完成兌換。
本次事件的根本正是出在這種架構的問題上。通過一步步分析攻擊者的交易行為,我們來還原整個攻擊過程的核心:
Alpha Homora將在未來18個月賠償資金滯留在Iron Bank的用戶:5月12日消息,多鏈借貸和收益平臺 Alpha Homora 發布第十封公開信,稱歷時 2.5 個月 Iron Bank 談判后,現用戶投票決定停止談判,Alpha Homora 將為資金滯留在 Iron Bank 的用戶創建 Goodwill Fund,該基金由兩部分組成:3000 萬枚 ALPHA 預留給 18 個月以上的儲戶,從 5 月 17 日開始,每月 17 日釋放;未來 50% 協議費用將分配給存款人,為期 18 個月。Goodwill Fund 的合格存款人已可查看他們將在 18 個月內收到多少 ALPHA 代幣。
此前消息,Alpha Homora 與以太坊上借貸平臺 Iron Bank 發生壞賬糾紛雙方曾歷時 2.5 個月談判已解決該問題。[2023/5/12 14:59:49]
本次攻擊開始于Pancake的閃電貸,攻擊者從Pancake中借出了大量的WBNB,然后將這些WBNB通過BurgerSwap兌換成Burger代幣。在完成以上的操作后,攻擊者使用自己控制的代幣(攻擊合約本身)和Burger代幣通過Delegate層創建了一個交易對并添加流動性,為后續攻擊做準備。
SVB金融集團:硅谷銀行顯示賬戶余額和資金交易的儀表板已經癱瘓:金色財經報道,SVB金融集團在英國的客戶稱,硅谷銀行顯示賬戶余額和資金交易的儀表板已經癱瘓。[2023/3/11 12:55:08]
在完成代幣的創建和準備之后,攻擊者立馬通過PaltForm層的swapExactTokensForTokens函數發起了兌換,兌換路徑為
接下來進行了最關鍵的一次操作。
由于先前攻擊者在創建交易對的時候使用的是自己控制的代幣,在代幣兌換過程中,_innerTransferFrom函數會調用攻擊者控制的代幣合約,于是攻擊者可以_innerTransferFrom函數中重入swapExactTokensForTokens函數。為什么攻擊者要這樣做呢?
通過對PlatForm層的swapExactTokensForTokens函數進行代碼分析,我們不難發現,合約在調用_innerTransferFrom函數時首先計算了用戶的兌換數據,然后在_innerTransferFrom函數的操作后使用預先計算的數據來轉發到底層進行真正的代幣兌換。從這個函數層面來看,就算攻擊者重入了swapExactTokensForTokens函數,底層調用的swap函數也是獨立的,咋一看并沒有什么問題,但是鏈上的一個行為引起了慢霧安全團隊的注意:
WisdomTree第四季度虧損,加密貨幣持有量下降:金色財經報道,美國資產管理公司WisdomTree所持加密貨幣資產的價值從去年同期的3.57億美元降至去年第四季度末的1.36億美元,營收7330萬美元,凈虧損2830萬美元,而去年同期利潤為1120萬美元。
此前,Wizdumpree宣布計劃推出WisdomTree Prime,投資者可以通過數字錢包投資加密貨幣、基于WisdomTree指數的區塊鏈基金、美元和代幣化資產。[2023/2/4 11:46:32]
我們驚訝地發現,在重入的兌換過程中,兌換的數量竟然沒有因為滑點的關系而導致兌換數量的減少。這究竟是什么原因呢?看來關鍵是底層的Pair合約的問題了。我們又進一步分析了底層調用的Pair合約,代碼如下:
通過分析Pair的代碼,我們再次驚訝地發現在swap的過程中,合約竟然沒有在兌換后根據恒定乘積公式檢查兌換后的數值!!也就是說,Pair合約完全依賴了PlatForm層的數據進行兌換,導致了本次事件的發生。由于Pair層本身并不做恒定乘積的檢查,在重入的過程中,PlatForm層的兌換數據預先進行了計算,在_innerTransferFrom函數完成后,Pair的更新數據也沒有反映到PlatForm層中,導致重入交易中的兌換產生的滑點并不影響下一次的兌換,從而造成了損失。用圖來看的話大概如下:
安全團隊:項目Victor the Fortune遭閃電貸攻擊,攻擊者已獲利約5.8萬美元:10月27日消息,據CertiK監測顯示,項目Victor the Fortune遭閃電貸攻擊,攻擊者已獲利約5.8萬美元,耗盡了流動資金池。提醒用戶保持警惕。[2022/10/27 11:49:21]
總結
本次攻擊屬于BurgerSwap架構上的問題,由于Pair層完全信任PaltForm層的數據,并沒有自己再做一次檢查,導致攻擊的發生。最近DeFi安全事件頻發,針對越來越密集的DApp攻擊事件,慢霧安全團隊建議DApp開發者在移植其他協議的代碼時,需充分了解移植協議的架構,并充分考慮移植協議和自身項目的兼容性,且需通過專業安全審計機構的審計后才上線,防止資金損失情況的發生。
攻擊交易參考:
今日恐慌與貪婪指數為9,等級仍為極度恐慌:金色財經報道,今日恐慌與貪婪指數為9(昨日為7),恐慌程度有所緩解,等級仍為極度恐慌。
注:恐慌指數閾值為0-100,包含指標:波動性(25%)+市場交易量(25%)+社交媒體熱度(15%)+市場調查(15%)+比特幣在整個市場中的比例(10%)+谷歌熱詞分析(10%)。[2022/6/17 4:33:59]
https://bscscan.com/tx/0xac8a739c1f668b13d065d56a03c37a686e0aa1c9339e79fcbc5a2d0a6311e333
往期回顧
代幣閃崩,差點歸零-PancakeBunny被黑簡析
慢霧科技xFireEye,賦能區塊鏈安全
慢霧科技與虎符智能鏈HSC達成戰略合作
CoinEx入駐慢霧區,發布「安全漏洞與威脅情報賞金計劃」
開心做聚合,無奈被攻擊——Rari被黑事故分析
慢霧導航
慢霧科技官網
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
免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。
本文來源于非小號媒體平臺:
慢霧科技
現已在非小號資訊平臺發布68篇作品,
非小號開放平臺歡迎幣圈作者入駐
入駐指南:
/apply_guide/
本文網址:
/news/10021896.html
免責聲明:
1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場
上一篇:
1700是以太坊主要的壓力位、短期可以突破嗎?
Tags:FORSWAPAIRHTTTerraform DAOSwapfolioAIRT幣https://etherscan.io
齊衡預言: 什么是NFT,它價值支撐是什么? NFT的本質 NFT的本質是智能合約+智能合約ID,是一種標記數字資產所有權的方法。即,通過智能合約將資產數字化,并通過合約ID確定其所有權.
1900/1/1 0:00:00尊敬的ZT用戶: ZT創新板即將上線HTMOON,并開啟HTMOON/USDT交易對。具體上線時間如下:交易:2021年5月31日16:00; HTMOON 項目簡介:HTMoon是HTMoon.
1900/1/1 0:00:00自稱“走進了比特幣兔子洞”的用戶體驗研究者米克·莫魯奇同時擁有人類學及經濟學背景,最近他撰文討論“為什么人類學家比經濟學家對比特幣更感興趣”.
1900/1/1 0:00:00隱私層協議項目KeepNetwork提出與隱私基礎設施NuCypher的代幣合并提案,將在6月對此提案進行投票.
1900/1/1 0:00:00頭條 ▌西南證券:人民幣未來雙向波動成常態首先,從經濟基本面來看,中外之間的經濟相對強弱將收窄,或將使得人民幣升值的態勢有所緩解;其次,我國貨幣政策正常化進程或將快于其他國家.
1900/1/1 0:00:00親愛的用戶:VenusRewardToken 代幣空投計劃現已結束。 幣安已于 幣安智能鏈區塊高度7,479,562對XVS持倉用戶進行快照,并已按照1XVS=1,000VRT的比例進行分發;所.
1900/1/1 0:00:00