比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > TRX > Info

我竟騙了我自己?—— BurgerSwap 被黑分析_FOR

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合約中,完成兌換。

NFT巨鯨dingaling今日申領超315萬枚Bean并已全部兌換為ETH:6月30日消息,據鏈上信息顯示,NFT巨鯨收藏者dingaling今日通過多筆Claim交易共申領3,153,125枚Bean Token,并已全部兌換為共計10.666枚ETH。

據悉,Bean是由Azuki DAO(非官方)空投給Azuki系列NFT持有者的Token,共計50%的Bean將在24小時內開放申領。

據行情數據顯示,Bean Token現報價0.005924美元。[2023/6/30 22:11:04]

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

價值3201萬美元BTC從幣安轉入未知錢包:金色財經報道,WhaleAlert數據顯示,1184枚BTC(價值3201萬美元BTC),從幣安轉入未知錢包。[2023/3/21 13:16:31]

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

SBF將于下周在紐約提審:金色財經報道,FTX創始人SBF將于下周被美國紐約南區地方法院傳訊。法院文件確定SBF將于1月3日被傳訊。SBF面臨兩項電匯欺詐指控和六項共謀罪。SBF的合伙人Caroline Ellison和Gary Wang已經在就FTX與相關交易公司Alameda Research之間關系的性質誤導投資者方面與檢察官合作。這些請求可能為法庭提供了有關SBF活動的信息。SBF還面臨來自聯邦監管機構、商品期貨交易委員會和證券交易委員會的民事案件。[2022/12/29 22:13:44]

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

圖靈學院獲Tezos基金會資助:金色財經報道,面向開發人員的線上學校圖靈學院(Turing College)宣布獲得Tezos基金會資助,雙方將合作創建Tezos智能合約開發專業課程幫助開發人員從Web2過渡到Web3,課程內容涉及智能合約、NFT和DeFi等,課程預計將在2022年第三季度推出。[2022/6/16 4:32:51]

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

由于先前攻擊者在創建交易對的時候使用的是自己控制的代幣,在代幣兌換過程中,_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:SWAPFORTOKENKENHiswap TokenFortem Capitalimtokenapp下載網址Lympo Market Token

TRX
NFT避坑指南:購買之前 別忘了做好你自己的研究_DEFI

原文標題:《HowtoResearchNFTProjects》隨著NFT走入主流,越來越多的藝術家、項目方都開始加入到NFT領域之中.

1900/1/1 0:00:00
DeFi之道丨一文了解收益聚合協議yAxis,讓更多人輕松享受收益耕種的福利_yAxis

以下報告是由MessariHub分析師撰寫并應MessariHub成員yAxis的要求編寫的。有關其他信息,請參閱本文后面的免責聲明*。收益耕種是DeFi中最受歡迎和發展最快的資產管理策略之一.

1900/1/1 0:00:00
融資新聞 |藝術硬件初創公司Infinite Objects完成600萬美元種子輪融資_EFI

據Techcrunch5月27日報道,NFT重塑數字所有權。藝術硬件初創公司InfiniteObjects發掘復制實物資產潛力,重塑數字藝術和收藏品市場.

1900/1/1 0:00:00
以太坊VS比特幣,不可避免的大反轉或將到來?_以太坊

“大反轉”的通用定義是ETH的市值超過BTC的市值的時間點。有人認為這種反轉不會發生。 有人認為這是可能的。 其他人則認為這是不可避免的。 “大反轉”可以說是加密領域中最具爭議的事件之一.

1900/1/1 0:00:00
內蒙古自治區打擊懲戒虛擬貨幣“挖礦”行為八項措施(征求意見稿)_聯盟鏈

按照國務院金融穩定發展委員會第51次會議關于打擊比特幣挖礦和交易行為的部署要求,嚴格落實《內蒙古自治區關于確保完成“十四五”能耗雙控目標任務若干保障措施》,進一步清理虛擬貨幣“挖礦”行為.

1900/1/1 0:00:00
歷史最大變革 對以太坊經濟模型和ETH價值有何影響?_ETH2

隨著7月的臨近,我們即將迎來以太坊的重大改變。據此前消息報道,今年3月,EIP-1559正式被納入以太坊倫敦硬分叉升級,并提案暫定于7月14日部署至以太坊主網.

1900/1/1 0:00:00
ads