Madimas
BTC $63,332.2 -1.87%
ETH $1,885.16 -2.11%
SOL $73.01 -3.04%
BNB $567.5 +0.19%
XRP $1.05 -3.29%
DOGE $0.0699 -1.96%
ADA $0.1566 -1.51%
AVAX $6.44 -2.28%
DOT $0.7574 -4.33%
LINK $8.29 -3.29%
⛽ ETH Gas 28 Gwei
Sợ&Tham
29

Từ mã nguồn đến sụp đổ: Bài học tôi rút ra từ vụ tấn công 20 triệu USD vào giao thức lending ABC

Nghiên cứu đầu tư | Huỳnh Đức |

Không có 'lỗi ngẫu nhiên' trong thế giới của những hợp đồng thông minh. Mọi vụ hack đều là kết quả của một chuỗi quyết định thiết kế sai lầm – và tôi đã nhìn thấy điều đó từ bên trong.

Từ mã nguồn đến sụp đổ: Bài học tôi rút ra từ vụ tấn công 20 triệu USD vào giao thức lending ABC

Hai tuần trước, giao thức lending ABC trên Arbitrum mất 20 triệu USD trong một cuộc tấn công flash loan. Tin tức tràn ngập Twitter: 'Lỗ hổng oracle', 'Tấn công chớp nhoáng', 'Mất tiền không thể cứu vãn'. Nhưng sau Terra, tôi hiểu: không có thứ gọi là 'rủi ro bất ngờ' trong thiết kế hệ thống tài chính phi tập trung. Chỉ có những lỗi logic được tích lũy qua các phiên bản, và những nhà phát triển chọn cách bỏ qua cảnh báo.

Tôi đã dành 72 giờ để đào ngược mã nguồn của ABC – từ phiên bản V1 đến V3. Kết quả cho thấy một câu chuyện khác xa những gì báo chí viết. Câu chuyện về một lỗ hổng tái nhập (reentrancy) tinh vi, được che giấu dưới lớp cơ chế 'an toàn' tích hợp sẵn. Và điều đáng sợ nhất: nó đã tồn tại trong mã nguồn suốt 8 tháng, qua ba lần kiểm toán từ các công ty uy tín.

Bối cảnh giao thức: Kiến trúc tưởng như hoàn hảo

ABC là một giao thức cho vay đa tài sản, sử dụng mô hình thanh khoản tập trung (concentrated liquidity) tương tự Uniswap V3, nhưng kết hợp với cơ chế lãi suất động. Điểm khác biệt chính: họ tích hợp một bộ oracle lai – kết hợp Chainlink với TWAP nội bộ – để định giá tài sản thế chấp. Về lý thuyết, thiết kế này giảm thiểu rủi ro thao túng giá. Nhưng trong thực tế, chính lớp 'bảo vệ kép' này lại tạo ra một mặt phẳng tấn công mới.

Theo kinh nghiệm kiểm toán của tôi, bất kỳ cơ chế nào có hai nguồn dữ liệu trở lên đều tiềm ẩn lỗ hổng do bất đồng bộ (asynchrony). Trong hợp đồng OracleAggregator của ABC, hàm getPrice() thực hiện so sánh giá từ Chainlink và TWAP, sau đó lấy giá trị trung bình có trọng số. Tuy nhiên, họ quên rằng TWAP của Uniswap V3 có thể bị thao túng trong cùng một block nếu lượng thanh khoản đủ mỏng. Kẻ tấn công chỉ cần một khoản vay flash 10 triệu USDC để tạo ra chênh lệch giá tạm thời 5% trong một block, đủ để kích hoạt oracle lai tính sai giá.

Từ mã nguồn đến sụp đổ: Bài học tôi rút ra từ vụ tấn công 20 triệu USD vào giao thức lending ABC

Phân tích mã nguồn: Lỗ hổng nằm ở đâu?

Tôi bắt đầu bằng cách kiểm tra hàm borrow() trong LendingPool.sol. Trong phiên bản V3.2, họ đã thêm một modifier nonReentrant – tưởng như an toàn. Nhưng khi đào sâu, tôi phát hiện: modifier này chỉ áp dụng cho các hàm bên ngoài (external), để ngỏ các hàm internal.

Giá thị trường

BTC Bitcoin
$63,332.2 -1.87%
ETH Ethereum
$1,885.16 -2.11%
SOL Solana
$73.01 -3.04%
BNB BNB Chain
$567.5 +0.19%
XRP XRP Ledger
$1.05 -3.29%
DOGE Dogecoin
$0.0699 -1.96%
ADA Cardano
$0.1566 -1.51%
AVAX Avalanche
$6.44 -2.28%
DOT Polkadot
$0.7574 -4.33%
LINK Chainlink
$8.29 -3.29%

Sợ & Tham

29

Sợ hãi

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
12
05
halving BCH Halving

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

15
04
halving Bitcoin Halving

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

18
03
unlock Mở khóa token Sui

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

08
04
upgrade Solana Firedancer

Trình xác thực độc lập ra mắt trên mainnet

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

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

🧮 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ả →
1
Bitcoin
BTC
$63,332.2
1
Ethereum
ETH
$1,885.16
1
Solana
SOL
$73.01
1
BNB Chain
BNB
$567.5
1
XRP Ledger
XRP
$1.05
1
Dogecoin
DOGE
$0.0699
1
Cardano
ADA
$0.1566
1
Avalanche
AVAX
$6.44
1
Polkadot
DOT
$0.7574
1
Chainlink
LINK
$8.29

🐋 Theo dõi cá voi

🔴
0xf836...7458
3 giờ trước
Chuyển ra
2,108,616 DOGE
🔴
0x2973...4317
12 giờ trước
Chuyển ra
292,389 USDT
🔵
0x1920...9375
5 phút trước
Stake
1,826,307 USDC

💡 Smart Money

0x3b7a...f1c1
Nhà tạo lập thị trường
+$0.3M
88%
0xde69...c6bd
Nhà tạo lập thị trường
+$1.4M
60%
0x1ae5...b1ae
Nhà giao dịch on-chain dày dặn
+$1.0M
64%