以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > Polygon > Info

黑客不會“隱入塵煙” 你的NFT合約安全如何保證?_NFT

Author:

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

點擊閱讀:2022年上半年 Web 3安全態勢深度研報

在我們發布的《2022年上半年Web 3安全態勢深度研報》中,我們已經從各個維度展示和分析了區塊鏈安全領域的總體態勢。今天,我們將針對NFT合約安全展開分析,看看在NFT合約在審計過程中都會出現哪些常見問題呢?

上半年NFT領域安全事件的總損失有多少?

據成都鏈安鷹眼區塊鏈安全態勢感知平臺監控顯示,2022年上半年,共監測到NFT領域主要安全事件10起,統計到的損失約為6490萬美元,主要攻擊方式為合約漏洞利用、私鑰泄露、釣魚等。而上半年Discord釣魚事件頻發,幾乎每天都有Discord服務器受到攻擊,個人用戶因點擊釣魚鏈接而遭受損失的情況頻繁發生。

DEUS推出的穩定幣DEI遭到黑客攻擊,損失已超630萬美元:5月6日消息,DeFi協議DEUS發推文稱:“對于從今天DEI漏洞利用期間能夠挽救資金的所有白帽黑客,我們確認0x7f5ae1dc8d2b5d599409c57978d21cf596d37996是DEUS團隊在Arbitrum上擁有的多簽地址。如果你(白帽黑客)還沒有返還資金,請與我們聯系。在白帽和合作伙伴項目的幫助下,DEUS團隊暫停了相關合約并銷毀了DEI,以防止進一步的破壞。我們將跟進事后分析,并在未來幾天制定恢復計劃。在此之前,請不要與任何DEI合約互動。”

安全公司派盾對此表示:“這似乎是一個公共銷毀漏洞,僅BSC鏈上就損失了130萬美元。ARB/ETH的部署也會受到影響。Arbitrum部署遭到黑客攻擊,損失超過500萬美元。”

DEI系DEUS推出的穩定幣,于今日凌晨3時半左右快速脫錨至0.18美元,現回升至0.29美元。[2023/5/6 14:46:01]

上半年NFT典型安全事件?

Lookonchain:BitKeep黑客將3600枚BNB交易為DAI,并部分轉入幣安:12月26日消息,據Lookonchain監測數據顯示,BitKeep黑客共盜取6,127,253枚BUSD、4,536枚BNB、216,011枚DAI,總價值超740萬美元。該黑客已將3600枚BNB交易為805,024枚DAI,并向幣安轉入10萬枚DAI。[2022/12/26 22:09:04]

TreasureDAO事件

2022年3月3日,TreasureDAO交易平臺遭到黑客攻擊,造成100多個NFT 被盜。

擴展閱讀:怪事?盜了又歸還?TreasureDAO安全事件分析

漏洞原因:邏輯漏洞

該漏洞存在于TreasureMarketplaceBuyer合約中,該合約的buyItem函數在傳入_quantity參數后,并沒有做代幣類型判斷,直接將_quantity與_pricePerItem相乘計算出了totalPrice,因此safeTransferFrom函數可以在ERC-20代幣支付數額只有0的情況下,調用TreasureMarketplace合約的buyItem函數來進行代幣購買。

Everipedia聯合創始人:推特黑客可隨時通過私鑰簽名與公眾匿名交流:7月21日,基于區塊鏈的百科全書Everipedia項目聯合創始人Sam Kazemian發推稱,關于Twitter黑客的一件很酷的事情是,一個公鑰或者稱一個BTC地址(黑客相關地址)已被公布,黑客可以隨時通過其私鑰在網上簽名與公眾進行匿名交流,而其無可爭辯的私鑰將證明他們就是黑客。[2020/7/21]

本次安全事件主要原因是ERC-1155代幣和ERC-721代幣混用導致的邏輯混亂,ERC-721代幣并沒有數量的概念,但是合約卻使用了數量來計算代幣購買價格,且最后在代幣轉賬的實現中也未進行邏輯分離。

APE Coin空投事件

2022年3月17日,黑客通過閃電貸拿到了超過6萬的APE Coin空投。

