bitcoin
Bitcoin (BTC) $ 28,316.59 2.00%
ethereum
Ethereum (ETH) $ 1,802.53 3.30%
cardano
Cardano (ADA) $ 0.380868 13.46%
tether
Tether (USDT) $ 1.01 0.38%
xrp
XRP (XRP) $ 0.460298 19.52%
solana
Solana (SOL) $ 22.49 1.77%
polkadot
Polkadot (DOT) $ 6.35 3.90%
dogecoin
Dogecoin (DOGE) $ 0.076029 5.81%
usd-coin
USD Coin (USDC) $ 1.00 0.37%
avalanche-2
Avalanche (AVAX) $ 17.45 5.02%
terra-luna
Terra Luna Classic (LUNC) $ 0.000129 3.40%
binance-usd
Binance USD (BUSD) $ 1.00 0.46%
cosmos
Cosmos Hub (ATOM) $ 11.89 3.29%
chainlink
Chainlink (LINK) $ 7.57 8.57%
uniswap
Uniswap (UNI) $ 6.41 4.23%
algorand
Algorand (ALGO) $ 0.230016 10.35%
litecoin
Litecoin (LTC) $ 81.47 3.96%
bitcoin-cash
Bitcoin Cash (BCH) $ 132.81 2.71%
wrapped-bitcoin
Wrapped Bitcoin (WBTC) $ 28,329.59 2.11%
internet-computer
Internet Computer (ICP) $ 5.26 3.28%
filecoin
Filecoin (FIL) $ 5.84 1.89%
matic-network
Polygon (MATIC) $ 1.15 4.72%
stellar
Stellar (XLM) $ 0.094549 8.94%
tron
TRON (TRX) $ 0.067347 2.31%
vechain
VeChain (VET) $ 0.023559 4.34%
ethereum-classic
Ethereum Classic (ETC) $ 20.69 5.53%
dai
Dai (DAI) $ 1.00 0.38%
compound-ether
cETH (CETH) $ 36.35 3.14%
tezos
Tezos (XTZ) $ 1.19 2.68%
theta-token
Theta Network (THETA) $ 1.04 3.40%
elrond-erd-2
MultiversX (EGLD) $ 44.35 2.10%
monero
Monero (XMR) $ 152.85 1.17%
okb
OKB (OKB) $ 45.33 0.64%
compound-usd-coin
cUSDC (CUSDC) $ 0.022865 0.01%
pancakeswap-token
PancakeSwap (CAKE) $ 3.87 1.84%
quant-network
Quant (QNT) $ 130.92 3.78%
ecash
eCash (XEC) $ 0.000031 0.65%
crypto-com-chain
Cronos (CRO) $ 0.071703 2.59%
near
NEAR Protocol (NEAR) $ 2.03 3.34%
eos
EOS (EOS) $ 1.18 2.55%
cdai
cDAI (CDAI) $ 0.022245 0.01%
axie-infinity
Axie Infinity (AXS) $ 8.70 2.80%
staked-ether
Lido Staked Ether (STETH) $ 1,802.45 3.55%
aave
Aave (AAVE) $ 78.54 4.17%
hedera-hashgraph
Hedera (HBAR) $ 0.063457 4.80%
iota
IOTA (MIOTA) $ 0.218855 3.48%
shiba-inu
Shiba Inu (SHIB) $ 0.000011 4.23%
the-graph
The Graph (GRT) $ 0.149666 3.00%
kusama
Kusama (KSM) $ 34.78 1.97%
fantom
Fantom (FTM) $ 0.478202 5.11%
neo
NEO (NEO) $ 12.13 0.25%
klay-token
Klaytn (KLAY) $ 0.233556 2.42%
leo-token
LEO Token (LEO) $ 3.39 0.15%
bitcoin-sv
Bitcoin SV (BSV) $ 36.91 2.76%
terrausd
TerraClassicUSD (USTC) $ 0.022588 2.42%
waves
Waves (WAVES) $ 2.28 4.72%
arweave
Arweave (AR) $ 8.82 4.09%
amp-token
Amp (AMP) $ 0.004065 3.66%
celo
Celo (CELO) $ 0.634144 2.85%
thorchain
THORChain (RUNE) $ 1.44 3.55%
maker
Maker (MKR) $ 682.88 3.54%
celsius-degree-token
Celsius Network (CEL) $ 0.380096 5.53%
sushi
Sushi (SUSHI) $ 1.17 1.62%
compound-governance-token
Compound (COMP) $ 44.74 2.86%
havven
Synthetix Network (SNX) $ 2.81 2.12%
huobi-token
Huobi (HT) $ 4.03 0.25%
dash
Dash (DASH) $ 57.84 5.05%
huobi-btc
Huobi BTC (HBTC) $ 28,147.54 1.23%
helium
Helium (HNT) $ 1.29 1.11%
harmony
Harmony (ONE) $ 0.02174 7.72%
decred
Decred (DCR) $ 20.03 2.03%
holotoken
Holo (HOT) $ 0.001858 4.20%
chiliz
Chiliz (CHZ) $ 0.123215 4.62%
theta-fuel
Theta Fuel (TFUEL) $ 0.05406 1.70%
xdce-crowd-sale
XDC Network (XDC) $ 0.040714 4.71%
iostoken
IOST (IOST) $ 0.010904 4.31%
nem
NEM (XEM) $ 0.04055 6.49%
true-usd
TrueUSD (TUSD) $ 1.01 0.35%
blockstack
Stacks (STX) $ 1.14 4.85%
zcash
Zcash (ZEC) $ 36.20 6.83%
enjincoin
Enjin Coin (ENJ) $ 0.403338 3.04%
omisego
OMG Network (OMG) $ 1.80 5.62%

