Somalisan

Lỗ hổng mới trong cầu nối đa chuỗi: Khi kiểm toán bỏ qua logic xác thực chéo

Phạm Thảo Lừa đảo
Mỗi lần kiểm toán, tôi đều đặt câu hỏi: Tại sao các nhà phát triển lại tin tưởng vào một oracle duy nhất? Mới đây, một cầu nối giữa Ethereum và Arbitrum đã bị khai thác mất 3,2 triệu USD chỉ sau 12 giờ hoạt động. Không phải do lỗi reentrancy, cũng không phải do sai sót trong hợp đồng thông minh chính. Lỗi nằm ở chỗ: cơ chế xác thực tin nhắn chéo không kiểm tra tính toàn vẹn của dữ liệu validator trên chuỗi đích. Tôi không tin vào những cây cầu dùng chung bộ xác thực tập trung, tôi tin vào các bằng chứng Merkle và bằng chứng gian lận có thể lập trình. Hãy đi sâu vào mã nguồn. Bối cảnh giao thức: Cầu nối sử dụng mô hình cổng đa chữ ký với 5 validator, mỗi validator có khóa riêng trên cả hai chuỗi. Khi người dùng gửi tài sản từ Ethereum, các validator ký một thông báo trên chuỗi nguồn, sau đó thông báo này được chuyển tiếp và gửi cùng chữ ký lên Arbitrum. Vấn đề: hợp đồng đích không xác minh rằng chữ ký đến từ validator đã được đăng ký trên chuỗi nguồn. Thay vào đó, nó chỉ kiểm tra số lượng chữ ký đạt ngưỡng (3/5) và khớp với danh sách địa chỉ validator được cấu hình cứng trong hợp đồng. Phân tích kỹ thuật: Tôi mở mã nguồn contract 'Bridge' trên Arbitrum. Dòng 124-127: function executeMessage(bytes memory data, bytes[] memory signatures) external { require(signatures.length >= threshold, 'Insuf sig'); for (uint i = 0; i < signatures.length; i++) { address signer = recoverSigner(data, signatures[i]); require(isValidator[signer], 'Not validator'); } _execute(data); } Nhìn có vẻ ổn? Không. Không có cơ chế nào để đảm bảo validator trên Arbitrum giống với validator đã ký trên Ethereum. Nếu kẻ tấn công chiếm được 3 khóa validator trên Arbitrum (ví dụ qua lỗ hổng khác hoặc nội gián), hắn có thể giả mạo bất kỳ giao dịch nào. Đó là điểm mù. Trái ngược suy nghĩ thông thường, vấn đề không nằm ở mật mã mà nằm ở giả định đồng bộ trạng thái giữa các chuỗi. Hacker đã khai thác bằng cách gửi một tin nhắn giả với 3 chữ ký lấy từ validator đã bị thỏa hiệp, và hợp đồng Arbitrum dễ dàng chấp nhận. Góc nhìn phản trực giác: Nhiều người cho rằng cầu nối đa chuỗi an toàn nhờ đa chữ ký. Nhưng thực tế, tính bảo mật của đa chữ ký chỉ hiệu quả khi các thành viên độc lập và khóa không bị lộ. Trong kiến trúc cầu nối, validator thường là cùng một nhóm trên cả hai đầu. Một khi một chuỗi bị tấn công, toàn bộ cầu nối sụp đổ. Điểm mù bảo mật ở đây là việc không xây dựng cơ chế xác thực chéo dựa trên bằng chứng tương tác giữa các chuỗi. Giải pháp? Sử dụng relayers để chuyển block header và xác minh trạng thái hợp đồng trên chuỗi nguồn trước khi thực thi. Nhưng điều đó làm tăng độ phức tạp và gas. Trade-off rõ ràng: bảo mật vs chi phí vận hành. Takeaway: Dự báo lỗ hổng tương tự sẽ tiếp tục xuất hiện ở các cầu nối đang sử dụng validator chồng chéo. Liệu các đội phát triển có chịu hy sinh tốc độ để thêm một lớp bằng chứng Merkle? Mỗi lần kiểm toán, tôi đều đặt câu hỏi: người dùng có sẵn sàng trả thêm 10% phí để được an toàn? Câu trả lời, như mọi khi, nằm trong mã nguồn.

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$63,792.7 -1.03%
ETH Ethereum
$1,914.31 -0.62%
SOL Solana
$74.34 -1.06%
BNB BNB Chain
$573.3 +0.95%
XRP XRP Ledger
$1.07 -1.97%
DOGE Dogecoin
$0.0708 -0.74%
ADA Cardano
$0.1582 -0.06%
AVAX Avalanche
$6.54 +0.20%
DOT Polkadot
$0.7622 -3.65%
LINK Chainlink
$8.36 -2.31%

Sợ & Tham

29

Sợ hãi

Tâm lý thị trường

Tin nhanh 7x24h

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

{{快讯内容}}

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

Lịch sự kiện blockchain

{{年份}}
15
04
halving Bitcoin Halving

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

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

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

12
05
halving BCH Halving

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

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

🧮 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,792.7
1
Ethereum ETH
$1,914.31
1
Solana SOL
$74.34
1
BNB Chain BNB
$573.3
1
XRP Ledger XRP
$1.07
1
Dogecoin DOGE
$0.0708
1
Cardano ADA
$0.1582
1
Avalanche AVAX
$6.54
1
Polkadot DOT
$0.7622
1
Chainlink LINK
$8.36

🐋 Theo dõi cá voi

🔵
0x70b6...e4df
12 phút trước
Stake
43,196 BNB
🔴
0x4938...f954
12 giờ trước
Chuyển ra
3,868,817 USDC
🔴
0x0628...56d3
1 giờ trước
Chuyển ra
1,413.47 BTC

💡 Smart Money

0x26d1...19d6
Ví lưu ký tổ chức
+$4.1M
79%
0x3b68...640a
Nhà đầu tư sớm
+$1.2M
79%
0xd872...16f6
Nhà giao dịch on-chain dày dặn
+$3.0M
73%