Terraini

Reentrancy Ẩn Mình Trong AMM: Một Pool Thanh Khoản Mất 40% LP Chỉ Sau 72 Giờ

Hoàng Thịnh Gọi vốn

72 giờ. Đó là khoảng thời gian một pool thanh khoản trên Arbitrum mất 40% tổng giá trị LP trước khi bất kỳ ai phát hiện. Tôi mở hợp đồng thông minh của pool đó, thấy một dòng code quen thuộc: msg.sender.call{value: amount}("") không có kiểm tra trạng thái. Reentrancy cơ bản. Nhưng điều làm tôi khó chịu không phải là lỗi — mà là team dev đã biết trước rồi.

Pool này thuộc về một giao thức AMM mới ra mắt trên Arbitrum, tự xưng là "phi tập trung hoàn toàn" với cơ chế thanh khoản tập trung kiểu Uniswap v3. Họ claim đã audit bởi một công ty bảo mật có tên tuổi. Tôi request link audit — họ đưa tôi một bản PDF 20 trang, không có hash trên-chain, không có signature. Audit giấy. 72 giờ sau khi pool chạy, hacker rút 400 ETH từ pool ETH-USDC, tương đương 1.2 triệu USD lúc đó. LP không thể withdraw vì contract bị drain mất liquidity.

Reentrancy Ẩn Mình Trong AMM: Một Pool Thanh Khoản Mất 40% LP Chỉ Sau 72 Giờ

Tôi phân tích mã nguồn từ Etherscan. Hợp đồng chính sử dụng mô hình cặp giống Uniswap v2, nhưng thêm một hàm skim() đặc biệt cho phép người dùng gửi token rác vào pool để thao túng giá. Kết hợp với lỗi reentrancy trong hàm swap(), attacker có thể gọi lại skim() trước khi cập nhật số dư, tạo ra chênh lệch giá ảo. Cụ thể: attacker deposit 1 ETH, thực hiện swap với lượng small, trong khi swap() gọi callback đến contract của attacker, callback đó gọi skim() để đẩy thêm token rác vào pool làm lệch tỷ giá, rồi swap lần hai với giá tốt hơn. Kết quả: 400 ETH rút ra chỉ với 10 ETH vốn ban đầu.

Điểm mù bảo mật: team dev nghĩ rằng reentrancy chỉ xảy ra khi có callback rõ ràng (như ERC-777), nhưng họ quên rằng msg.sender.call trong Solidity luôn có thể tạo reentrancy nếu msg.sender là một contract. Họ đã thêm nonReentrant modifier vào swap() nhưng quên áp dụng cho skim(). Sai lầm kinh điển. Tôi đã thấy lỗi này 5 lần trong sự nghiệp audit của mình, từ ICO 2017 đến các pool DeFi 2021. Đáng thất vọng.

Reentrancy Ẩn Mình Trong AMM: Một Pool Thanh Khoản Mất 40% LP Chỉ Sau 72 Giờ

Góc nhìn phản trực giác: Cái gọi là "audit" không phải là tấm khiên bảo vệ. Trong thị trường đi ngang hiện tại, các team dev thường cắt giảm chi phí — audit một lần, không update, không kiểm tra chéo. Họ dựa vào danh tiếng của công ty audit thay vì tự kiểm tra. Và kết quả là những lỗi cơ bản như reentrancy vẫn tồn tại. Tôi từng viết bài về điều này năm 2022: 80% lỗ hổng DeFi đến từ việc sao chép code Uniswap mà không hiểu bối cảnh. Pool này cũng vậy.

Takeaway: Bất kỳ pool thanh khoản nào có hàm skim(), sync(), hoặc flashLoan() mà không có reentrancy guard — hãy coi chừng. Trong thị trường tích lũy này, hacker đang rình rập những dự án lười biếng. Và nếu team dev không dám show source code trước khi launch, đừng tin vào cái gọi là "audit PDF". Câu hỏi cho bạn: Bạn có biết pool mình đang stake có hàm skim() không?

Reentrancy Ẩn Mình Trong AMM: Một Pool Thanh Khoản Mất 40% LP Chỉ Sau 72 Giờ

Giá thị trường

BTC Bitcoin
$62,893.3 -0.08%
ETH Ethereum
$1,847.23 -0.90%
SOL Solana
$72.01 -1.28%
BNB BNB Chain
$576.4 -1.94%
XRP XRP Ledger
$1.06 -0.10%
DOGE Dogecoin
$0.0692 -0.62%
ADA Cardano
$0.1742 +3.44%
AVAX Avalanche
$6.19 -3.16%
DOT Polkadot
$0.7830 +3.16%
LINK Chainlink
$8.07 -1.37%

Sợ & Tham

27

Sợ hãi

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

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%

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

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
$62,893.3
1
Ethereum ETH
$1,847.23
1
Solana SOL
$72.01
1
BNB Chain BNB
$576.4
1
XRP Ledger XRP
$1.06
1
Dogecoin DOGE
$0.0692
1
Cardano ADA
$0.1742
1
Avalanche AVAX
$6.19
1
Polkadot DOT
$0.7830
1
Chainlink LINK
$8.07

🐋 Theo dõi cá voi

🟢
0xd208...b223
12 phút trước
Chuyển vào
1,008 ETH
🔴
0x05c9...2d57
1 giờ trước
Chuyển ra
3,842 ETH
🟢
0x1cf2...62d5
6 giờ trước
Chuyển vào
2,819,763 USDC

💡 Smart Money

0xe591...19c3
Ví lưu ký tổ chức
+$2.7M
71%
0xf5f9...f8da
Bot chênh lệch giá
+$3.4M
69%
0x327a...fd65
Bot chênh lệch giá
+$4.4M
95%