買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > MATIC > Info

NFT:“零元購” TreasureDAO NFT 交易市場漏洞分析_NFT Gallery

Author:

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

2022 年 03 月 03 日,據慢霧區消息,TreasureDAO 的 NFT 交易市場被曝出嚴重漏洞,TreasureDAO 是一個基于 Arbitrum(L2)上的 NFT 項目。目前項目團隊正在修復漏洞并承諾會對受影響的用戶提供解決方案。慢霧安全團隊第一時間介入分析,并將結果分享如下:

相關信息

合約地址

TreasureMarketplaceBuyer:

0x812cda2181ed7c45a35a691e0c85e231d218e273

Frax Finance 的創始人:穩定幣生態增長不是“零和游戲”,各項目需要合作增加流動性:7月25日消息,Frax Finance的創始人Sam Kazemian表示,只要穩定幣通過共享流動性池和抵押計劃“流動性相互成比例地增長”,穩定幣之間就永遠不會存在真正的競爭。Kazemian解釋說,穩定幣生態系統的增長并不是一場“零和游戲”,因為每個代幣都越來越相互交織并依賴于彼此的表現。

Kazemian認為USDC在整個行業以及其儲備的更高透明度應該使其成為生態系統內合作最有價值的穩定幣。 他稱USDC是一個“低風險和低創新的項目”,并承認它是其他穩定幣進一步創新的基礎層。盡管FRAX穩定幣在算法上是部分穩定的,但Kazemian表示純算法穩定幣“根本行不通”。(Cointelegraph)[2022/7/25 2:35:50]

TreasureMarketplace:

火幣BETH昨日質押量增速達10% BETH/ETH價格幾乎“零價差”:據火幣全球站數據,截至12月24日15:30,火幣BETH價格為570USDT,BETH/ETH交易對價格為0.9958(1BETH=0.9958ETH)。火幣BETH24小時交易量超過2648個BETH,折合約150萬USDT。

分析人士認為,ETH與BETH是1:1的單向不可逆兌換,因此理論上BETH價格長期低于ETH約1-20%。而火幣BETH/ETH交易對價格為0.9958,僅相差0.5%,說明火幣在BETH的交易量、價格等均有優勢。[2020/12/24 16:23:23]

0x2e3b85f85628301a0bce300dee3a6b04195a15ee

穩定幣初創公司Liquity計劃實施“零治理”:金色財經報道,即將啟動的穩定幣初創公司Liquity計劃實施“零治理”。最值得注意的是,Liquity的智能合約將根據需要進行調整(不需要由代幣持有者組成的治理委員會)。Liquity將沒有治理代幣,但仍計劃使用流動性挖掘來促進早期采用。其提供了一個“增長代幣”(GT),持有者將持續通過Liquity費用獲得少量收益。最近的電話會議尚未解決有關Liquity將通過GT獎勵哪些行為的問題。[2020/8/26]

漏洞細節分析

1. 用戶通過 TreasureMarketplaceBuyer 合約中的 buyItem 函數去購買 NFT,該函數會先計算總共需要購買的價格并把支付所需的代幣打入合約中,接著調用 TreasureMarketplace 合約中的 buyItem 從市場購買 NFT 到? TreasureMarketplaceBuyer ?合約,接著在從 TreasureMarketplaceBuyer 合約中把 NFT 轉給用戶。

掌柜調查署丨蘭建忠:火幣合約實現“零分攤”關鍵在于“2+1”投資者保護基金:在今日的掌柜調查署上,火幣集團副總裁蘭建忠發言指出:火幣合約實現全品種“零分攤”關鍵在于“2+1”的投資者保護基金先行賠付機制。

首先是安全備付金:火幣合約和Huobi Global共用安全備付金。該保護基金總額20,000 BTC,專項用于應對火幣平臺可能出現的極端突發安全事故。

第二是風險準備金:風險準備金是用于應付因強平單未能平出而產生的穿倉損失。每一個合約品種,都有一個風險準備金。

第三是 零分攤保證金:零分攤保證金則是火幣合約自2018年12月上線以來,就開啟的一筆200萬美元的“零分攤”保障資金。[2020/3/10]