NBA 球員卡 NFT 合約漏洞百出!沒有白名單也可免費鑄造

by Christy Chan —— 2022-04-21
17 share / 2.8k views

_________________________________________________________________________________________

NBA 推出的動態 NFT「THE ASSOCIATION」於昨日凌晨正式開放鑄造,許多早期進入 Discord 的支持者皆能獲得白名單資格。然而,卻因為智能合約漏洞,導致許多沒有白名單的用戶也能夠大量鑄造,使部分符合資格的用戶損失權益。

 

THE ASSOCIATION NFT 合約漏洞

Source: Twitter @cygaar_dev

根據 Azuki 開發人員 cygaar 的說法,若想利用其合約漏洞,只需將此數據發送到尚未鑄造過的錢包上的合約地址。無需擁有白名單資格也可以進行此操作。

 

將這段數據反編譯後,你會看到它調用的函數是 mint_approved,仔細觀察 info 中的參數會發現這段程式碼主要是用來判斷交易是否由鑄造網站簽名,以及用戶是否在白名單內。然而,它少了一個關鍵部分,他沒有去檢查 info.from == msg.sender.

這意味者同樣的簽名能被任何人重複利用,只需一個有效的簽名便可無限循環。雖然一個錢包僅能鑄造一次,但要創建一個新錢包不過就是幾秒鐘的事情而已。

此外,cygaar 提出了一個更大的疏失。合約並沒有檢查交易是否來自用戶。若能多添加一行:require(tx.origin == msg.sender, ‘Caller not user’),即可降低合約被濫用的風險。

上述漏洞被發現後,被許多有心人士利用,導致 NFT 在短時間內被鑄造完畢,甚至導致有白名單的用戶無法鑄造。

Cygaar 表示:「合約看起來非常草率,隨意的註解、大小寫不一致、許多未使用的變數,且沒有進行優化」。

為了使智能合約更加安全完善,Cygaar 給了幾點建議:

  • 妥善地進行簽名驗證,確保簽名來自訊息發送方
  • 對合約多用點心,別再只是到處複製貼上
  • 聘請審計員,任何合格的審計員皆能在短時間內發現這些漏洞

 

官方致歉

Source: Twitter @NBAxNFT

在事情發生後,NBAxNFT 立即於其 Twitter 表達歉意,他們當前正在確認因漏洞導致無法鑄造的白名單錢包。若有問題可於其 Discord 反應。

利好 11
利空 0

3 thoughts on “NBA 球員卡 NFT 合約漏洞百出!沒有白名單也可免費鑄造

  1. plage des salines martinique says:

    I would like to thank you for the efforts you’ve put in writing this website. I am hoping the same high-grade site post from you in the upcoming as well. In fact your creative writing abilities has encouraged me to get my own website now. Really the blogging is spreading its wings quickly. Your write up is a good example of it.

  2. Ikaria Juice says:

    Thanks a lot for sharing this with all of us you really know what you are talking about! Bookmarked. Please also visit my site =). We could have a link exchange contract between us!

發佈回覆

你的電郵地址並不會被公開。