By:Kong@慢霧安全團隊
據慢霧區情報,幣安智能鏈上DeFi收益聚合器PancakeBunny項目遭遇閃電貸攻擊,慢霧安全團隊第一時間介入分析,并將結果以簡訊的形式分享,供大家參考:
攻擊過程分析
1.攻擊者先發起一筆交易,使用0.5個WBNB與約189個USDT在PancakeSwap中添加流動性并獲取對應的LP,隨后將LP抵押至PancakeBunny項目的VaultFlipToFlip合約中。
Cashfree推出提供卡代幣化互操作性的解決方案“Token Vault”:6月29日消息,支付提供商Cashfree Payments周三宣布其代幣化解決方案“Token Vault”將提供卡代幣化的互操作性。Token Vault的互操作性特性將幫助使用多個支付網關的企業通過其選擇的任何支付網關和卡網絡處理代幣化卡交易。
使用Cashfree支付網關的企業可以與Token Vault集成,以安全地代幣化所有主要卡網絡發行的卡,包括RuPay、Visa和萬事達卡。藉由此功能,企業將不再需要花費時間與多個代幣服務提供商集成來代幣化卡和執行交易。(The Economic Times)[2022/6/29 1:39:12]
2.在LP抵押完成后,攻擊者再次發起另一筆交易,在這筆交易中攻擊者先從PancakeSwap的多個流動性池子中閃電貸借出巨量的WBNB代幣,并從Fortube項目的閃電貸模塊借出一定數量的USDT代幣。隨后使用借來的全部USDT代幣與部分WBNB代幣在PancakeSwap的WBNB-USDT池子添加流動性,并把獲得的LP留在WBNB-USDT池子中。
Plena Finance宣布集成Multichain以實現代幣跨鏈:2月22日消息,據官方消息,DeFi項目Plena Finance宣布集成Multichain,以在Plena Finance移動應用程序上實現代幣跨鏈。[2022/2/22 10:08:09]
3.由于在步驟1攻擊者已經在VaultFlipToFlip合約中進行了抵押,因此攻擊者在添加完流動性后直接調用VaultFlipToFlip合約的getReward函數來獲取BUNNY代幣獎勵并取回先前抵押的流動性。
4.在進行getReward操作時,其會調用BunnyMinterV2合約的mintForV2函數來為調用者鑄造BUNNY代幣獎勵。
Maker協議移除BAT-A 等5個代幣作為Maker Vault抵押品:10月17日消息,Maker協議移除BAT-A 、LRC-A、ZRX-A、UNIV2AAVEETH-A、UNIV2LINKETH-A等5個代幣作為Maker Vault抵押品。這些代幣的資本化、在其他DeFi協議中的使用維度或它們的流行度不是100%有效的變量。[2021/10/17 20:35:24]
5.在mintForV2操作中,其會先將一定量(performanceFee)的LP轉至WBNB-USDT池子中移除流動性,但由于在步驟2中攻擊者把大量的LP留在了池子中,因此BunnyMinterV2合約將會收到大量的WBNB代幣與USDT代幣。
公告 | FTX現已上線匿名幣指數(PRIV)季度合約、永續合約及杠桿代幣:據官方公告,數字資產衍生品交易所FTX現已上線匿名幣指數(PRIV)季度合約、永續合約及杠桿代幣(包含-1倍對沖, 3倍牛證及-3倍熊證)。匿名幣指數對標8種匿名幣,包括XMR、ZEC、ZEN,KMD、XVG、XZC、BEAM及GRIN。計算方法為這8個幣種的加權平均價格。FTX現提供市場最全永續及季度合約,包括BTC、ETH、EOS等近70個合約產品。此外,FTX還推出了多種指數合約,包括山寨幣指數,中段市值山寨幣指數,以及小市值山寨幣指數等,實現一種合約對沖多個幣種風險。[2020/2/14]
6.在完成移除流動性后會調用zapBSC合約的zapInToken函數分別把步驟5中收到的WBNB與USDT代幣轉入zapBSC合約中。
7.而在zapInToken操作中,其會在PancakeSwap的WBNB-USDT池子中把轉入的USDT兌換成WBNB。隨后再將合約中半數WBNB在PancakeSwap的WBNB-BUNNY池子中兌換成BUNNY代幣,并將得到的BUNNY代幣與剩余的WBNB代幣在WBNB-BUNNY池子中添加流動性獲得LP,并將此LP轉至mintForV2合約中。而由于步驟5中接收到的非預期的大量的WBNB,并且進行WBNB兌換成BUNNY代幣的操作,因此WBNB-BUNNY池子中的WBNB數量會大量增加。
8.在完成zapInToken操作后會計算BunnyMinterV2合約當前收到的WBNB-BUNNYLP數量,并將其返回給mintForV2。隨后將會調用PriceCalculatorBSCV1合約的valueOfAsset函數來計算這些LP的價值,這里計算價值將會以BNB結算(即單個LP價值多少個BNB)。
9.在valueOfAsset計算中,其使用了WBNB-BUNNY池子中WBNB實時的數量乘2再除以WBNB-BUNNYLP總數量來計算單個LP的價值(valueInBNB)。但經過步驟7,我們可以發現WBNB-BUNNY池子中的WBNB非預期的數量大量變多了,這就導致了在計算單個LP的價值會使得其相對BNB的價格變得非常高。
10.隨后在mintForV2中,合約會以在步驟9中計算出的LP價值來通過amountBunnyToMint函數計算需要給攻擊者鑄造多少BUNNY代幣。但由于價格計算方式的缺陷導致最終LP的價格被攻擊者惡意的操控抬高了,這就導致了BunnyMinterV2合約最終給攻擊者鑄造了大量的BUNNY代幣(約697萬枚)。
11.在拿到BUNNY代幣后,攻擊者將其分批賣出成WBNB與USDT以歸還閃電貸。完成整個攻擊后拿錢走人。
總結
這是一次典型的利用閃電貸操作價格的攻擊,其關鍵點在于WBNB-BUNNYLP的價格計算存在缺陷,而BunnyMinterV2合約鑄造的BUNNY數量依賴于此存在缺陷的LP價格計算方式,最終導致攻擊者利用閃電貸操控了WBNB-BUNNY池子從而拉高了LP的價格,使得BunnyMinterV2合約鑄造了大量的BUNNY代幣給攻擊者。
慢霧安全團隊建議,在涉及到此類LP價格計算時可以使用可信的延時喂價預言機進行計算或者參考此前AlphaFinance團隊研究的LP價格計算方式,以避免被惡意操控的事故再次發生。
Tags:BNBBUNNYUNNBUNBNB是什么幣bunnypark幣最新消息BUNNY幣Bugs Bunny Token
雖然NFT早在2018年初就出現了,但是它最開始只在小圈子里流行,用例也很小眾。3年后,我們看到藝術家、設計師、游戲開發者、音樂家和作家都開始使用NFT技術.
1900/1/1 0:00:00前言 一個月前,一名女子站在特斯拉車頂大喊“特斯拉剎車失靈”的視頻在網絡上瘋轉。隨后,特斯拉公布事故車輛在事故前一分鐘的行車數據以自證清白,而維權車主則認為特斯拉可能篡改了數據.
1900/1/1 0:00:00比特幣市場對如何解讀本周的比特幣價格暴跌存在分歧。周三,比特幣一度貶值超過35%,在Coinbase上跌至3萬美元.
1900/1/1 0:00:00“這是最好的時代,也是最壞的時代。”就像狄更斯重溫革命性巨變的歐洲一樣,今天的以太坊也是如此。以太坊上面的生態,尤其是DeFi,充滿了生機和創新,但網絡活動的指數級增長引發了擁堵危機.
1900/1/1 0:00:00DeFi數據 1.DeFi總市值:964.14億美元 市值前十幣種排名數據來源DeFiboxDeFi總市值數據來源:Coingecko2.過去24小時去中心化交易所的交易量:76.
1900/1/1 0:00:00撰文:Karen 期貨市場 極端行情爆倉概況 5月19日,比特幣日內最大跌幅達逾33%,全網共爆倉超63億美元,其中,多單爆倉占比達到88%,比特幣爆倉近27億美元,以太坊爆倉超16億美元.
1900/1/1 0:00:00