Cộng Thức
BTC $63,411.5 -2.90%
ETH $1,875.32 -4.60%
SOL $73 -4.66%
BNB $565.4 -1.46%
XRP $1.05 -4.83%
DOGE $0.0700 -3.75%
ADA $0.1566 -5.32%
AVAX $6.46 -2.93%
DOT $0.7615 -6.12%
LINK $8.28 -5.76%
⛽ ETH Gas 28 Gwei
Sợ&Tham
29

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
$63,411.5 -2.90%
ETH Ethereum
$1,875.32 -4.60%
SOL Solana
$73 -4.66%
BNB BNB Chain
$565.4 -1.46%
XRP XRP Ledger
$1.05 -4.83%
DOGE Dogecoin
$0.0700 -3.75%
ADA Cardano
$0.1566 -5.32%
AVAX Avalanche
$6.46 -2.93%
DOT Polkadot
$0.7615 -6.12%
LINK Chainlink
$8.28 -5.76%

Sợ & Tham

29

Sợ hãi

Tâm lý thị trường

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%

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

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

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

44

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
$63,411.5
1
Ethereum ETH
$1,875.32
1
Solana SOL
$73
1
BNB Chain BNB
$565.4
1
XRP Ledger XRP
$1.05
1
Dogecoin DOGE
$0.0700
1
Cardano ADA
$0.1566
1
Avalanche AVAX
$6.46
1
Polkadot DOT
$0.7615
1
Chainlink LINK
$8.28

🐋 Theo dõi cá voi

🔵
0x6445...6342
1 ngày trước
Stake
31,500 BNB
🔴
0xf8d6...6916
1 ngày trước
Chuyển ra
2,395,418 DOGE
🔴
0xc914...e6ca
5 phút trước
Chuyển ra
33,390 BNB

💡 Smart Money

0xf689...bb22
Nhà tạo lập thị trường
+$4.9M
71%
0x6507...fe64
Thợ đào DeFi hàng đầu
-$3.0M
75%
0xab69...19a6
Bot chênh lệch giá
+$0.3M
94%