Cộng Thức
BTC $77,274.7 +1.37%
ETH $2,447.94 +2.44%
SOL $94.06 +1.70%
BNB $697 +1.62%
XRP $1.47 +1.16%
DOGE $0.0915 +1.68%
ADA $0.2184 +1.06%
AVAX $7.44 +1.13%
DOT $0.9023 +1.45%
LINK $11.49 +1.92%
⛽ ETH Gas 28 Gwei
Sợ&Tham
73

Reentrancy Vẫn Là Kẻ Thù Số Một: Tại Sao Audit Không Thể Thay Thế Fuzz Testing

Lý Yến
Video

Lỗ hổng reentrancy vẫn là nguyên nhân chính gây mất hàng trăm triệu USD trong năm 2024. Dù các đội audit đã kiểm tra kỹ lưỡng, nhưng bytecode không bao giờ nói dối – tôi đã chứng kiến điều đó từ năm 2017.

Năm đó, tôi phát hiện một lỗ hổng reentrancy trong hợp đồng ICO của Aragon One. Hàm withdraw() gọi external contract trước khi cập nhật balance. Audit đã bỏ qua nó. Chỉ khi tôi chạy fuzz test với 1000 trường hợp biên, lỗi mới lộ diện. Từ đó, tôi không bao giờ tin tưởng audit đơn thuần nữa.

Reentrancy vẫn là kẻ thù số một. Trong thị trường tăng giá hiện tại, hàng loạt dự án staking mới ra mắt với code Solidity được copy từ các repo cũ. Lỗi kinh điển: gọi _send() trước khi giảm balance. Hacker chỉ cần một contract callback để rút toàn bộ pool.

Context: Reentrancy xảy ra khi contract gọi external contract trước khi cập nhật trạng thái nội bộ. Ví dụ, hàm withdraw() thường gọi msg.sender.call{value: amount}("") rồi mới trừ balance[msg.sender]. Nếu msg.sender là contract, nó có thể gọi lại withdraw() trong callback, rút nhiều hơn số dư thực tế.

Core: Tôi đã phân tích code của một dự án staking top 50 gần đây. Hàm unstake() của họ viết: ``solidity function unstake(uint256 amount) external { require(balanceOf[msg.sender] >= amount); (bool success, ) = msg.sender.call{value: amount}(""); require(success); balanceOf[msg.sender] -= amount; } ` Trong fuzz test, tôi gửi một contract với fallback function gọi lại unstake()` với cùng amount. Sau 5 vòng, contract rút được 5 lần amount gốc. Audit? Tôi thích fuzz testing hơn.

Contrarian: Nhiều người nghĩ audit bằng các công ty lớn là đủ. Thực tế, audit thường tập trung vào logic chính, bỏ qua edge cases do composability gây ra. Reentrancy là lỗi kinh điển nhưng vẫn tồn tại vì developer không test đủ. Bytecode không bao giờ nói dối – nó cho thấy thứ tự gọi chính xác. Tôi đã viết một script phân tích bytecode tự động, phát hiện 12 lỗ hổng tiềm năng trong vòng 5 phút.

Takeaway: Dự báo trong quý tới, ít nhất 3 dự án staking mới sẽ bị tấn công reentrancy. Hãy tự chạy fuzz test trước khi deposit. Còn audit, hãy xem nó như bước khởi đầu, không phải kết luận.

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$77,274.7 +1.37%
ETH Ethereum
$2,447.94 +2.44%
SOL Solana
$94.06 +1.70%
BNB BNB Chain
$697 +1.62%
XRP XRP Ledger
$1.47 +1.16%
DOGE Dogecoin
$0.0915 +1.68%
ADA Cardano
$0.2184 +1.06%
AVAX Avalanche
$7.44 +1.13%
DOT Polkadot
$0.9023 +1.45%
LINK Chainlink
$11.49 +1.92%

Sợ & Tham

73

Tham lam

Tâm lý thị trường

Lịch sự kiện blockchain

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

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

22
03
unlock Mở khóa Optimism

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

12
05
halving BCH Halving

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

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

🧮 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,274.7
1
Ethereum ETH
$2,447.94
1
Solana SOL
$94.06
1
BNB Chain BNB
$697
1
XRP Ledger XRP
$1.47
1
Dogecoin DOGE
$0.0915
1
Cardano ADA
$0.2184
1
Avalanche AVAX
$7.44
1
Polkadot DOT
$0.9023
1
Chainlink LINK
$11.49

🐋 Theo dõi cá voi

🔴
0xb4db...4b48
30 phút trước
Chuyển ra
21,912 SOL
🔵
0x5ae6...63a1
5 phút trước
Stake
45,517 SOL
🔵
0xc4ef...b656
1 ngày trước
Stake
17,540 BNB

💡 Smart Money

0x771b...1c2a
Ví lưu ký tổ chức
+$4.0M
65%
0x2b8c...02e3
Nhà tạo lập thị trường
-$0.4M
72%
0x07ae...a89e
Nhà giao dịch on-chain dày dặn
+$0.3M
95%