By:yudan@慢霧安全團隊
據慢霧區消息,2021年05月28日,幣安智能鏈(BSC)DeFi項目BurgerSwap被黑,損失達330萬美元。慢霧安全團隊第一時間介入分析,并將結果分享如下:攻擊細節分析
BurgerSwap是一個仿UniswapAMM項目,但是和Uniswap架構有所區別。BurgerSwap架構總體分成。其中Delegate層管理了所有的Pair的信息,并負責創建lpPlatForm層。然后lpPlatForm層再往下創建對應的Pair合約。在整個架構中,lpPlatForm層充當了Uniswap中Router的角色,負責將計算交易數據和要兌換的代幣轉發到Pair合約中,完成兌換。本次事件的根本正是出在這種架構的問題上。通過一步步分析攻擊者的交易行為,我們來還原整個攻擊過程的核心:
zkSync橋接用戶量突破70萬:金色財經報道,zkSync本周宣布主網“zkSync Era”將以無許可的方式全面開放供所有人使用后橋接用戶量出現增長,根據Dune Analytics 最新數據顯示,zkSync橋接用戶量已突破70萬,本文撰寫時達到708, 089個,相比之下當前Arbitrum、Optimism和StarkNet該指標值分別為615, 877個、 313, 426個、以及206, 404個。不過在橋接存儲規模上,截至目前zkSync為231,538 ETH,落后于Arbitrum(2,370,614 ETH)和Optimism(521,939 ETH)。[2023/3/26 13:27:24]
Optimism與Lattice合作推出基于OP Stack的元宇宙游戲OPCraft:10月19日消息,據官方消息,游戲工作室Lattice宣布與Optimism合作推出3D自治元宇宙游戲OPCraft。OPCraft運行在基于Optimism昨日宣布推出的模塊化組件OP Stack構建的自定義Rollup上,游戲中的每個元素都存在于鏈上,每個行為都是一筆以太坊業務。目前,該游戲的合約和客戶端已經開源,支持玩家在其他EVM兼容鏈上進行部署。OPCraft世界將開放兩周,北京時間11月1日7:59將停止運行,Rollup將被凍結,玩家在游戲中的創造將被永久保存。[2022/10/19 17:32:26]
本次攻擊開始于Pancake的閃電貸,攻擊者從Pancake中借出了大量的WBNB,然后將這些WBNB通過BurgerSwap兌換成Burger代幣。在完成以上的操作后,攻擊者使用自己控制的代幣(攻擊合約本身)和Burger代幣通過Delegate層創建了一個交易對并添加流動性,為后續攻擊做準備。
比特大陸推出用于混合式區塊鏈Kadena挖礦的螞蟻礦機KA3:9月16日消息,據比特大陸BITMAIN官方微信公眾號,比特大陸推出用于混合式區塊鏈Kadena挖礦的螞蟻礦機KA3,算力為166T,能效比為19J/T,采用Blake2S算法。比特大陸稱KA3采用了比特大陸旗艦產品 19 系列的設計,包括風冷散熱技術等。該礦機在首發階段將以云算力的形式在HashFrog平臺發售。
據悉,Kadena項目由前摩根大通區塊鏈業務高管Stuart Popejoy和Will Martino于2016年創建,于2020年1月啟動,是一種混合式區塊鏈(既不是公鏈也不是私鏈,而是兩者之間的橋梁)。[2022/9/16 7:01:05]
數據:DeFi總鎖倉量較4月高點已跌去近40%:5 月31日消息,據歐科云鏈鏈上大師數據顯示,DeFi全網總鎖倉量已由2022年4月19日的最高點1,895.1億美元跌至如今的1,137.7億美元,跌幅達到39.9%。
目前Defi項目中鎖倉量排名前三的分別是Lido(158億美元)、Maker(92億美元)、Aave(91.1億美元)。[2022/5/31 3:52:32]
在完成代幣的創建和準備之后,攻擊者立馬通過PaltForm層的swapExactTokensForTokens函數發起了兌換,兌換路徑為
接下來進行了最關鍵的一次操作。由于先前攻擊者在創建交易對的時候使用的是自己控制的代幣,在代幣兌換過程中,_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:SWAPFORPAIAIRBone ShibaSwapNimbus PlatformCoinsPaidAIRDROP
最近這幾個月,市場行情在不斷走高,其實在前兩年的熊市階段,當時我一直在文章里寫的比特幣和以太坊的定投價格分別在1萬美金和400美金,到目前為止分別已經有了5到10倍左右的漲幅.
1900/1/1 0:00:00對于任何想要進入加密貨幣甚至創造自己的代幣的人來說,MEME類項目是一種公平的游戲。所需要的只是一份加密貨幣合同和一些交易網站上的一些賬戶.
1900/1/1 0:00:00鏈集市·讓區塊鏈落地更簡單 《區塊鏈行業觀察》專欄·第18篇作者丨INGBank圖片丨來源于網絡編者注:智能合約的出現為區塊鏈的發展提供了重要的必要條件,自此區塊鏈世界開始有了豐富的應用.
1900/1/1 0:00:00事件起因 2021年5月28日,有消息稱BSC鏈上DEX協議、自動化的流動性協議的JulSwap遭到閃電貸攻擊,知道創宇區塊鏈安全實驗室第一時間展開分析并將攻擊結果簡訊分享給大家,供參考研究.
1900/1/1 0:00:00異構鏈上如何進行主流資產的自由交易?多鏈資產如何實現單幣挖礦?5月10日下午3點,O3Swap產品VPTim做客星球超話社區,詳解O3Swap從老牌錢包到跨鏈聚合器的進化之路.
1900/1/1 0:00:00經Odaily星球日報不完全統計,5月17日-5月23日當周公布的海內外區塊鏈融資事件共35起,雖然二級市場恐慌情緒彌漫,但綜合來看一級市場暫時并未受到太大影響.
1900/1/1 0:00:00