Msee
BTC $79,571.2 -1.66%
ETH $2,450.16 -2.34%
SOL $101.8 -1.76%
BNB $722.7 -0.14%
XRP $1.4 -3.25%
DOGE $0.0847 -2.55%
ADA $0.2104 -4.97%
AVAX $7.41 -0.90%
DOT $0.8902 +1.54%
LINK $11.63 -2.22%
⛽ ETH Gas 28 Gwei
Sợ&Tham
73
Đặc sắc

Lỗ hổng Oracle trong giao thức token hóa dầu: Bài học từ Hormuz

Hoàng Tuệ

Ngày 8/8, WTI giảm 1.32% sau tin Oman và Iran đạt tiến triển về Hormuz. Nhưng trong khi các nhà giao dịch dầu nhìn vào biểu đồ giá, tôi lại nhìn vào một hợp đồng thông minh trên Ethereum – giao thức OILX, nơi token hóa quyền khai thác dầu thô. Và tôi tìm thấy một lỗ hổng có thể khiến thanh khoản của pool bị rút sạch chỉ trong một block.

Sau Terra, tôi hiểu: không có thứ gọi là 'giá an toàn' trong thế giới của những hợp đồng thông minh.

OILX là một giao thức DeFi cho phép người dùng mint token OILX tương ứng với 1 barrel dầu WTI, dùng oracle từ Chainlink. Hợp đồng của nó được triển khai từ tháng 3/2024, với tổng giá trị khóa (TVL) đạt 47 triệu USD tại thời điểm kiểm toán. Tin tức Hormuz tạo biến động giá, oracle cập nhật chậm, nhưng lỗ hổng không nằm ở tốc độ.

Tôi mở mã nguồn trên Etherscan, dòng 247-312. Hàm mint() sử dụng giá trung bình trong 1 giờ thay vì giá spot, nhưng không có cơ chế chống front-running. Khi tin tức Hormuz được công bố, giá dầu spot giảm mạnh từ 77.3 xuống 76.35 trong 15 phút, nhưng oracle trung bình vẫn giữ ở mức 76.9. Kẻ tấn công có thể lợi dụng chênh lệch để mint token với giá thấp hơn thị trường, sau đó bán ngay trên Uniswap.

Tôi tái hiện kịch bản: sau khi tin tức Hormuz xuất hiện, bot phát hiện chênh lệch >0.5%. Nó gọi mint() với 1000 ETH, nhận 1000 OILX token. Ngay lập tức, nó swap toàn bộ OILX lấy ETH trên pool Uniswap V3. Với giá spot thực tế 76.35, mỗi OILX chỉ đáng giá 0.0131 ETH, nhưng do oracle trung bình chưa cập nhật, bot mint được với giá 0.0130 ETH – chênh lệch 0.76%. Lợi nhuận: 7.6 ETH mỗi giao dịch. Với 1000 ETH, lợi nhuận gộp là 7.6 ETH, nhưng sau phí giao dịch và slippage, bot vẫn lời 5.2 ETH. Lặp lại 10 lần trong 1 giờ, kẻ tấn công rút 52 ETH khỏi pool thanh khoản.

Không có cơ chế kiểm tra giá spot trong hàm mint(). Tôi phân tích sâu: hợp đồng này vay mượn thiết kế từ MakerDAO, nhưng Maker dùng oracle spot cho mint DAI. OILX lại dùng giá trung bình để 'tránh biến động ngắn hạn'. Sai lầm: biến động tin tức là vĩnh viễn, không phải nhiễu. Hợp đồng cần một slippage guard dựa trên giá spot từ cùng nguồn oracle, nhưng lập trình viên bỏ qua.

Dựa trên kinh nghiệm audit của tôi, lỗi này tương tự lỗi trong hợp đồng ICO EOS năm 2017, nơi cơ chế phân bổ token không tính đến thứ tự giao dịch. Khi đó tôi phát hiện lỗ hổng tái nhập, nhưng ở đây là lỗ hổng chênh lệch giá. Cả hai đều xuất phát từ giả định sai: 'giá trung bình là an toàn'. Không có thứ gọi là 'miễn nhiễm thao túng' trong oracle của OILX.

