點擊閱讀:2022年上半年Web3安全態勢深度研報
在我們發布的《2022年上半年Web3安全態勢深度研報》中,我們已經從各個維度展示和分析了區塊鏈安全領域的總體態勢。今天,我們將針對NFT合約安全展開分析,看看在NFT合約在審計過程中都會出現哪些常見問題呢?
上半年NFT領域安全事件的總損失有多少?
據成都鏈安鷹眼區塊鏈安全態勢感知平臺監控顯示,2022年上半年,共監測到NFT領域主要安全事件10起,統計到的損失約為6490萬美元,主要攻擊方式為合約漏洞利用、私鑰泄露、釣魚等。而上半年Discord釣魚事件頻發,幾乎每天都有Discord服務器受到攻擊,個人用戶因點擊釣魚鏈接而遭受損失的情況頻繁發生。
安全團隊:針對Wintermute損失1.6億美元黑客事件,建議項目方移除相關地址管理權限:金色財經報道,2022年9月20日,據Beosin EagleEye監測顯示,Wintermute在DeFi黑客攻擊中損失1.6億美元,Beosin 安全團隊發現,攻擊者頻繁的利用0x0000000fe6a...地址調用0x00000000ae34...合約的0x178979ae函數向0x0248地址(攻擊者合約)轉賬,通過反編譯合約,發現調用0x178979ae函數需要權限校驗,通過函數查詢,確認0x0000000fe6a地址擁有setCommonAdmin權限,并且該地址在攻擊之前和該合約有正常的交互,那么可以確認0x0000000fe6a的私鑰被泄露。結合地址特征(0x0000000),疑似項目方使用Profanity工具生成地址。該工具在之前發的文章中,已有安全研究者確認其隨機性存在安全缺陷(有暴力破解私鑰的風險),導致私鑰可能泄漏。
Beosin 安全團隊建議:1.項目方移除0x0000000fe6a地址以及其他靚號地址的setCommonAdmin/owner等管理權限,并使用安全的錢包地址替換。2.其他使用Profanity工具生成錢包地址的項目方或者用戶,請盡快轉移資產。Beosin Trace正在對被盜資金進行分析追蹤。[2022/9/20 7:08:40]
上半年NFT典型安全事件?
公鏈Sui:Discord遭黑客攻擊,請不要點擊任何鏈接:8月27日消息,公鏈Sui發推表示其Discord服務器已被黑客入侵,請用戶不要點擊過去8小時在該Discord服務器內發布的任何鏈接,Sui團隊正在努力盡快解決這個問題。[2022/8/28 12:53:08]
TreasureDAO事件
2022年3月3日,TreasureDAO交易平臺遭到黑客攻擊,造成100多個NFT被盜。
擴展閱讀:怪事?盜了又歸還?TreasureDAO安全事件分析
漏洞原因:邏輯漏洞
該漏洞存在于TreasureMarketplaceBuyer合約中,該合約的buyItem函數在傳入_quantity參數后,并沒有做代幣類型判斷,直接將_quantity與_pricePerItem相乘計算出了totalPrice,因此safeTransferFrom函數可以在ERC-20代幣支付數額只有0的情況下,調用TreasureMarketplace合約的buyItem函數來進行代幣購買。
外媒:大部分Upbit黑客資金已存入BYEX交易所:去年11月,韓國加密交易所Upbit在黑客攻擊中損失了價值5000萬美元的34.2萬枚ETH。雖然有人試圖取回一些被盜的ETH,但有很多ETH難以追回。根據專門跟蹤區塊鏈交易的Twitter賬戶Whale Alert顯示,Upbit黑客的“很大一部分”資金已存入一個名為“BYEX”的交易所。黑客向交易所匯款意味著他們試圖兌現其被盜的加密貨幣,或者他們試圖將其資產轉換為另一種加密貨幣,以使其交易難以追蹤。(Bitcoinist)[2020/5/14]
本次安全事件主要原因是ERC-1155代幣和ERC-721代幣混用導致的邏輯混亂,ERC-721代幣并沒有數量的概念,但是合約卻使用了數量來計算代幣購買價格,且最后在代幣轉賬的實現中也未進行邏輯分離。
APECoin空投事件
2022年3月17日,黑客通過閃電貸拿到了超過6萬的APECoin空投。
動態 | 波場LuckLambo104競猜游戲持續遭黑客交易回滾攻擊:PeckShield安全盾風控平臺DAppShield監測到昨日10點至23點,TKnzni開頭的黑客通過創建攻擊合約的方式對TGsyJF開頭的LuckLambo104合約地址持續發起交易回滾攻擊,共計獲利6,588個TRX。PeckShield安全人員進一步研究發現,該合約創建于02月01日23點,上線第二天即遭到攻擊,目前合約余額已歸零 。PeckShield在此提醒,DApp開發者在遭受異常攻擊時,應建立一鍵暫停的游戲運營機制,尤其是過濾合約玩家,游戲玩家也應及時停止參與正在受攻擊的游戲,避免造成更大的數字資產損失。[2020/2/3]
漏洞原因:邏輯漏洞
該漏洞存在于AirdropGrapesToken空投合約中,由于其使用alpha.balanceOf()和beta.balanceOf()判定調用者對BAYC/MAYCNFT的所有權。而這種方式僅能獲取到用戶對該NFT所有權的瞬時狀態,但該瞬時狀態可以通過閃電貸借入進行操控。攻擊者利用該漏洞,以閃電貸借出BAYCNFT并獲取對應的空投。
動態 | 西安3名高級黑客盜6億元虛擬貨幣 被民警抓獲:8月18日消息,昨日下午,歷時近半年的“3·30”特大網絡黑客盜竊虛擬貨幣案正式告破。3名網絡技術人員,組織“黑客聯盟”,涉案金額達6億元。這是截至目前,國內同類案件中,涉案金額最高的。
據了解,這3人都是高級黑客,曾供職于國內一家知名的網絡科技公司。他們通過多次非法入侵、控制公司企業和個人的網絡系統,獲取大量收益,“他們在作案得手后,會通過分批拋售部分虛擬貨幣進行提現,再將這些錢用于買別墅、高檔汽車和其他理財產品。”目前,案件仍在進一步調查中。[2018/8/18]
RevestFinance事件
2022年3月27日,RevestFinance項目遭遇黑客攻擊,損失余額12萬美元。
擴展閱讀:老調重彈,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:NFTNCE0X0FNF無聊猿nft交易平臺Frankenstein Finance0X0價格fnf幣會銷毀嗎
本篇內容是根據AMA10中對NFT借貸的討論衍生出來的一篇小總結。 CamelbyElleSun(2020)?一位虔誠的信徒來聽先知講道.
1900/1/1 0:00:00上周,NBA球星凱文杜蘭特撤銷交易申請,接受布魯克林籃網隊的“招安”,球隊老板蔡崇信總算松了口氣,長達近兩個月的一系列離隊鬧劇終于結束了.
1900/1/1 0:00:00這篇文章,我將會解釋客觀上為什么Ve治理是一個不好的機制,不適合在協議中實施。它并沒有解決任何問題,而且還制造了大量的問題.
1900/1/1 0:00:00近日,游戲產業分析機構SensorTower發布的《元宇宙概念下的移動游戲市場洞察》(以下簡稱“《報告》”)顯示,2022年上半年元宇宙應用共營收6.5億美元,其中游戲應用收入占比高達94%.
1900/1/1 0:00:00文:章魚哥 從某種意義上說,域名一直是互聯網歷史上最具價值的數字資產之一。就像ENS的多個域名曾經賣過天價一樣,SkyDayton和JakeWinebaum早在1999年就以750萬美元的天價購.
1900/1/1 0:00:00如今,有50億人使用互聯網。但了解它的,不超過1%。今天,就給你捋一捋互聯網的發展歷史:互聯網始于20世紀60年代,是美國政府對冷戰的回應——當時軍事領導人擔心美國的通信系統可能受到攻擊,因此政.
1900/1/1 0:00:00