該漏洞存在于AirdropGrapesToken空投合約中,由于其使用 alpha.balanceOf()和beta.balanceOf()判定調用者對BAYC/MAYC NFT的所有權。而這種方式僅能獲取到用戶對該NFT所有權的瞬時狀態,但該瞬時狀態可以通過閃電貸借入進行操控。攻擊者利用該漏洞,以閃電貸借出BAYC NFT并獲取對應的空投。

動態 | 加密貨幣公司Crown Sterling起訴黑帽黑客大會組織者:在黑帽黑客大會上受到質問的一家加密貨幣公司正在起訴活動組織者,稱其未能保護自己免受觀眾的譏諷。一些與會者稱之為“萬靈油網絡營銷”,8月22日,Crown Sterling向紐約南區美國地區法院提起訴訟。Crown Sterling遭遇與會者的強烈敵意和懷疑,并且在推特遭受批評。 在起訴書中,Crown Sterling指控黑帽的組織者違反了“與Crown Sterling的贊助協議以及由此產生的誠信和公平交易的默示契約”。(Cointelegraph)[2019/8/26]

Revest Finance事件

2022年3月27日,Revest Finance項目遭遇黑客攻擊,損失余額12萬美元。

擴展閱讀:老調重彈,ERC1155的重入攻擊又“現身”,Revest Finance被攻擊事件簡析

漏洞原因:ERC-1155重入

大成律所肖颯:黑客攻擊數字貨幣 至少犯了非法獲取計算機信息系統數據罪:肖颯今日表示,用戶對黑客黑客攻擊不必太過恐慌,即使ICO出口轉內銷,長臂管轄原則適用于世界各國。但目前國家沒有明確的管理身份,尤其是比特幣之外的數字貨幣,相關法律并不明確,不過如果有人像黑客一樣去偷貨幣,就是犯了非法獲取計算機信息系統數據罪。[2018/3/28]

該漏洞存在于Revest合約中,當用戶采用depositAdditionalToFNFT()追加FNFT的抵押資產時,合約需要將先把之前的FNFT銷毀,之后再鑄造新的FNFT。但是在鑄造時,由于min()函數中未判斷需鑄造的FNFT是否已經存在,并且狀態變量fnftId自增在_mint()函數后。而_min()中存在ERC-1155中的隱藏外部調用_doSafeTransferAcceptanceCheck(),造成了重入漏洞。

NBA薅羊毛事件

2022年4月21日,NBA項目方遭遇黑客攻擊。

漏洞原因:簽名冒用和復用

該漏洞存在于The_Association_Sales合約中,項目當在采用簽名校驗的方式驗證白名單時,主要存在兩個安全問題:簽名冒用和簽名復用。其中簽名復用問題是由于項目方并未在合約中存儲已經使用過的簽名,造成簽名可以被攻擊者重復多次使用;簽名冒用的問題是由于vData memory參數info在傳參時未進行msg.sender校驗導致簽名可冒用。

Akutar事件

2022年4月23日,NFT項目方Akutar的AkuAuction合約由于智能合約本身漏洞,導致11539ETH(價值約3400萬美元)被鎖死在合約中。

擴展閱讀:NFT項目驚現低級漏洞,合約未審計導致3400萬美元資產被鎖死 ——Akutar事件分析

該合約存在兩個邏輯漏洞,第一是退款函數processRefunds使用call函數進行退款操作,并且把退款結果作為require判定條件,如果攻擊者在fallback中進行惡意revert會導致整個合約的退款操作無法繼續進行。第二個漏洞是造成此次事件的根本原因,即退款函數中存在的兩個判斷條件,由于沒有考慮到一個用戶可以投標多個NFT的情況,使得項目方后續的退款操作永遠無法執行。

XCarnival事件

2022年6月24日,NFT 借貸協議 XCarnival 遭到攻擊,黑客獲利 3087 枚以太坊(約 380 萬美元)。

擴展閱讀:NFT 借貸平臺需警惕,XCarnival被攻擊事件給我們哪些啟示?

