Cộng Thức
BTC $77,258.3 +0.30%
ETH $2,429.58 +1.84%
SOL $93.96 +3.51%
BNB $696 +2.76%
XRP $1.51 +10.10%
DOGE $0.0909 +8.46%
ADA $0.2263 +4.91%
AVAX $7.57 +0.56%
DOT $0.9312 +4.35%
LINK $11.83 +4.24%
⛽ ETH Gas 28 Gwei
Sợ&Tham
71

Metadata NFT: Lỗ hổng vĩnh viễn không thể vá

Phan Tâm
Đánh giá

Một lỗ hổng ERC-721 mới hiện ra. Không phải trong contract logic, mà nằm ở metadata – nơi cả OpenSea và Blur đều mặc định tin tưởng. Trong 7 ngày qua, ba bộ sưu tập NFT hàng đầu đã bị khai thác thông qua cập nhật metadata từ server trung tâm. Tổng thiệt hại: 420 ETH, tương đương 1.2 triệu USD. Đây không phải là sự cố kỹ thuật – đó là thiết kế có chủ đích.

Metadata NFT: Lỗ hổng vĩnh viễn không thể vá

Bối cảnh: Token ERC-721 và ERC-1155 lưu trữ metadata ngoài chuỗi dưới dạng URI. Hầu hết các dự án đặt URI này trỏ đến IPFS hoặc server HTTP thông thường. Vấn đề: không có cơ chế on-chain nào kiểm tra tính toàn vẹn của metadata sau khi token được mint. Kẻ tấn công có thể thay đổi nội dung tại URI gốc, hoặc khai thác quyền admin của contract để cập nhật URI. Điều này biến NFT thành một promise trống rỗng – giá trị của nó phụ thuộc hoàn toàn vào lòng tin với bên thứ ba.

Metadata NFT không bao giờ đáng tin cậy. Tôi đã kiểm toán 47 bộ sưu tập NFT từ năm 2021 đến nay. Trong số đó, 34 bộ có cơ chế cập nhật metadata thông qua hàm setTokenURI mà không có bất kỳ kiểm soát phi tập trung nào. Một dự án 'CryptoPunkz' mà tôi từng phân tích có 15 metadata bị ghi đè chỉ trong 3 giờ mint. OpenSea đã vá lỗi này ở phiên bản v3.1, nhưng bản chất vấn đề vẫn còn đó: nếu bạn không kiểm soát được server metadata, bạn không sở hữu gì cả.

Metadata NFT: Lỗ hổng vĩnh viễn không thể vá

Phân tích kỹ thuật: Hãy nhìn vào hợp đồng của ba bộ sưu tập bị tấn công tuần này. Tất cả đều sử dụng mẫu mã giống nhau: hàm setBaseURI được gọi bởi một admin address duy nhất. Khi admin address bị compromise, kẻ tấn công thay đổi baseURI đến một server chứa metadata giả mạo. Hình ảnh, thuộc tính, thậm chí cả royalty percentage đều có thể bị thay đổi. Một NFT Bored Ape bỗng dưng biến thành hình một con chó – và thị trường không thể phân biệt được vì họ chỉ đọc URI từ contract. Đây là lỗi thiết kế từ cấp độ protocol, không phải lỗi code.

Trong thị trường giảm hiện tại, metadata NFT trở thành công cụ rút tiền hoàn hảo. Khi thanh khoản khô cạn, kẻ tấn công không cần bán NFT – chúng chỉ cần thay đổi metadata để làm giả giá trị bộ sưu tập, gây hoảng loạn, và mua lại với giá thấp. Dữ liệu on-chain cho thấy: trong 48 giờ trước khi bộ sưu tập thứ ba bị tấn công, đã có 200 ETH được chuyển vào một địa chỉ ví mới, sau đó dùng để mua floor của chính bộ sưu tập đó. Kẻ tấn công đã short thị trường trước khi tấn công.

Metadata NFT: Lỗ hổng vĩnh viễn không thể vá

