買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > 區塊鏈 > Info

慢霧:DEUS Finance 二次被黑簡析

Author:

Block

Time:2022/4/28 2:37:18

據慢霧區情報,DEUS Finance DAO在4月28日遭受閃電貸攻擊,慢霧安全團隊以簡訊的形式將攻擊原理分享如下:

1.攻擊者在攻擊之前先往DeiLenderSolidex抵押了SolidexsAMM-USDC/DEI的LP。

2.在幾個小時后攻擊者先從多個池子閃電貸借出143200000USDC。

3.隨后攻擊者使用借來的USDC在BaseV1Pair進行了swap操作,兌換出了9547716.9個的DEI,由于DeiLenderSolidex中的getOnChainPrice函數是直接獲取DEI-USDC交易對的代幣余額進行LP價格計算。因此在此次Swap操作中將拉高getOnChainPrice函數獲取的LP價格。

4.在進行Swap操作后,攻擊者在DeiLenderSolidex合約中通過borrow函數進行借貸,由于borrow函數中用isSolvent進行借貸檢查,而在isSolvent是使用了getOnChainPrice函數參與檢查。但在步驟3中getOnChainPrice的結果已經被拉高了。導致攻擊者超額借出更多的DEI。

5.最后著攻擊者在把用借貸出來DEI兌換成USDC歸還從幾個池子借出來的USDC,獲利離場。

針對該事件,慢霧安全團隊給出以下防范建議:本次攻擊的原因主要在于使用了不安全的預言機來計算LP價格,慢霧安全團隊建議可以參考Alpha Finance關于獲取公平LP價格的方法。

慢霧:NimbusPlatform遭遇閃電貸攻擊,損失278枚BNB:據慢霧安全團隊情報,2022 年 12 月 14 日, BSC 鏈上的NimbusPlatform項目遭到攻擊,攻擊者獲利約278枚BNB。慢霧安全團隊以簡訊的形式分享如下:

1. 攻擊者首先在 8 天前執行了一筆交易(0x7d2d8d),把 20 枚 BNB 換成 NBU_WBNB 再換成 GNIMB 代幣,然后把 GNIMB 代幣轉入 Staking 合約作質押,為攻擊作準備;

2. 在 8 天后正式發起攻擊交易(0x42f56d3),首先通過閃電貸借出 75477 枚 BNB 并換成 NBU_WBNB,然后再用這些 NBU_WBNB 代幣將池子里的絕大部分 NIMB 代幣兌換出;

3. 接著調用 Staking 合約的 getReward 函數進行獎勵的提取,獎勵的計算是和 rate 的值正相關的,而 rate 的值則取決于池子中 NIMB 代幣和 GNIMB 代幣的價格,由于 NIMB 代幣的價格是根據上一步閃電貸中被操控的池子中的代幣數量來計算的,導致其由于閃電貸兌換出大量的代幣而變高,最后計算的獎勵也會更多;

4. 攻擊者最后將最后獲得的 GNIMB 代幣和擁有的 NIMB 代幣換成 NBU_WBNB 代幣后再換成 BNB,歸還閃電貸獲利;

此次攻擊的主要原因在于計算獎勵的時候僅取決于池子中的代幣數量導致被閃電貸操控,從而獲取比預期更多的獎勵。慢霧安全團隊建議在進行代幣獎計算時應確保價格來源的安全性。[2022/12/14 21:44:29]

慢霧:Cover協議被黑問題出在rewardWriteoff具體計算參數變化導致差值:2020年12月29日,慢霧安全團隊對整個Cover協議被攻擊流程進行了簡要分析。

1.在Cover協議的Blacksmith合約中,用戶可以通過deposit函數抵押BPT代幣;

2.攻擊者在第一次進行deposit-withdraw后將通過updatePool函數來更新池子,并使用accRewardsPerToken來記錄累計獎勵;

3.之后將通過_claimCoverRewards函數來分配獎勵并使用rewardWriteoff參數進行記錄;

4.在攻擊者第一次withdraw后還留有一小部分的BPT進行抵押;

5.此時攻擊者將第二次進行deposit,并通過claimRewards提取獎勵;

6.問題出在rewardWriteoff的具體計算,在攻擊者第二次進行deposit-claimRewards時取的Pool值定義為memory,此時memory中獲取的Pool是攻擊者第一次withdraw進行updatePool時更新的值;

7.由于memory中獲取的Pool值是舊的,其對應記錄的accRewardsPerToken也是舊的會賦值到miner;

8.之后再進行新的一次updatePool時,由于攻擊者在第一次進行withdraw后池子中的lpTotal已經變小,所以最后獲得的accRewardsPerToken將變大;