2. 在 TreasureMarketplace?合約中:

可以發現若傳入的 _quantity 參數為 0,則可以直接通過 require(listedItem.quantity >= _quantity, "not enough quantity"); 檢查并進入下面的轉移 NFT 流程,而其中沒有再次對 ERC-721 標準的 NFT 轉移進行數量判斷,使得雖然傳入的 _quantity 參數雖然為 0,但仍然可以轉移 ERC-721 標準的 NFT。而計算購買 NFT 的價格的計算公式為 totalPrice = _pricePerItem * _quantity,因此購買 NFT 的價格被計算為 0,導致了在市場上的所有 ERC-721 標準的 NFT 均可被免費購買。

攻擊交易分析

此處僅展示一個攻擊交易的細節,其余攻擊交易的手法都一致,不再贅述。

攻擊交易:

https://arbiscan.io/tx/0x82a5ff772c186fb3f62bf9a8461aeadd8ea0904025c3330a4d247822ff34bc02

攻擊者:

0x4642d9d9a434134cb005222ea1422e1820508d7b

攻擊細節:

可以從下圖中看到,攻擊者調用了 TreasureMarketplaceBuyer 合約中的 buyItem 函數,并使傳入的 _quantity 參數為 0。

可以看到代幣轉移均為 0,攻擊者并沒有付出任何成本就成功購買了 tokenID 為 3557 的 NFT,整個攻擊流程與上面的漏洞細節分析中所講的一致。

總結

本次漏洞的核心在于進行 ERC-721 標準的 NFT 轉移前,缺少了對于傳入的 _quantity 參數不為 0 的判斷,導致了 ERC-721 標準的 NFT 可以直接被轉移且計算價格時購買 NFT 所需費用被計算成 0。針對此類漏洞,慢霧安全團隊建議在進行 ERC-721 標準的 NFT 轉移前,需對傳入的數量做好判斷,避免再次出現此類問題。

Tags:ETHNFTBETHBETreth幣總量NFT GalleryBethereumBigShortBets

MATIC
加密貨幣:印度加密廣告新規:宣傳時需聲明加密產品沒有監管追索權_spacecoin幣最新消息

要點 印度廣告標準委員會已發布加密貨幣廣告指南。該指南要求公司在其廣告中加入免責聲明,說明加密貨幣產品不受監管且風險很高.

1900/1/1 0:00:00
聯盟鏈:數字藏品二級市場調查:動輒百倍收益 市場亂象叢生_INFTEE幣

數字藏品,最初由來于NFT,其是使用區塊鏈技術通過唯一標識確認權益歸屬的數字作品、藝術品和商品,可在區塊鏈網絡中標記出其所有者,并對后續的流轉進行追溯.

1900/1/1 0:00:00
COM:餐桌上怎么變出元宇宙?_區塊鏈

實體的餐飲與虛擬的元宇宙,看起來風馬牛不相及,但最近全世界的餐飲企業都掀起了一股注冊元宇宙商標的熱潮.

1900/1/1 0:00:00
DEF:如何在區塊鏈中賺零花錢?_加密貨幣是錢嗎

我們大多數人進入加密貨幣是為了賺錢。但除了持有或交易之外,還有什么其他選擇可以從加密貨幣中獲利呢?以下是使用區塊鏈技術賺錢的 10 種新舊方式,從易到難排列.

1900/1/1 0:00:00
比特幣:金色早報 | 美國敦促加密交易所遏制俄羅斯規避制裁_加密貨幣

頭條 ▌美國敦促加密交易所遏制俄羅斯規避制裁3月1日消息,據知情人士透露,拜登政府正在要求加密交易所幫助確保俄羅斯個人和組織不會使用虛擬貨幣,以規避華盛頓對他們實施的制裁.

1900/1/1 0:00:00
DAO:目前都有哪些Web3聲譽身份系統?_WEB3

原標題:《Web3 Reputation Market Map》在 Web3 時代,去中心化身份越來越被廣泛采用.

1900/1/1 0:00:00
ads