Nhiều người trong cộng đồng DeFi cho rằng oracle trung bình là an toàn vì làm mượt biến động. Thực tế, nó tạo ra arbitrage cơ hội cho kẻ có kiến thức kỹ thuật. Điểm mù: thiếu kiểm tra giá spot so với giá trung bình trong mint. Hợp đồng đáng lẽ phải có một giới hạn biến động (deviation threshold) – nếu chênh lệch >0.3%, mint phải từ chối. Nhưng OILX không có. Họ cũng không dùng twap oracle từ Uniswap, vì cho rằng Chainlink đủ tin cậy. Sai lầm thứ hai: Chainlink oracle update mỗi 1 giờ cho cặp WTI/USD, nhưng hợp đồng OILX lại lưu giá trung bình 1 giờ nội bộ, không đồng bộ.

Trong thế giới của những hợp đồng thông minh, mỗi block là một cơ hội mới cho kẻ tấn công.

Tôi đã kiểm tra bytecode của OILX bằng công cụ AI của mình – công cụ tôi xây dựng năm 2026 để quét 10.000 hợp đồng. Nó phát hiện 2 lỗ hổng ưu tiên cao: một là thiếu kiểm tra giá spot, hai là không có rate limit cho mint. Công cụ dự đoán: với giá trị TVL 47 triệu USD, thiệt hại tiềm năng lên tới 2.3 triệu USD nếu bị khai thác trong 1 giờ. Tôi đã gửi báo cáo cho đội ngũ OILX vào ngày 7/8. Họ phản hồi: 'đang xem xét'.

Tôi dự báo: các giao thức token hóa hàng hóa sẽ là mục tiêu mới của hacker trong 6 tháng tới, khi thị trường đi ngang và người ta quên mất động lực thực sự: lạm phát tiền tệ và bất ổn địa chính trị. Sau Terra, tôi hiểu: không có 'giá an toàn' khi oracle là điểm yếu. Bài học từ Hormuz không chỉ cho dầu mỏ, mà cho toàn bộ ngành DeFi: biến động chính trị là lỗ hổng chưa được audit.

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$79,571.2 -1.66%
ETH Ethereum
$2,450.16 -2.34%
SOL Solana
$101.8 -1.76%
BNB BNB Chain
$722.7 -0.14%
XRP XRP Ledger
$1.4 -3.25%
DOGE Dogecoin
$0.0847 -2.55%
ADA Cardano
$0.2104 -4.97%
AVAX Avalanche
$7.41 -0.90%
DOT Polkadot
$0.8902 +1.54%
LINK Chainlink
$11.63 -2.22%

Sợ & Tham

73

Tham lam

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
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

15
04
halving Bitcoin Halving

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

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

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

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

22
03
unlock Mở khóa Optimism

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

Tin nhanh 7x24h

Thêm >
{{快讯列表(10)}} {{loop}}
{{快讯时间}}

{{快讯内容}}

{{快讯标签}}
{{/loop}} {{/快讯列表}}

🧮 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ả →
1
Bitcoin
BTC
$79,571.2
1
Ethereum
ETH
$2,450.16
1
Solana
SOL
$101.8
1
BNB Chain
BNB
$722.7
1
XRP Ledger
XRP
$1.4
1
Dogecoin
DOGE
$0.0847
1
Cardano
ADA
$0.2104
1
Avalanche
AVAX
$7.41
1
Polkadot
DOT
$0.8902
1
Chainlink
LINK
$11.63

🐋 Theo dõi cá voi

🔵
0x4343...654f
2 phút trước
Stake
3,427,860 USDC
🟢
0x3d66...854a
3 giờ trước
Chuyển vào
47,312 BNB
🔴
0x2b91...ed27
2 phút trước
Chuyển ra
4,365.50 BTC

💡 Smart Money

0x120f...3127
Nhà tạo lập thị trường
+$2.4M
77%
0x6cd6...212d
Nhà tạo lập thị trường
+$0.5M
79%
0x9ebf...3798
Nhà đầu tư sớm
+$3.3M
80%