9.此時攻擊者被賦值的accRewardsPerToken是舊的是一個較小值,在進行rewardWriteoff計算時獲得的值也將偏小,但攻擊者在進行claimRewards時用的卻是池子更新后的accRewardsPerToken值;

10.因此在進行具體獎勵計算時由于這個新舊參數之前差值,會導致計算出一個偏大的數值;

11.所以最后在根據計算結果給攻擊者鑄造獎勵時就會額外鑄造出更多的COVER代幣,導致COVER代幣增發。具體accRewardsPerToken參數差值變化如圖所示。[2020/12/29 15:58:07]

聲音 | 慢霧:Dapp、交易所等攻擊事件造成損失已近41億美金:慢霧數據顯示Dapp、交易所等攻擊事件造成的損失已達4098587697.68美金,半月增加近3億美金。據2月28日報道,慢霧區上線“被黑檔案庫(SlowMist Hacked)”,目前各類攻擊事件共造成約 3824082630.12 美金的損失。[2019/3/13]

NFT市場總交易額突破550億美元

5月2日消息,據 NFTGo.io 數據顯示,NFT 市場總交易額已突破 550 億美元,創下歷史新高,截止目前為 551.6 億美元,當前 NFT 市場總市值約為 192.6 億美元.

Block Chain:2022/5/2 2:45:29
比特幣閃電網絡容量突破3700枚BTC 創歷史新高

金色財經報道,據1ml最新數據顯示,比特幣閃電網絡容量已突破3700枚BTC,創下歷史新高,本文撰寫時為3706.62 BTC,約合144,380,823.60美元,7日增幅為1%;此外,比特幣閃電網絡通道數量達到8...

Block Chain:2022/5/2 2:45:25
數據:頂級ETH鯨魚用戶的SHIB余額降至10億美元以下

5月3日消息,WhaleStats數據顯示,SHIB仍然是以太坊鏈上巨鯨錢包持有的頭號加密資產。然而,與5月2日相比,這些巨鯨錢包的SHIB余額大幅下降,從略高于10億美元下降到983,338,440美元.

Block Chain:2022/5/3 2:47:30
NFT多鏈橋XP.Network與Aurora達成合作

據官方消息,NFT多鏈橋XP.Network與基于NEAR的EVM擴容網絡Aurora達成合作,允許用戶在Aurora、以太坊、Avalanche、Polygon等區塊鏈之間轉移NFT.

Block Chain:2022/5/2 2:45:21
數據:APE持有人中39902個地址通過Otherside土地購買KYC

5月1日消息,據加密貨幣自由投資人sselecaf統計,截至今日8時,總共統計了9萬多個APE的持幣地址.

Block Chain:2022/5/1 2:43:21
財政部發布中國人民大學區塊鏈教學實驗室建設項目公開招標公告

金色財經消息,4月29日,中華人民共和國財政部官網發布中國人民大學區塊鏈教學實驗室建設項目公開招標公告。公告顯示,招標項目的潛在投標人應在線上報名獲取招標文件,并于2022年05月20日 09點30分(北京時間)前遞...

Block Chain:2022/4/29 2:40:07
安全公司:Fei protocol遭受攻擊,損失約8034萬美元

4月30日消息,據成都鏈安“鏈必應-區塊鏈安全態勢感知平臺”安全輿情監控數據顯示,Fei protocol遭受攻擊,損失超28380eth,約8034萬美元.

Block Chain:2022/4/30 2:42:33
烏克蘭政府推出NFT捐贈和購買網站

金色財經報道,烏克蘭政府已推出NFT捐贈和購買網站,現已上架 mfer 和 MoonCat 兩個 NFT 項目并帶有 OpenSea 鏈接,該網站還為任何想捐贈NFT的人提供了以太坊地址.

Block Chain:2022/4/28 2:37:43
以太坊名稱服務(ENS)NFT24小時交易量超過BAYC

金色財經報道,OpenSea網站數據顯示,以太坊名稱服務(ENS)NFT24小時交易量達1140.08ETH,超過無聊猿游艇俱樂部(BAYC),其中最大的一筆交易是555.eth NFT,以價值158,000美元的E...

Block Chain:2022/4/29 2:38:41
Web3基礎設施平臺Our Happy Company完成 750 萬美元種子輪融資

金色財經報道,Web3基礎設施平臺Our Happy Company已經籌集了 750 萬美元的種子資金.

Block Chain:2022/4/29 2:38:59
綠地集團持有的BAYC#8302最后成交價為140ETH

金色財經消息,據etherscan數據顯示,BAYC#8302最后成交價為140ETH,是0xff3805c開頭的地址買入,隨后0xff3805c將BAYC#8302轉入0x065140開頭的地址.

Block Chain:2022/4/29 2:39:39
ads