買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > DAI > Info

AIR:我竟騙了我自己?—— BurgerSwap 被黑分析_Californium

Author:

Time:1900/1/1 0:00:00

By:yudan@慢霧安全團隊

據慢霧區消息,2021年05月28日,幣安智能鏈(BSC)DeFi項目BurgerSwap被黑,損失達330萬美元。慢霧安全團隊第一時間介入分析,并將結果分享如下:

攻擊細節分析

BurgerSwap是一個仿UniswapAMM項目,但是和Uniswap架構有所區別。BurgerSwap架構總體分成。其中Delegate層管理了所有的Pair的信息,并負責創建lpPlatForm層。然后lpPlatForm層再往下創建對應的Pair合約。在整個架構中,lpPlatForm層充當了Uniswap中Router的角色,負責將計算交易數據和要兌換的代幣轉發到Pair合約中,完成兌換。

Meta發布語音生成AI Voicebox,支持為元宇宙中的角色生成配音:6月17日消息,Meta發布語音生成AI模型Voicebox,支持從文本中生成語音,能夠根據僅兩秒長的樣本匹配音頻風格,并將文本樣本轉換為另一種語言,在給定單獨的語音樣本的情況下,并能夠以說話者的原始語音朗讀翻譯后的文本內容,目前支持六種語言:英語、法語、德語、西班牙語、波蘭語和葡萄牙語。

Meta表示Voicebox也可以讓元宇宙中的虛擬助手和非玩家角色發出自然的聲音,可以讓視障人士聽到AI用他們的聲音朗讀的朋友的書面信息,為創作者提供新的工具來輕松創建和編輯視頻的音軌等等。[2023/6/17 21:43:39]

ETH 2.0存款合約新增值達到1個月高點:金色財經報道,Glassnode數據顯示,ETH 2.0存款合約的新增值剛剛達到22,336 ETH的1個月高點,之前的1個月高點20,496 ETH是在2022年10月25日觀察到的。[2022/11/12 12:53:41]

本次事件的根本正是出在這種架構的問題上。通過一步步分析攻擊者的交易行為,我們來還原整個攻擊過程的核心:

本次攻擊開始于Pancake的閃電貸,攻擊者從Pancake中借出了大量的WBNB,然后將這些WBNB通過BurgerSwap?兌換成Burger代幣。在完成以上的操作后,攻擊者使用自己控制的代幣(攻擊合約本身)和Burger代幣通過Delegate層創建了一個交易對并添加流動性,為后續攻擊做準備。

美股快速反彈 道指率先轉漲:10月6日消息,美股快速反彈,道指率先轉漲,標普500指數現跌0.2%,納指跌幅收窄至0.48%,此前曾跌超2%。[2022/10/6 18:40:37]

在完成代幣的創建和準備之后,攻擊者立馬通過PaltForm層的swapExactTokensForTokens函數發起了兌換,兌換路徑為

接下來進行了最關鍵的一次操作。

Compound啟動116號提案,將在以太坊上初始化USDC市場:8月19日消息,DeFi借貸協議Compound發推稱,116號提案開始啟動,將在以太坊上初始化USDC市場,具體投票將在2天內開始。此前報道,Compound 即將推出過渡至多鏈的新版本,將首先在以太坊上部署USDC市場。[2022/8/19 12:36:00]

由于先前攻擊者在創建交易對的時候使用的是自己控制的代幣,在代幣兌換過程中,_innerTransferFrom函數會調用攻擊者控制的代幣合約,于是攻擊者可以_innerTransferFrom函數中重入swapExactTokensForTokens函數。為什么攻擊者要這樣做呢?

通過對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:SWAPFORAIRPAIMATSUSWAPCaliforniumfair幣怎么樣PAID Network

DAI
區塊鏈:幣圈新“韭菜”:從狂歡到失語 信仰打碎再重鑄_狗狗幣

對于絕大多數人來說,“比特幣”早已不是一個陌生的詞匯。他們也許很早就聽說過比特幣致富的神話,但當時對他們來說,虛擬貨幣只是一個存在于網絡世界中虛幻飄渺、不切實際的前沿概念,遠沒有錢包里和銀行卡賬.

1900/1/1 0:00:00
DEF:一文讀懂常見的DeFi攻擊策略——三明治攻擊_ATM

本文來自?hackernoon原文作者:AntonDzyatkovskii由Odaily星球日報譯者Katie辜編譯 最近CipherTrace的研究指出.

1900/1/1 0:00:00
NFT:挖鴨嗎?和NFT結合,Farming的養殖業游戲這樣玩_Wavesbet

來挖鴨子嗎? 這是Wavesprotocol最近推出的一個結合NFT收藏品和Farming的游戲,你可以叫它DuckHunters或者Wavesducks.

1900/1/1 0:00:00
DEFI:金色DeFi日報 | 墨西哥足球俱樂部芝華士舉行NFT拍賣_nSights DeFi Trader

DeFi數據 1.DeFi總市值:812.31億美元 市值前十幣種排名數據來源DeFiboxDeFi總市值數據來源:Coingecko2.過去24小時去中心化交易所的交易量:72.

1900/1/1 0:00:00
NFTS:從創建發行轉變為實際應用,一文了解NFT五大前沿領域_DAO

今年3月,在一些最大的交易市場上,NFT藝術品交易量激增至2億美元以上,但在4月卻下降了50%。在批評者看來,這是"NFT的終結"。然而,藝術品僅僅是冰山一角,NFT更多的新用例正在涌現.

1900/1/1 0:00:00
NFT:2021年最值得關注的5大新NFT平臺有哪些?_hairdog

關于“如何推動區塊鏈的采用,才能使其靠近并成為主流”的問題已經被持續討論很多年了,而在2021年,答案終于浮出水面。今年的NFT取代了比特幣和DeFi成為了世界各地的頭條新聞.

1900/1/1 0:00:00
ads