以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

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

Author:

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

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

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

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

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

黑客通過Poly Network在數條鏈上增發十多種資產:7月2日消息,跨鏈互操作協議 Poly Network 疑似再度被黑客攻擊,據吳說統計,黑客通過 Poly Network在數條鏈上增發資產,影響資產多達數十種。

在 Metis 上增發了 99,999,184 BNB 和 100 億 BUSD;

在 Heco 上增發了 999.8127T SHIB、87,579,118 COW 和 999,998,434 OOE;

在 Polygon 上增發了 636,643,868 STACK、88,640,563 GM 和 2,175,053 03;

在 Ethereum 上增發了 378,028371 STACK、82,854,568 XTM和11,026,341 SPAY;

在 Avalanche 上增發了 89,383,712 GM;

在 BSC 上增發了 8,882,911 METIS、926,160,132 DOV、978,102,855 SLD 等資產。

目前該名黑客已通過部分增發資產出售獲利。需要注意的是,Poly Network 流動性不足,不少巨額資產如BNB 與 BUSD 應無法跨鏈流出。2021年 PolyNetwork遭黑客盜幣超過 6 億美金,成為 DeFi 歷史上最大的盜幣案,隨后在與黑客溝通后返還資產。[2023/7/2 22:13:03]

上半年NFT典型安全事件?

ETH Beijing黑客松獲得以太坊基金會的資助:3月7日消息,北京大學區塊鏈協會發推稱,ETH Beijing 黑客松獲得了以太坊基金會的資助。該黑客松主賽道為: 公共品,L2應用,開放研究。目前 ETH Beijing 黑客松獲得了以太坊基金會ESP,Scroll,和Mask Network的贊助,總獎池達 30,000美元。

此前報道,Web3開源大學WTF Academy曾獲以太坊基金資助。

?

?[2023/3/8 12:48:10]

TreasureDAO事件

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

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

漏洞原因:邏輯漏洞

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

Crypto.com部分賬戶遭黑客攻擊 損失至少1500萬美元:1月18日消息,據安全機構 PeckShield 推特,Crypto.com 的一些賬戶似乎已被黑客入侵,損失了 1500 萬美元,至少有 4.6K ETH,其中一半目前正在通過 TornadoCash 進行清洗。[2022/1/18 8:56:08]

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

APECoin空投事件

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

漏洞原因:邏輯漏洞

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

Bithumb被盜過程還原:黑客利用百倍交易費不計成本加速轉賬,疑似已累計轉移1900BTC:Chaindigg通過對Bithumb比特幣流向分析發現,從19日23點07分,黑客利用其已經掌握的Bithumb熱錢包地址私鑰,將Bithumb熱錢包中的比特幣不斷轉移至自己不同的錢包地址。為了加快交易速度,使交易盡快得到確認,黑客將每一筆轉賬交易的交易Fee都設置為0.1BTC,較正常交易Fee高出百倍。半小時后,Bithumb察覺了其熱錢包動向的異常行為。自此,Bithumb與黑客的數字資產轉移競賽拉開序幕。但由于黑客不計成本,礦工在對同一個地址中的比特幣進行交易時,會優先確認交易Fee高的交易,因此,黑客占得絕對先機。截止20日15點45分,疑似黑客已經累計從Bithumb轉移1900BTC。[2018/6/20]

RevestFinance事件

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

韓國交易所Coinrail遭黑客攻擊后,數字貨幣市場總市值損失約460億美元:來自韓國交易所Coinrail黑客攻擊事件再次引發了人們對虛擬貨幣安全的擔憂,比特幣價格三個交易日下跌了近12%,引發了460億美元的拋售,并將今年以來比特幣的跌幅擴大至50%以上。根據Coinmarketcap的數字貨幣的市場價值數據顯示,目前數字貨幣市值已降至近兩個月低點2940億美元,而在1月初的全球加密貨幣狂潮的高峰期時,市值約為8300億美元。[2018/6/11]

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

漏洞原因:ERC-1155重入

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

NBA薅羊毛事件

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

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

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

Akutar事件

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

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

漏洞原因:邏輯漏洞

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

XCarnival事件

2022年6月24日,NFT借貸協議XCarnival遭到攻擊,黑客獲利3087枚以太坊。

擴展閱讀: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合約進行審計也是非常有必要的。

Tags:NFTBithumbHUMITHLONDON Vault (NFTX)bithumb交易所中文名AIHUMANSLITHO

比特幣行情
元宇宙商業之父馬修 · 鮑爾:元宇宙將如何改變我們的工作、生活與思維方式?_LOTO:ACE

解讀馬修?鮑爾新書《元宇宙改變一切》,一覽元宇宙在教育、生活、娛樂、廣告和工業領域帶來的變革。原文標題:《元宇宙商業之父馬修·鮑爾:元宇宙如何改變教育、生活、娛樂、廣告和工業?》2021年,元宇.

1900/1/1 0:00:00
慢霧:「0 元購」NFT 釣魚網站分析_HTT:CHTT價格

不要點擊不明鏈接,也不要在不明站點批準任何簽名請求。據慢霧區情報,發現NFT釣魚網站如下:釣魚網站1:https://c01.host/釣魚網站2:https://acade.link/我們先來.

1900/1/1 0:00:00
Facebook另一個公鏈「兒子」:0L Network的打怪之路_MOV:BitBook

何為0LNetwork 0L是一個社區驅動的Layer1公鏈開源項目。它沒有企業贊助商、風險投資、基金會,是一個完全中心化的社區。項目的決定也由社區成員投票做出。0L也是基于Move語言的程序.

1900/1/1 0:00:00
金色觀察|一覽8個 NFT 分析平臺_區塊鏈:NFT

NFT分析領域在短時間內取得了長足的進步。?幾年前,這個行業還不存在,但現在有50多個項目構建了專門滿足NFT交易者需求的分析平臺。?以下是Bankless列出的8個具有代表性的NFT分析平臺.

1900/1/1 0:00:00
在津巴布韋市場 我學到的投資7件事_NFT:DOGGER幣

我從見市場中出現過如此多不受控的潛在威脅。——DavidWagner,Aptos投資組合經理David的說法雖然直白,但卻非常符合大多投資者的心境,他們心中必然有很多疑問.

1900/1/1 0:00:00
以太坊的下一站:“上海”升級_以太坊:ING

撰文:SanderLutz,Decrypt本周四,以太坊共識機制從PoW工作量證明過渡到PoS權益證明,Crypto社區五年多來一直期待的“合并”歷史性壯舉終于順利完成了.

1900/1/1 0:00:00
ads