該漏洞存在于XNFT合約中,該合約中的pledgeAndBorrow 函數在質押NFT時并未未檢查攻擊者傳入的xToken地址是否為項目方白名單中的地址;并且在借貸時,并未對抵押記錄的狀態進行檢測,導致攻擊者反復使用無效的抵押記錄進行借貸。

NFT合約在審計過程中都會出現哪些常見問題呢

上半年發生了多起NFT合約相關的安全事件,主要原因還是沒有進行全面的安全審計,那么NFT合約在審計過程中都會出現哪些常見問題呢?

成都鏈安審計團隊在審計NFT系列合約時,發現NFT合約主要的問題包括以下幾類:

(1)簽名冒用和復用:

簽名數據缺少重復執行驗證(例如:缺少用戶nonce),導致可以重復使用簽名數據鑄造NFT;

簽名檢查不合理(例如:未檢查簽名者為零地址的情況),導致任意用戶均可通過檢查進行鑄幣;

(2) 邏輯漏洞:

合約管理員可以通過私募等特殊方式鑄幣而不受總量的限制,導致NFT的實際量超過預期;

拍賣NFT時,獲勝者可在領取交易順序依賴攻擊,修改競拍價格,導致競拍獲勝者可以低價獲取NFT;

(3) ERC721&ERC1155重入攻擊

當合約使用轉賬通知功能時(onERC721Received函數),NFT合約會主動向轉賬的目標合約發送一次調用,那么這就可能導致重入攻擊;

(4) 授權范圍過大

用戶在進行質押或者拍賣時,僅需要對單個代幣授權,但合約要求_operatorApprovals授權,一旦用戶授權成功,那么就存在NFT被盜的風險。

(5) 價格操控

NFT的價格依賴于某合約的代幣持有量,導致攻擊者利用閃電貸拉高代幣價格,使得質押的NFT被異常清算。

從上半年發生的NFT合約安全事件來看,審計過程中經常出現的漏洞在實際中也會被黑客利用。因此尋求專業的安全公司對NFT合約進行審計也是非常有必要的。

Beosin

企業專欄

閱讀更多

金色早8點

財經法學

PANews

Bress

鏈捕手

Odaily星球日報

Tags:NFTNCEEVEFNFNFTPunk.FinanceBinance Multi-Chain CapitalEverForkfnf幣會銷毀嗎

Polygon
Crypto 和 NFT 為藝術帶來了哪些變化?聽聽這十位藝術家怎么說_NFT

作者 | Alexandre Lores在過去的兩年里,由于區塊鏈技術的發展,世界發生了變化。傳統上缺乏流動性的藝術品市場通過使用 NFT 與加密貨幣社區聯合起來.

1900/1/1 0:00:00
即將上線主網的 Humanode 有何不同_ODE

一人多錢包地址是加密世界的普遍現象,而賬號真實性則切實影響著加密世界的運轉。對普通用戶來說,坐擁數百乃至數千錢包地址的“羊毛黨”將他們的空投收益極大的稀釋,對項目方來說讓他們無法甄別出誰才是真正.

1900/1/1 0:00:00
一圖看懂“數字藏品”_比特幣

數字藏品是利用區塊鏈技術,錨定作品?成鏈上唯?的所有權或使?權的數字憑證,不可篡改、不可拆分、限量發行,目的是實現作品真實可信的數字化發行、收藏、使用和流轉.

1900/1/1 0:00:00
ETH 2.0 下的新機會與新敘事_ETH

TIPS 在 Merge - Shanghai Upgrade 的約 9 個月的小周期內,流通狀態的 ETH 在持續單調遞減;從長遠來看.

1900/1/1 0:00:00
NFT租賃平臺關門大吉 租借經濟潛力在哪?_NFT

來源:老雅痞 NFT租賃平臺Rentable在前幾天宣布停止運營。雖然目前平臺可以取款,但租賃功能現在已被禁用,用戶可在10月13日前完成取款.

1900/1/1 0:00:00
對話 Vitalik:PoW 終將轉向 PoS 代幣驅動治理是落后模式_區塊鏈

撰文:Noah Smith,Noahpinion 編譯:餅干,鏈捕手 Vitalik Buterin 是加密世界中知名且深受喜愛的人物之一.

1900/1/1 0:00:00
ads