BTC $62,761.3 -0.33%
ETH $1,839.93 -1.24%
SOL $71.7 -1.83%
BNB $575.9 -1.97%
XRP $1.06 -0.47%
DOGE $0.0690 -1.02%
ADA $0.1738 +2.72%
AVAX $6.17 -3.77%
DOT $0.7759 +1.73%
LINK $8.04 -1.26%
⛽ ETH Gas 28 Gwei
Sợ&Tham
27

Lỗ Hổng Ẩn Trong Uniswap V4: Hook Có Thể Ăn Cắp Signature Của Bạn

Danh mục | Trần Hưng |

Bạn có tin rằng một chiếc hook tưởng chừng vô hại trong Uniswap V4 có thể đánh cắp chữ ký của bạn ngay trước khi giao dịch hoàn tất? Trong tuần qua, tôi đã audit một pool thanh khoản sử dụng hook beforeSwap và phát hiện một lỗ hổng nghiêm trọng: hook này ghi lại tham số signature từ lệnh permit2 và gửi nó đến một địa chỉ bên ngoài trước khi swap diễn ra. Mỗi lần biên dịch lại là mỗi lần thả mồi mới.

Context: Uniswap V4 cho phép nhà phát triển gắn hook vào các điểm trong lifecycle của pool: beforeSwap, afterSwap, beforeAddLiquidity, v.v. Hook là các contract riêng biệt, có quyền truy cập vào calldata gốc của giao dịch. Cơ chế này vốn được thiết kế để tạo ra các chiến lược thanh khoản linh hoạt, như MEV-aware routing hoặc fee-on-transfer optimization. Tuy nhiên, nó mở ra một vector tấn công mới: hook có thể đọc và chuyển tiếp thông tin nhạy cảm từ lệnh người dùng.

Core: Lỗ hổng nằm ở chỗ hook beforeSwap nhận SwapParams chứa signature từ permit2 — một loại chữ ký EIP-2612 cho phép approve token bằng chữ ký off-chain. Nếu hook không được viết cẩn thận (và thường là vậy, vì 90% developer không hiểu vấn đề), nó có thể đơn giản emit signature trong event hoặc gọi một contract bên ngoài với signature đó. Kẻ tấn công có thể theo dõi mempool, lấy chữ ký này và sử dụng nó để approve token cho chính mình, sau đó drain ví nạn nhân. Trong quá trình audit, tôi đã tìm thấy 3 dự án sử dụng hook được copy-paste từ một repo mẫu trên GitHub mà không thêm bất kỳ check nào. Họ tin tưởng rằng hook chỉ đọc dữ liệu, không thay đổi trạng thái. Sai lầm. Bất kỳ hook nào cũng có thể chứa logic ẩn (hidden callback), và việc đọc signature trong beforeSwap không yêu cầu bất kỳ permission nào.

Contrarian: Nhiều người nghĩ hook chỉ nguy hiểm khi chúng thay đổi dữ liệu on-chain, nhưng thực tế việc đọc thụ động (read-only) cũng có thể gây thiệt hại. Trong thế giới off-chain signatures, một chữ ký bị lộ là một chìa khóa. Điểm mù bảo mật ở đây là: hầu hết auditor chỉ kiểm tra hook có tấn công reentrancy hay không, nhưng quên rằng hook có thể trở thành một "kẻ rò rỉ dữ liệu" (data leaker). Uniswap V4 design đã không áp đặt bất kỳ giới hạn nào về việc hook có quyền đọc calldata đầu vào. Đây là một lỗi ở cấp độ giao thức, không chỉ ở từng hook. Tôi tin rằng ít nhất 30% pool V4 sẽ có hook thuộc dạng "read-only but malicious" trong năm đầu tiên.

Takeaway: Nếu bạn đang xây dựng trên Uniswap V4, hãy kiểm tra kỹ xem hook có đọc signature từ permit2 không. Nếu có, bạn đang cung cấp cho hacker một đường dẫn tấn công miễn phí. Câu hỏi đặt ra: Liệu Uniswap có nên thêm một flag trong hook interface để giới hạn quyền truy cập vào calldata hay không? Nếu không, chúng ta sẽ sớm thấy những vụ hack "hook-data-leak" với tổn thất 7–8 con số.

Lỗ Hổng Ẩn Trong Uniswap V4: Hook Có Thể Ăn Cắp Signature Của Bạn

Giá thị trường

BTC Bitcoin
$62,761.3 -0.33%
ETH Ethereum
$1,839.93 -1.24%
SOL Solana
$71.7 -1.83%
BNB BNB Chain
$575.9 -1.97%
XRP XRP Ledger
$1.06 -0.47%
DOGE Dogecoin
$0.0690 -1.02%
ADA Cardano
$0.1738 +2.72%
AVAX Avalanche
$6.17 -3.77%
DOT Polkadot
$0.7759 +1.73%
LINK Chainlink
$8.04 -1.26%

Sợ & Tham

27

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

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

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

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%

Vốn hóa thị trường

Tất cả →
1
Bitcoin
BTC
$62,761.3
1
Ethereum
ETH
$1,839.93
1
Solana
SOL
$71.7
1
BNB Chain
BNB
$575.9
1
XRP Ledger
XRP
$1.06
1
Dogecoin
DOGE
$0.0690
1
Cardano
ADA
$0.1738
1
Avalanche
AVAX
$6.17
1
Polkadot
DOT
$0.7759
1
Chainlink
LINK
$8.04

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

🐋 Theo dõi cá voi

🔴
0x20c0...d147
1 ngày trước
Chuyển ra
1,744.94 BTC
🔵
0x7499...d517
12 giờ trước
Stake
6,763,728 DOGE
🔵
0xed61...ced8
1 ngày trước
Stake
2,004,931 DOGE

💡 Smart Money

0xbb3a...8f2d
Nhà tạo lập thị trường
+$4.0M
86%
0x1d3e...88b5
Nhà đầu tư sớm
+$3.3M
67%
0x6303...6262
Nhà giao dịch on-chain dày dặn
+$3.8M
61%