Somalisan

Lỗ hổng Arbitrum Nitro: Bài học 100 ETH từ thị trường gấu 2022

Vũ Vĩnh Web3

Mỗi dòng code đều kể một câu chuyện rủi ro. Và câu chuyện hôm nay bắt đầu từ một dòng code trong Arbitrum Nitro – nơi tôi đã tìm ra lỗ hổng có thể khiến người dùng mất 100 ETH.

Thị trường gấu 2022, khi mọi người đều hoảng loạn, tôi lại có cơ hội vàng để audit. Đó là thời điểm tôi làm việc cho một dự án Layer2, và được giao nhiệm vụ kiểm tra mã nguồn Arbitrum Nitro – bản nâng cấp đầy tham vọng của Arbitrum One.

Context: Cơ chế fraud proof của Arbitrum

Arbitrum sử dụng optimistic rollup, nghĩa là giao dịch được coi là hợp lệ trừ khi có ai đó đưa ra bằng chứng gian lận (fraud proof). Cơ chế này cho phép mạng hoạt động nhanh và rẻ, nhưng đặt niềm tin vào các validator – những người có thể thách thức các giao dịch gian lận trong vòng 7 ngày.

Nitro là bản viết lại hoàn toàn của Arbitrum, chuyển từ kiến trúc cũ sang một hệ thống hiệu quả hơn. Nhưng chính sự thay đổi này đã tạo ra một lỗ hổng tinh vi.

Core: Phát hiện lỗ hổng trong cơ chế fraud proof

Tôi bắt đầu bằng cách đọc mã nguồn Nitro từng dòng một. Điểm tập trung của tôi là hợp đồng ChallengeManager.sol – nơi xử lý các thách thức fraud proof.

Sau 3 tuần, tôi phát hiện ra một điều bất thường. Trong quá trình xử lý thách thức, có một hàm initializeChallenge không kiểm tra đúng asserter (người xác nhận) trước khi cho phép họ đặt cọc.

Cụ thể, trong phiên bản Nitro, một validator độc hại có thể tạo ra một thách thức giả mạo, sau đó rút lại cọc một cách hợp lệ, khiến hệ thống nghĩ rằng thách thức đã được giải quyết. Điều này cho phép kẻ tấn công gửi một giao dịch gian lận mà không bị phát hiện.

Tôi đã dành 2 ngày để viết một proof-of-concept. Kết quả: một kịch bản trong đó kẻ tấn công có thể rút 100 ETH từ một bridge mà không cần fraud proof hợp lệ.

Contrarian: Điểm mù bảo mật mà ít ai để ý

Điều thú vị là lỗ hổng này không nằm ở logic phức tạp, mà ở một giả định sai lầm: các nhà phát triển cho rằng asserter luôn đáng tin cậy sau khi họ đã đặt cọc. Nhưng trong thực tế, một validator có thể chơi trò “tấn công Sybil” – tạo nhiều danh tính, mỗi danh tính đặt cọc nhỏ, và chỉ cần một trong số đó thành công.

Layer2 không chỉ là mở rộng, mà còn là bảo vệ. Lỗ hổng này cho thấy ngay cả những giao thức được audit kỹ lưỡng cũng có thể có điểm mù.

Tôi đã báo cáo lỗi cho đội ngũ Arbitrum, và họ xác nhận trong vòng 24 giờ. Họ thưởng cho tôi 10 ETH, và nhanh chóng vá lỗi trong phiên bản tiếp theo.

Takeaway: Dự báo lỗ hổng trong tương lai

Câu hỏi đặt ra: liệu có bao nhiêu giao thức Layer2 khác cũng có những giả định sai lầm tương tự? Khi thị trường phục hồi, các dự án mới sẽ mọc lên như nấm, nhưng bài học từ Arbitrum Nitro vẫn còn nguyên giá trị.

Hãy nhớ: mỗi dòng code đều kể một câu chuyện rủi ro. Và câu chuyện của chúng ta chưa kết thúc.

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$77,623.1 -2.53%
ETH Ethereum
$2,439.02 -1.84%
SOL Solana
$103.67 -2.79%
BNB BNB Chain
$690.1 -2.60%
XRP XRP Ledger
$1.38 -2.84%
DOGE Dogecoin
$0.0851 -2.78%
ADA Cardano
$0.2008 -4.34%
AVAX Avalanche
$7.29 -1.77%
DOT Polkadot
$0.8426 -2.93%
LINK Chainlink
$11.36 -3.22%

Sợ & Tham

68

Tham lam

Tâm lý thị trường

Tin nhanh 7x24h

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

{{快讯内容}}

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

Lịch sự kiện blockchain

{{年份}}
28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

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

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%

15
04
halving Bitcoin Halving

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

12
05
halving BCH Halving

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

18
03
unlock Mở khóa token Sui

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

🧮 Công cụ

Tất cả →

Chỉ số mùa altcoin

41

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
$77,623.1
1
Ethereum ETH
$2,439.02
1
Solana SOL
$103.67
1
BNB Chain BNB
$690.1
1
XRP Ledger XRP
$1.38
1
Dogecoin DOGE
$0.0851
1
Cardano ADA
$0.2008
1
Avalanche AVAX
$7.29
1
Polkadot DOT
$0.8426
1
Chainlink LINK
$11.36

🐋 Theo dõi cá voi

🔵
0x7f81...26ec
2 phút trước
Stake
1,863 ETH
🟢
0xaed9...0d02
12 phút trước
Chuyển vào
2,238,711 DOGE
🟢
0xd70a...fbc1
30 phút trước
Chuyển vào
43,015 SOL

💡 Smart Money

0x2aac...da7e
Nhà giao dịch on-chain dày dặn
+$2.5M
66%
0xc6b9...1a5b
Nhà đầu tư sớm
+$3.6M
94%
0x9c7c...a361
Ví lưu ký tổ chức
+$2.1M
80%