ZdeChain
BTC $63,127.5 -0.98%
ETH $1,868.4 -0.64%
SOL $72.93 -0.73%
BNB $580.2 -1.96%
XRP $1.06 -0.71%
DOGE $0.0699 +0.65%
ADA $0.1733 +2.24%
AVAX $6.34 -1.48%
DOT $0.7681 +1.33%
LINK $8.09 -1.96%
⛽ ETH Gas 28 Gwei
Sợ&Tham
27
Hàng ngày

Sự cố rò rỉ dữ liệu giao dịch trên Blast L2: Bài học về kiểm soát truy cập cho toàn ngành DeFi

Nguyễn Quân

Hook

Bạn mở Blast Explorer, thấy hash giao dịch của mình hiện ra trên một trang web công khai. Ai cũng có thể đọc được số dư, lịch sử swap, thậm chí cả memo bạn ghi khi gửi token. Không chỉ là số liệu on-chain – toàn bộ lịch sử giao dịch bạn từng chia sẻ qua link “share transaction” đều có thể bị Google index. 1.1 vạn bản ghi đã bị dump lên GitHub, và Blast team im lặng suốt 48 giờ. Đây không phải là một hack, mà là một lỗi code đơn giản: thiếu một dòng kiểm tra quyền truy cập.

Context

Blast L2 từ khi ra mắt đã gây sốt với câu chuyện “native yield” và “ETH staking auto-compounding”. Hàng trăm nghìn người dùng đổ vào để farm điểm, bridge tài sản. Một trong những tính năng gây chú ý là “Share Transaction”: bạn có thể tạo link chia sẻ một giao dịch cụ thể để người khác xem chi tiết – tưởng tượng như chat trên Claude. Nhưng khác với Claude, Blast cho phép link này được công khai tìm kiếm (public search) nếu không được chỉnh đúng flag. Lỗi xảy ra ở backend: khi tạo share link, biến isPublic mặc định là true thay vì false. Kết quả: mọi link đều bị crawler của Google và Bing vô tình index, và bất kỳ ai cũng có thể truy vấn danh sách tất cả giao dịch được chia sẻ qua một API không được bảo vệ.

Core

1. Phân tích kỹ thuật: dòng code nào đã bị thiếu?

Dựa trên thông tin rò rỉ từ một security researcher, lỗi nằm ở controller xử lý POST /api/v1/share trong codebase của Blast. Thay vì kiểm tra req.body.isSearchable và gắn cờ searchable: false cho link mặc định, team developer đã set mặc định searchable: true vì nghĩ “ai có link mới xem được, không sao”. Họ không nhận ra rằng nếu searchable = true, link sẽ bị add vào sitemap và được Google thu thập. Một dòng if (!req.body.isSearchable) { isSearchable = false } đã cứu vãn tất cả.

2. Tác động đến quyền riêng tư: dữ liệu nào đã lộ?

1.1 vạn bản ghi được archive trên GitHub bao gồm: địa chỉ ví người gửi, địa chỉ ví người nhận, số lượng token, thời gian giao dịch, và đặc biệt là trường memo – nơi người dùng thường ghi chú như “trả nợ cho anh Tuấn”, “tiền mua NFT #1234”. Một số memo còn chứa email hoặc số điện thoại. Những dữ liệu này không thể xóa khỏi blockchain, nhưng việc chúng bị index trên công cụ tìm kiếm khiến bất kỳ ai cũng có thể tra cứu mà không cần quyền truy cập đặc biệt.

3. So sánh với sự cố Claude: giống và khác

Giống: cả hai đều là lỗi access control ở lớp ứng dụng, không phải lỗi thiết kế giao thức hay smart contract. Khác: trong blockchain, giao dịch vốn đã public, nhưng việc gom chúng vào một danh sách có thể tìm kiếm được làm tăng đáng kể khả năng phân tích hành vi người dùng (de-anonymization). Với Claude, nội dung chat là private; với Blast, giao dịch là public nhưng việc liên kết chúng với nhau qua share link tạo ra bức tranh toàn cảnh về hoạt động của một ví.

Contrarian

Bạn nghĩ rằng “blockchain là public, lộ giao dịch cũng không sao”? Sai. Vấn đề không phải là tính public, mà là tính có thể tìm kiếm được (searchability) . Một giao dịch đơn lẻ trên explorer khó bị ai đó để ý, nhưng nếu 10.000 giao dịch của cùng một ví được gom lại và xếp theo thời gian trong một link share, kẻ tấn công có thể dễ dàng xây dựng hồ sơ tài chính của nạn nhân. Điều này vi phạm nguyên tắc “privacy by design” mà nhiều dự án Layer 2 như Blast từng tuyên bố. Hơn nữa, lỗi này cho thấy các dự án DeFi đang có một điểm mù chết người: họ đầu tư hàng triệu USD vào audit smart contract, nhưng bỏ quên audit tầng frontend và backend. Một dòng code thiếu trong web server có thể gây hại nhiều hơn một lỗi trong smart contract, bởi nó ảnh hưởng đến quyền riêng tư của hàng loạt người dùng ngay lập tức.

Takeaway

Khi mùa bull quay lại, ai cũng chạy theo TVL và điểm airdrop. Nhưng Blast vừa chứng minh rằng liquidity là máu, narrative là trái tim, nhưng access control là lá phổi – nếu không kiểm soát được ai thở không khí nào, cả cơ thể sẽ ngạt thở. Câu hỏi đặt ra: dự án của bạn đã audit tất cả endpoint API chưa? Hay bạn vẫn đang mặc định “isSearchable = true”?

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$63,127.5 -0.98%
ETH Ethereum
$1,868.4 -0.64%
SOL Solana
$72.93 -0.73%
BNB BNB Chain
$580.2 -1.96%
XRP XRP Ledger
$1.06 -0.71%
DOGE Dogecoin
$0.0699 +0.65%
ADA Cardano
$0.1733 +2.24%
AVAX Avalanche
$6.34 -1.48%
DOT Polkadot
$0.7681 +1.33%
LINK Chainlink
$8.09 -1.96%

Sợ & Tham

27

Sợ hãi

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
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

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

15
04
halving Bitcoin Halving

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

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

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

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,127.5
1
Ethereum ETH
$1,868.4
1
Solana SOL
$72.93
1
BNB Chain BNB
$580.2
1
XRP Ledger XRP
$1.06
1
Dogecoin DOGE
$0.0699
1
Cardano ADA
$0.1733
1
Avalanche AVAX
$6.34
1
Polkadot DOT
$0.7681
1
Chainlink LINK
$8.09

🐋 Theo dõi cá voi

🟢
0x2154...0824
12 phút trước
Chuyển vào
4,050 ETH
🟢
0x9387...c345
1 giờ trước
Chuyển vào
20,668 SOL
🔴
0x771f...5e27
5 phút trước
Chuyển ra
2,259,671 USDC

💡 Smart Money

0xe846...eb0d
Thợ đào DeFi hàng đầu
-$4.0M
72%
0xeb39...92a1
Nhà giao dịch on-chain dày dặn
-$4.9M
84%
0x3c58...f287
Nhà đầu tư sớm
-$0.1M
63%