SusiChain
BTC $63,944.2 +1.79%
ETH $1,866.45 +0.53%
SOL $73.8 +1.14%
BNB $591.6 +1.48%
XRP $1.08 +0.64%
DOGE $0.0703 +0.60%
ADA $0.1959 +6.06%
AVAX $6.89 +7.38%
DOT $0.8389 +5.95%
LINK $8.22 -0.35%
⛽ ETH Gas 28 Gwei
Sợ&Tham
25

Lỗ Hổng Tái Nhập Thế Hệ Mới: Khi Dự Án 'SonicSwap' Bị Rút Ruột 8 Triệu USD Trong 3 Phút

Huỳnh Vĩnh
Layer2

Hook

Một giao dịch. Một hợp đồng thông minh mới deploy. 8.000.000 USDC biến mất khỏi pool thanh khoản chính trong 3 phút 27 giây. Không phải oracle hack, không phải flash loan tấn công. Đây là lỗi tái nhập cổ điển – nhưng được ngụy trang bằng một cơ chế callback tưởng chừng vô hại: migrate liquidity.

Tôi nhìn vào block 18.472.095 trên mạng Ethereum, nơi một địa chỉ ví mới – 0x3f9…b2a – thực hiện 47 cuộc gọi liên tiếp đến cùng một hàm withdrawAndMigrate. Mỗi lần gọi, số dư trong pool giảm đi một lượng tương ứng, nhưng số dư nội bộ của hợp đồng không được cập nhật kịp. Kết quả: kẻ tấn công rút được nhiều hơn số LP token mà họ sở hữu, gấp 12 lần.

Context

SonicSwap là một DEX aggregator mới nổi trên Arbitrum, hứa hẹn "thanh khoản sâu nhất" nhờ cơ chế liquidity migration tự động. Khi một pool thanh khoản bị mất cân bằng, giao thức cho phép bất kỳ ai – kể cả người dùng thông thường – kích hoạt quá trình migrate: chuyển tài sản từ pool cũ sang pool mới với tỷ giá tốt hơn. Ý tưởng ban đầu: giảm tổn thất tạm thời cho LP và tối ưu hoá vốn.

Nhưng hợp đồng thông minh của họ lại có một lỗi thiết kế tinh vi. Hàm withdrawAndMigrate sử dụng một callback tới token LP trước khi cập nhật số dư nội bộ. Cụ thể, khi người dùng gọi hàm này, hợp đồng sẽ gửi token LP đến một địa chỉ trung gian (để đốt), sau đó gọi hàm onMigration trên token LP đó. Nếu token LP là hợp đồng thông minh (ERC-1155 trong trường hợp này), hàm onMigration có thể gọi lại withdrawAndMigrate một lần nữa – trước khi số dư của người dùng được đánh dấu là đã rút.

Core

Tôi bắt đầu phân tích bằng cách trace lại 47 giao dịch con. Mỗi giao dịch chỉ rút một lượng nhỏ – khoảng 170.000 USDC – nhưng tổng cộng vượt xa giới hạn. Kẻ tấn công đã sử dụng một hợp đồng tấn công riêng, với logic callback được viết tinh vi:

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$63,944.2 +1.79%
ETH Ethereum
$1,866.45 +0.53%
SOL Solana
$73.8 +1.14%
BNB BNB Chain
$591.6 +1.48%
XRP XRP Ledger
$1.08 +0.64%
DOGE Dogecoin
$0.0703 +0.60%
ADA Cardano
$0.1959 +6.06%
AVAX Avalanche
$6.89 +7.38%
DOT Polkadot
$0.8389 +5.95%
LINK Chainlink
$8.22 -0.35%

Sợ & Tham

25

Cực kỳ 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

22
03
unlock Mở khóa Optimism

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

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

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

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

15
04
halving Bitcoin Halving

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

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

Tin nhanh 7x24h

Thêm >
{{快讯列表(10)}} {{loop}}
{{快讯时间}}

{{快讯内容}}

{{快讯标签}}
{{/loop}} {{/快讯列表}}

🧮 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,944.2
1
Ethereum ETH
$1,866.45
1
Solana SOL
$73.8
1
BNB Chain BNB
$591.6
1
XRP Ledger XRP
$1.08
1
Dogecoin DOGE
$0.0703
1
Cardano ADA
$0.1959
1
Avalanche AVAX
$6.89
1
Polkadot DOT
$0.8389
1
Chainlink LINK
$8.22

🐋 Theo dõi cá voi

🔵
0xd3e7...fff8
2 phút trước
Stake
3,445 BNB
🟢
0x8a29...9264
12 phút trước
Chuyển vào
2,129,384 USDC
🟢
0xfc4e...0d85
2 phút trước
Chuyển vào
26,781 SOL

💡 Smart Money

0x4bec...e96e
Nhà đầu tư sớm
+$2.8M
89%
0xde49...132a
Ví lưu ký tổ chức
+$1.5M
92%
0x06b5...4501
Nhà tạo lập thị trường
+$3.1M
87%