Lỗ hổng bảo mật cầu nối chuỗi (bridge)

Triều Tô5 phút đọc
Nội dung bài9 phần
  1. Cầu nối hoạt động ra sao
  2. Vì sao bị nhắm
  3. Ba nhóm lỗ hổng
  4. Vụ Wormhole, 02/02/2022: lỗi mã
  5. Vụ Ronin, 23/03/2022
  6. Vụ Harmony Horizon, 06/2022
  7. Cách làm: giảm rủi ro khi qua cầu
  8. Học tiếp trong khoá Crypto
  9. Câu hỏi thường gặp

Độ khó: Trung cấp

Cầu nối chuỗi (bridge) cho phép chuyển tài sản từ blockchain này sang blockchain khác. Vì phải giữ một khối tài sản lớn ở một chỗ, đây là một trong những mục tiêu hấp dẫn nhất với kẻ tấn công. Bài giải thích cầu nối chạy thế nào, vì sao hay bị hack và ba vụ việc có hồ sơ rõ ràng.

Nội dung chỉ nhằm giải thích kiến thức, không phải khuyến nghị đầu tư.

Điểm chính

  • Cầu nối thường khoá tài sản gốc ở chuỗi A và phát hành bản đại diện ở chuỗi B, nên quỹ khoá là mồi nhử.
  • Rủi ro đến từ lỗi mã (Wormhole) và từ cách giữ khoá, ngưỡng xác nhận (Ronin, Harmony).
  • Chainalysis ghi 13 vụ hack cầu nối với 2 tỷ USD bị lấy tính đến 02/08/2022.
  • Người dùng không thể tự kiểm mã, nhưng có thể giảm số tiền để qua cầu.

Cầu nối hoạt động ra sao

Mô hình phổ biến là "khoá và đúc". Bạn gửi 1 ETH vào cầu nối trên Ethereum, cầu nối khoá 1 ETH đó, rồi chuỗi đích phát hành 1 "ETH bọc" (wrapped ETH). Khi trả về, cầu đốt bản bọc và mở khoá 1 ETH gốc.

Bước

Chuỗi gửi

Chuỗi nhận

Gửi sang

Khoá 1 ETH trong hợp đồng cầu

Đúc 1 wETH sau khi được xác nhận

Trả về

Mở khoá 1 ETH

Đốt 1 wETH

Sơ đồ cầu nối khoá tài sản ở chuỗi gửi và đúc bản bọc ở chuỗi nhận
Cầu khoá 1 ETH gốc rồi đúc 1 wETH sau khi khoản gửi được xác nhận.

Điểm then chốt: việc "xác nhận" khoản gửi là phần nhạy cảm nhất. Nếu kẻ tấn công làm giả xác nhận, cầu đúc tài sản không có gì đảm bảo hoặc mở khoá quỹ thật.

Vì sao bị nhắm

Chainalysis nêu hai lý do. Cầu nối có "một điểm lưu trữ tập trung" giữ tài sản bảo chứng cho bản bọc, và thiết kế cầu nối "vẫn là thách thức kỹ thuật chưa giải xong", nên thiết kế mới dễ kéo theo kiểu tấn công mới.

Số liệu của Chainalysis:

Thời điểm

Số liệu

Đến 02/08/2022

13 vụ hack cầu nối, 2 tỷ USD bị lấy, 69% số tiền bị lấy trong năm 2022 tính đến lúc đó

Cả năm 2022

3,8 tỷ USD bị lấy từ doanh nghiệp tiền mã hóa; DeFi chiếm 82,1% (3,1 tỷ USD), trong đó 64% đến từ cầu nối

Con số 69% là tỷ lệ trên toàn bộ số tiền bị lấy; 64% là tỷ lệ trên phần DeFi, hai con số đo hai mẫu khác nhau.

Ba nhóm lỗ hổng

Nhóm

Mô tả

Ví dụ

Lỗi mã xác thực

Hợp đồng kiểm tra chữ ký hoặc tài khoản sai

Wormhole, 02/2022

Khoá và ngưỡng xác nhận

Ít bên giữ khoá, ngưỡng thấp, khoá bị lộ

Ronin, 03/2022; Harmony, 06/2022

Thiết kế

Cầu mới, chưa được thử thách

Chainalysis nêu như nguyên nhân chung

Vụ Wormhole, 02/02/2022: lỗi mã

Theo phân tích của CertiK, cuộc tấn công bắt đầu lúc 17:58 UTC ngày 02/02/2022 trên phần Solana của cầu. Hàm verify_signatures dùng một hàm đã bị loại bỏ là load_current_index, hàm này không kiểm tra tài khoản "sysvar" truyền vào có đúng là sysvar hệ thống hay không.

Kẻ tấn công đưa vào một tài khoản sysvar giả, nên bước xác minh chữ ký của các guardian (nhóm xác nhận) bị vượt qua. Kết quả là đúc 120.000 wETH không có ETH nào bảo chứng.

