加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

NFT項目驚現低級漏洞,合約未審計導致3400萬美元資產被鎖死_NFT:UND

Author:

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

2022年4月23日,成都鏈安鏈必應-區塊鏈安全態勢感知平臺輿情監測顯示,NFT項目方Akutar的AkuAuction合約由于智能合約本身漏洞,導致11539ETH被鎖死在合約中。成都鏈安技術團隊第一時間對事件進行了分析,結果如下。

#1事件相關信息

4月23日消息,Solidity開發者foobar發推稱,11539ETH被永久鎖定在AkuDreams合約中,個人用戶或開發團隊都無法取出資金。退款處理完成后,將每個出價狀態設置為1。因此,用戶無法調用emergencyWithdraw()。此外,團隊也無法領取資金,基本上等于銷毀。?

Web3游戲開發擴展解決方案COMBO開放測試網:4月26日消息,Web3 游戲開發擴展解決方案 COMBO 宣布其測試網向公眾開放,參與者可在其中測試 COMBO 網絡的特性和功能,并有機會獲得獎勵。[2023/4/26 14:27:13]

成都鏈安技術團隊立刻進行了分析。

漏洞合約:

0xf42c318dbfbaab0eee040279c6a2588fa01a961d

#2?漏洞分析

Akutar項目的智能合約包含2個漏洞:

漏洞一:

數據:Reddit系列NFT日鑄造量為216000枚,創歷史新高:12月4日消息,據DuneAnalytic數據顯示,2022年12月3日,Reddit系列NFT的日鑄幣量為216000枚,創下歷史最高紀錄。Reddit系列NFT是由Reddit公司推出的NFT合集。目前,該系列包括434萬枚NFT,由365萬名用戶持有。根據數據顯示,其中單枚NFT的持有地址數量為342萬,而其余的92萬枚NFT則由23.4萬的地址持有[2022/12/4 21:22:16]

1.第一個合約漏洞在processRefunds中,設計者根據refundProgress計數器進行循環退款。

去中心化NFT做市商FloorDAO將在V2中引入新投票機制Gauge Voting:9月17日消息,去中心化NFT做市商FloorDAO在社交媒體宣布將在FloorDAO V2中引入Gauge Voting(規范投票機制)。FloorDAO表示,目前該組織采用的是集合累加(Collections Addition)投票機,,讓gFLOOR持有者對組織治理決策進行投票,而新的投票機制則可以讓獲勝者獲得隨后兩周金庫總收益的50%,繼而進一步提升流動性。[2022/9/17 7:02:44]

2.而這里使用了call函數進行退款操作,且把退款的結果作為require的判定條件。

3.因此如果此時有攻擊者在隊列中進行退款操作,調用call退款給攻擊者時,攻擊者在fallback中進行進行惡意的revert則會導致退款隊列卡在攻擊者這里,從而導致隊列后面的所有人都無法進行退款。

4.這個漏洞被人在鏈上證明有效,但隨后攻擊合約便進行了解鎖,并沒有進行攻擊利用,且公開進行了申明。

漏洞二:

該漏洞也是導致價值約3400萬美元的ETH資產被鎖死在合約中的元兇。

1.在claimProjectFunds函數中,該函數主要用于項目方提款。為了避免項目方權限過大,在用戶完成提款之前就將合約中的資產全部轉走導致用戶無法退款,所有的退款操作應全部完成之后項目方才能夠提款。業務邏輯設計上來說,是沒有問題的。然而,在具體的代碼實現中,當前的代碼容易受到漏洞一的影響,導致項目方無法提款,不過這只是潛在的風險,本次資金鎖死的元兇不是這個原因。

2.注意函數中第620行代碼:require此處refundProgress表示已經處理了多少個用戶的退款,totalBids表示所有用戶總投標了多少個NFT。注意由于一個用戶可以投標多個NFT,導致單從數值上比較,refundProgress可能小于totalBids。

而再來看看退款函數processRefunds中:require(_refundProgress<_bidIndex);bidIndex表示所有參與競標的用戶,refundProgress永遠不會高于bidIndex。

此時來看看bidIndex的值,為3669:

totalBids的值為5495:

3.所以refundProgress>=5495且refundProgress<3669這個判斷條件永遠不會成立,最終導致項目方團隊將永遠無法執行后續的提款操作。此處應將refundProgress與bidIndex做對比,開發者犯了一個很低級的錯誤。最終,導致項目方11539ETH(價值約3400萬美元)被鎖定無法提取。

#3?總結

針對本次事件,成都鏈安技術團隊建議:

1.開發者應具備基本的安全開發意識,熟悉智能合約開發應注意的安全問題;

2.在合約設計和實現時,注意代碼實現的正確性,項目上線前,可選擇專業的安全審計公司進行全面的安全審計,規避安全風險。

Tags:NFTUNDPROFUNNFTMDDU FoundationOrion ProtocolNon-Fungible Yearn

萊特幣最新價格
融資 4500 萬美元,二層擴容協議Boba能否改善貧瘠生態?_BOB:BOBO

原文標題:《融資4500萬美元BobaNetwork能否改善貧瘠生態?》 撰文:湯圓 4月5日.

1900/1/1 0:00:00
a16z:我們為什么投資全鏈互操作性協議LayerZero_LAYER:ZeroSwap

原作者|?AliYahya,?ElenaBurger,and?GuyWuollet 編譯|Maxwell 3月31日,LayerZeroLabs宣布完成1.35億美元A+輪融資.

1900/1/1 0:00:00
?對于現階段GameFi發展而言,兼容EVM重要嗎?_EFI:DragonsGameFi

從融資角度分析,GameFi的熱度居高不下。據FootprintAnalytics數據顯示:在剛剛過去的3月,已經有30+GameFi獲得了資本的青睞,GameFi賽道的月融資總額超4億美元,而.

1900/1/1 0:00:00
深度解析波卡與以太坊2.0有哪些特別之處?_以太坊:STF

自2016年波卡白皮書正式發布,經歷了幾年低調的測試與開發,波卡的核心功能開發以及生態發展都取得了顯著的進展,平行鏈插槽Auction也成為了常態化.

1900/1/1 0:00:00
讀懂以太坊銷毀榜“無名高手”StrongBlock_STR:StrongHands

作者:iambabywhale.eth自以太坊采用EIP1559之后,銷毀的以太坊已經超過了200萬枚,而以太坊的銷毀量也成了很多人判斷項目熱點的一個指標.

1900/1/1 0:00:00
慢霧:揭露瀏覽器惡意書簽如何盜取你的Discord賬戶_DISC:DIS

背景 區塊鏈的世界遵循黑暗森林法則,在這個世界我們隨時可能遭受到來自不明的外部攻擊,作為普通用戶不進行作惡,但是了解黑客的作惡的方式是十分必要的.

1900/1/1 0:00:00
ads