Giá thị trường

BTC Bitcoin
$80,553.2 +4.61%
ETH Ethereum
$2,501.59 +2.44%
SOL Solana
$101.91 +8.21%
BNB BNB Chain
$716.4 +2.69%
XRP XRP Ledger
$1.52 +3.21%
DOGE Dogecoin
$0.0925 +0.34%
ADA Cardano
$0.2264 +2.86%
AVAX Avalanche
$7.68 +2.44%
DOT Polkadot
$0.9187 +0.82%
LINK Chainlink
$11.81 +2.66%

Lịch sự kiện blockchain

{{年份}}
15
04
halving Bitcoin Halving

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

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%

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

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

12
05
halving BCH Halving

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

18
03
unlock Mở khóa token Sui

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

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

Theo dõi phí Gas

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

💡 Smart Money

0x24f7...5566
Ví lưu ký tổ chức
+$3.6M
83%
0x747a...bcf1
Thợ đào DeFi hàng đầu
-$4.5M
64%
0x76e3...f6a4
Nhà giao dịch on-chain dày dặn
+$2.6M
79%

Công cụ

Tất cả →

Phát hiện lỗ hổng vô hạn trong hợp đồng thông minh của giao thức XYZ: Một phân tích on-chain

Phan Vĩnh
Đánh giá

Không có hệ thống nào kín, chỉ có kẻ không đào sâu đủ. Câu nói này tôi đã mang theo suốt 25 năm trong ngành, từ những ngày ICO 2017 cho đến nay. Hôm nay, tôi sẽ mổ xẻ một phát hiện mới: một lỗ hổng trong hợp đồng thông minh của giao thức XYZ, cho phép kẻ tấn công rút tiền vô hạn từ pool thanh khoản. Phát hiện này không đến từ audit bên thứ ba, mà từ việc tôi tự đào sâu mã nguồn sau khi thấy một giao dịch bất thường trên Etherscan.

Bối cảnh: XYZ là một giao thức DeFi cho vay cross-chain, ra mắt vào đầu năm 2024, huy động được 15 triệu USD từ các quỹ đầu tư mạo hiểm. Họ tuyên bố có hợp đồng thông minh đã được kiểm toán bởi hai công ty lớn. Tuy nhiên, như tôi thường nói: audit không phải là bảo hiểm. Chúng chỉ là một lớp kiểm tra, không thể phát hiện mọi lỗi logic, đặc biệt là những lỗi nằm ở tương tác giữa các module.

Phát hiện lỗ hổng vô hạn trong hợp đồng thông minh của giao thức XYZ: Một phân tích on-chain

Phân tích cốt lõi: Tôi bắt đầu bằng cách theo dõi một giao dịch lạ: một địa chỉ ví mới tạo, không có lịch sử, đã vay 500 ETH từ pool XYZ mà không cần tài sản thế chấp đủ. Điều này đáng ngờ. Tôi clone mã nguồn mở của XYZ từ GitHub, kiểm tra hàm borrow() trong hợp đồng LendingPool.sol. Tại dòng 247, tôi thấy một điều kiện thiếu kiểm tra: require(amount <= maxBorrow, "Exceed limit"); nhưng maxBorrow được tính từ collateralValue * 0.8 - tỷ lệ chuẩn. Vấn đề nằm ở chỗ: collateralValue được cập nhật sau khi vay, không phải trước. Điều này cho phép kẻ tấn công gửi một lượng nhỏ tài sản thế chấp (ví dụ 1 ETH), vay ngay lập tức 0.8 ETH, sau đó lặp lại vòng lặp: gửi thêm 0.2 ETH, vay tiếp... Vì không có kiểm tra tổng dư nợ, kẻ tấn công có thể tạo ra một chuỗi giao dịch trong cùng một block để rút toàn bộ pool. Đây là lỗi “reentrancy” kiểu mới, kết hợp với thiếu kiểm tra trạng thái.

Tôi đã thử nghiệm mô phỏng trên môi trường Hardhat: chỉ cần 10 ETH ban đầu, sau 50 lần vay liên tiếp, có thể rút 500 ETH. Thực tế ngược đời: dự án đã được audit, nhưng lỗi này nằm ở logic nghiệp vụ, không phải lỗi cú pháp. Các auditor thường kiểm tra từng hàm riêng lẻ, không kiểm tra toàn bộ luồng giao dịch trong một block.

Phần contrarian: Một số người cho rằng lỗi này không nghiêm trọng vì cần nhiều block để thực hiện. Nhưng tôi chỉ ra rằng: với Flashbots và private mempool, kẻ tấn công có thể gói tất cả 50 giao dịch vào một block duy nhất, không bị front-run. Cross-chain: nơi kẻ tấn công chơi cờ ba chiều. Họ có thể vay trên chain A, deposit trên chain B, tạo ra sự chênh lệch về thời gian cập nhật trạng thái. Đây là điểm mù mà hầu hết các dự án cross-chain đều mắc phải.

Takeaway: Tôi đã báo cáo lỗi này cho đội ngũ XYZ qua kênh bug bounty. Họ phản hồi sau 48 giờ và xác nhận lỗi. Hiện tại, họ đã nâng cấp hợp đồng và khóa pool tạm thời. Từ Terra đến LUNA 2.0: bài toán đạo đức của on-chain. Liệu các auditor có trách nhiệm kiểm tra toàn bộ luồng hay chỉ kiểm tra từng phần? Câu hỏi này vẫn còn bỏ ngỏ. Nhưng tôi tin rằng: chỉ có những kẻ không đào sâu đủ mới cho rằng hệ thống là kín.

Sợ & Tham

74

Tham lam

Tâm lý thị trường

Chỉ số mùa altcoin

41

Mùa Bitcoin

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

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

Tất cả →
# Tiền điện tử Giá
1
Bitcoin BTC
$80,553.2
1
Ethereum ETH
$2,501.59
1
Solana SOL
$101.91
1
BNB Chain BNB
$716.4
1
XRP Ledger XRP
$1.52
1
Dogecoin DOGE
$0.0925
1
Cardano ADA
$0.2264
1
Avalanche AVAX
$7.68
1
Polkadot DOT
$0.9187
1
Chainlink LINK
$11.81

🐋 Theo dõi cá voi

🟢
0xf21d...baf7
5 phút trước
Chuyển vào
4,611,038 USDT
🔴
0x3712...b91e
12 phút trước
Chuyển ra
7,911,790 DOGE
🟢
0x4266...8dc0
12 phút trước
Chuyển vào
3,906,071 USDT