Nhóm Jump Crypto, thuộc Jump Trading, cho biết họ đã bù 120.000 ETH để người dùng không bị thiệt, và Wormhole đề nghị thưởng 10 triệu USD cho việc trả lại tiền.

Điểm rút ra: một bước kiểm tra bị bỏ sót đủ để cầu đúc tài sản "từ không khí".

Vụ Ronin, 23/03/2022

Cầu Ronin phục vụ trò chơi Axie Infinity. Theo bản hậu kiểm của Sky Mavis, thể hiện qua tổng hợp của Rekt, cầu có 9 validator và cần 5 chữ ký để duyệt giao dịch; bốn validator do Sky Mavis vận hành, nên kẻ tấn công chỉ cần thêm một chữ ký.

Sơ đồ vụ Ronin: bốn khoá của Sky Mavis cộng một quyền ký thay chưa thu hồi
Kẻ tấn công chỉ cần thêm một chữ ký là đủ ngưỡng 5 trên 9 để rút 173.600 ETH và 25,5 triệu USDC.

Chữ ký thứ năm đến từ một thoả thuận tạm thời tháng 11/2021: Axie DAO cho phép các validator của Sky Mavis ký thay để chạy nút RPC miễn phí gas. Thoả thuận này không được thu hồi khi hết hạn.

Kẻ tấn công rút 173.600 ETH và 25,5 triệu USDC.

Vụ việc được phát hiện sáu ngày sau, khi một người dùng không rút được 5.000 ETH. Bộ Tài chính Mỹ ghi vụ trộm Axie ngày 23/03/2022 trị giá gần 620 triệu USD và quy cho nhóm Lazarus của Triều Tiên. Sau sự cố, Sky Mavis nâng ngưỡng lên 8 trên 9 validator.

Vụ Harmony Horizon, 06/2022

Halborn ghi cầu Horizon của Harmony mất khoảng 100 triệu USD vào tháng 06/2022 khi khoá riêng bị lộ. Cầu chỉ dùng lược đồ 2 trên 5, nghĩa là có hai khoá là duyệt được giao dịch. Halborn ghi ngưỡng sau đó được nâng lên 4 trên 5.

So sánh ngưỡng xác nhận của cầu Ronin và Harmony
Ngưỡng chỉ có ý nghĩa khi các khoá thật sự độc lập với nhau.

So sánh hai vụ: Ronin cần 5 trên 9 nhưng 4 khoá cùng thuộc một đơn vị; Harmony chỉ cần 2 trên 5. Con số ngưỡng chỉ có ý nghĩa khi các khoá thật sự độc lập với nhau.

Cách làm: giảm rủi ro khi qua cầu

  1. Chỉ chuyển lượng cần dùng, đừng đưa cả tài sản qua cầu.
  2. Biết cầu dùng cơ chế nào: ai giữ khoá, ngưỡng bao nhiêu. Cầu càng ít bên giữ khoá thì càng tập trung rủi ro.
  3. Ưu tiên cầu có báo cáo công khai về kiểm toán hợp đồng và chương trình thưởng báo lỗi.
  4. Tránh cầu mới ra, chưa có lịch sử vận hành.
  5. Dùng đúng đường dẫn chính thức; trang cầu giả là hình thức phishing hay gặp.
  6. Biết rằng tài sản bọc chỉ giá trị khi cầu còn giữ đủ tài sản bảo chứng.

Khái quát an toàn tài sản ở trang bảo mật tiền mã hóa.

Học tiếp trong khoá Crypto

Các bài học liên quan trong Khoá học Crypto của HODL.VN:

Câu hỏi thường gặp

Bridge là gì?

Là hệ thống cho phép chuyển tài sản hoặc dữ liệu giữa các blockchain khác nhau, thường bằng cách khoá tài sản ở chuỗi này và phát hành bản đại diện ở chuỗi kia.

Vì sao cầu nối hay bị hack?

Vì giữ một quỹ lớn ở một chỗ, và thiết kế còn mới. Chainalysis nêu cả hai lý do.

Tài sản bọc (wrapped) có an toàn như tài sản gốc không?

Không hẳn. Giá trị của nó phụ thuộc cầu còn giữ đủ tài sản gốc và còn hoạt động đúng.

Vụ hack cầu nối thì người dùng có được đền không?

Tuỳ từng vụ. Ở Wormhole, Jump Crypto bù lại 120.000 ETH. Không có quy tắc chung, nên đừng giả định.

Cầu nối có thể an toàn hoàn toàn không?

Không tuyệt đối. Rủi ro thấp hơn khi mã được kiểm, khoá phân tán thật sự và số tiền qua cầu nhỏ.

Duyệt bởi Ban biên tập HODL.VN · Cập nhật 09/11/2026

Ứng dụng HODL

Tải app HODL

Bảng giá, cảnh báo giá và bài phân tích ngay trên điện thoại.

Watchlist

Đang tải…