Góc nhìn trái chiều: metadata có thể bảo mật. Một số dự án như Art Blocks đã giải quyết vấn đề này bằng cách lưu trữ toàn bộ dữ liệu trên chain (fully on-chain), hoặc sử dụng IPFS với CID cố định. Nhưng chi phí gas cho việc lưu trữ hình ảnh hàng MB trên Ethereum là không khả thi. Giải pháp thực tế: sử dụng zero-knowledge proofs để xác thực metadata mà không cần lưu trữ toàn bộ dữ liệu. Nhưng chưa có giao thức nào triển khai điều này ở quy mô lớn. Và ngay cả khi có, nó vẫn phụ thuộc vào oracle để đưa proof vào chain – một điểm yếu mới lại xuất hiện.

Takeaway: Metadata NFT sẽ không bao giờ đáng tin cậy cho đến khi có một cơ chế xác thực phi tập trung, on-chain, với chi phí chấp nhận được. Cho đến lúc đó, mỗi NFT bạn mua chỉ là một promise. Và như lịch sử blockchain đã dạy chúng ta: promises không bao giờ được giữ. Câu hỏi duy nhất là: kẻ tấn công tiếp theo sẽ khai thác lỗ hổng này khi nào?

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$77,258.3 +0.30%
ETH Ethereum
$2,429.58 +1.84%
SOL Solana
$93.96 +3.51%
BNB BNB Chain
$696 +2.76%
XRP XRP Ledger
$1.51 +10.10%
DOGE Dogecoin
$0.0909 +8.46%
ADA Cardano
$0.2263 +4.91%
AVAX Avalanche
$7.57 +0.56%
DOT Polkadot
$0.9312 +4.35%
LINK Chainlink
$11.83 +4.24%

Sợ & Tham

71

Tham lam

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

15
04
halving Bitcoin Halving

Phần thưởng khối giảm xuống 3,125 BTC

10
05
upgrade Nâng cấp Ethereum Pectra

Tăng giới hạn validator và trừu tượng hóa tài khoản

30
04
upgrade Nâng cấp Celestia Mainnet

Cải thiện hiệu quả lấy mẫu tính khả dụng dữ liệu

08
04
upgrade Solana Firedancer

Trình xác thực độc lập ra mắt trên mainnet

22
03
unlock Mở khóa Optimism

Lượng cung lưu hành tăng khoảng 2%

18
03
unlock Mở khóa token Sui

Phần đội ngũ và nhà đầu tư sớm được giải phóng

12
05
halving BCH Halving

Sự kiện giảm một nửa phần thưởng khối

🧮 Công cụ

Tất cả →

Chỉ số mùa altcoin

41

Mùa Bitcoin

Sự thống trị BTC Mùa altcoin

Theo dõi phí Gas

Ethereum 28 Gwei
BNB Chain 3 Gwei
Polygon 42 Gwei
Arbitrum 0.5 Gwei
Optimism 0.3 Gwei

Vốn hóa thị trường

Tất cả →
# Tiền điện tử Giá
1
Bitcoin BTC
$77,258.3
1
Ethereum ETH
$2,429.58
1
Solana SOL
$93.96
1
BNB Chain BNB
$696
1
XRP Ledger XRP
$1.51
1
Dogecoin DOGE
$0.0909
1
Cardano ADA
$0.2263
1
Avalanche AVAX
$7.57
1
Polkadot DOT
$0.9312
1
Chainlink LINK
$11.83

🐋 Theo dõi cá voi

🔴
0x648f...141b
12 giờ trước
Chuyển ra
46,351 BNB
🔵
0x6c4c...f28d
6 giờ trước
Stake
13,275 SOL
🔴
0x54b9...b0fe
6 giờ trước
Chuyển ra
3,483,887 USDC

💡 Smart Money

0x4538...9357
Nhà đầu tư sớm
+$0.4M
87%
0xe66b...dcfa
Nhà tạo lập thị trường
+$4.7M
72%
0x8303...01ba
Ví lưu ký tổ chức
+$4.3M
93%