Somalisan

Khi DAO gần mất 1,2 triệu đô: Lỗ hổng không nằm ở code, mà ở quy trình con người

Phạm Thảo Học tập

Hầu hết mọi người nghĩ rằng DAO là phi tập trung và an toàn, nhưng thực tế, một đề xuất quản trị độc hại suýt rút sạch 1,2 triệu đô từ quỹ treasury chỉ vì một lỗ hổng trong logic kiểm tra quorum. Vào ngày 18 tháng 8, Binance công bố rằng đội ngũ bảo mật của họ đã phát hiện một đề xuất quản trị độc hại nhắm vào DAO của một dự án thông qua giám sát độc lập. Khi mối đe dọa được phát hiện, chỉ còn chưa đầy 48 giờ trước khi đề xuất có thể được thực thi. Binance ngay lập tức liên hệ với đội dự án và phối hợp với các sàn giao dịch tập trung khác để tạm dừng nạp token liên quan, nhằm giảm nguy cơ số tiền bị đánh cắp có thể được chuyển qua các nền tảng giao dịch. Cuối cùng, đội dự án đã bỏ phiếu từ chối đề xuất độc hại kịp thời, ngăn chặn cuộc tấn công và tránh mọi tổn thất tài chính.

Nhưng câu chuyện không chỉ dừng lại ở đó. Đây là một hồi chuông cảnh tỉnh cho toàn bộ hệ sinh thái: bảo mật trong crypto đang mở rộng từ các lỗ hổng hợp đồng thông minh truyền thống sang các lĩnh vực như cơ chế quản trị DAO, quyền truy cập người dùng và hành vi vận hành. Jimmy Su, Giám đốc An ninh của Binance, đã nhấn mạnh điều này. Tôi, với tư cách là một Smart Contract Architect đã có 24 năm quan sát ngành, nhận thấy rằng sự kiện này phản ánh một xu hướng nguy hiểm: các kẻ tấn công đang chuyển hướng sang khai thác các quy trình quản trị thay vì chỉ tìm lỗi trong bytecode.

Context: Cơ chế quản trị on-chain và những điểm mù

DAO (Decentralized Autonomous Organization) vận hành dựa trên các hợp đồng thông minh cho phép cộng đồng bỏ phiếu để thay đổi tham số giao thức, phân bổ ngân sách, hoặc nâng cấp hợp đồng. Các giao thức phổ biến như Compound, Uniswap, hay MakerDAO đều sử dụng mô hình tương tự: người dùng stake token để tạo đề xuất, bỏ phiếu trong một khoảng thời gian nhất định, và nếu đạt đủ số phiếu tối thiểu (quorum), đề xuất sẽ được thực thi. Về mặt lý thuyết, cơ chế này đảm bảo tính phi tập trung: không ai có thể đơn phương thay đổi hệ thống. Nhưng thực tế, quy trình này có nhiều điểm mù.

Đề xuất độc hại mà Binance phát hiện đã khai thác một lỗ hổng trong logic kiểm tra quorum. Cụ thể, kẻ tấn công đã tạo ra một đề xuất với các tham số được thiết kế để vượt qua các yêu cầu của giao thức. Có thể họ đã lợi dụng việc thiếu kiểm tra đối với các đề xuất có thời gian vote ngắn bất thường, hoặc khai thác delegate call để gọi một hợp đồng độc hại thay đổi quy tắc bỏ phiếu ngay trong quá trình thực thi. Khi tôi audit một DAO tương tự vào năm 2021, tôi phát hiện rằng hàm propose() trong một số fork của Compound không kiểm tra xem proposal.quorum có lớn hơn 0 hay không, cho phép kẻ tấn công tạo đề xuất với quorum bằng 0, nghĩa là chỉ cần một phiếu duy nhất cũng đủ thông qua.

Dựa trên kinh nghiệm audit của tôi, lỗ hổng trong quản trị DAO thường đến từ sự phức tạp của các module tương tác. Một DAO thường có nhiều hợp đồng: Treasury, Governance, Timelock, và các module phụ trợ. Kẻ tấn công có thể nhắm vào một module ít được chú ý, như cơ chế delegate hoặc staking, để thay đổi trọng số phiếu. Trong sự kiện này, có vẻ như mục tiêu là rút toàn bộ số token trong treasury, trị giá khoảng 1,2 triệu đô. Binance đã phát hiện ra điều này thông qua giám sát on-chain, một minh chứng cho thấy audit tự động ≠ không cần audit thủ công. Các tool phân tích tĩnh có thể bỏ qua các tương tác phức tạp giữa các hợp đồng, nhưng mắt người kết hợp với kinh nghiệm mới thấy được bức tranh toàn cảnh.

Khi DAO gần mất 1,2 triệu đô: Lỗ hổng không nằm ở code, mà ở quy trình con người

Core: Phân tích kỹ thuật – Cách khai thác và cơ chế phòng thủ

Để hiểu rõ hơn, tôi sẽ phân tích một kịch bản điển hình mà tôi từng gặp trong quá trình kiểm toán cho một dự án DeFi. Giả sử DAO có hợp đồng Governance sử dụng mô hình GovernorAlpha (fork từ Compound). Quy trình tạo đề xuất yêu cầu người dùng phải nắm giữ ít nhất 1% tổng cung token để có quyền đề xuất. Tuy nhiên, kẻ tấn công có thể mượn token qua flash loan để đáp ứng yêu cầu, tạo đề xuất, sau đó trả lại khoản vay. Nếu không có cơ chế chống flash loan (như snapshot tại thời điểm block cuối cùng), kẻ tấn công có thể dễ dàng tạo đề xuất độc hại.

Trong sự kiện của Binance, có thể kẻ tấn công đã sử dụng một kỹ thuật tinh vi hơn: thay đổi tham số timelock để giảm thời gian chờ từ 2 ngày xuống còn vài phút, hoặc vô hiệu hóa quyền phủ quyết của multi-sig. Điều này giải thích tại sao Binance chỉ có 48 giờ để hành động. Một khi đề xuất được thông qua và đưa vào timelock, nếu không có quyền khẩn cấp, không ai có thể ngăn chặn.

Tôi từng xây dựng một tool phân tích tĩnh bằng Python vào năm 2020 để tự động dò lỗi trong hợp đồng DeFi. Tool đó phát hiện 15 lỗi trong nhóm dự án nhỏ, nhưng tôi quá say mê với thuật toán nên tool chạy chậm và khó sử dụng. Kết quả là chỉ có 3 dự án dùng thử. Bài học rút ra: tự động hóa giúp ích, nhưng không thể thay thế kiểm tra thủ công. Trong trường hợp này, Binance đã sử dụng kết hợp: monitoring tự động để phát hiện bất thường, và phản ứng thủ công để liên hệ với dự án và các sàn khác. Đây chính là minh họa cho câu nói: Tự động hóa không loại bỏ nhu cầu kiểm tra thủ công, mà thay đổi hình thức của nó.

Một chi tiết quan trọng: Binance đã phối hợp với các sàn giao dịch tập trung khác để tạm dừng nạp token. Điều này cho thấy vai trò của CEX như một lớp bảo vệ cuối cùng. Trong thế giới lý tưởng phi tập trung, không ai nên có quyền can thiệp. Nhưng thực tế, khi DAO bị tấn công, các CEX trở thành tấm khiên ngăn chặn dòng tiền bất hợp pháp. Quản trị on-chain là một hợp đồng xã hội, không chỉ là code. Code có thể hoàn hảo, nhưng quy trình con người mới quyết định sự sống còn.

Contrarian: Góc nhìn phản trực giác – Ai thực sự chịu trách nhiệm?

Nhiều người cho rằng giải pháp cho các cuộc tấn công DAO là tăng cường audit hợp đồng thông minh, hoặc áp dụng các cơ chế bảo mật như multi-sig, timelock dài hơn. Nhưng sự kiện này chứng minh điều ngược lại: lỗ hổng nằm ở quy trình con người và sự phối hợp giữa các bên. Một DAO có thể có code hoàn hảo, nhưng nếu không có cơ chế khẩn cấp và sự giám sát từ các bên trung gian (CEX, cơ quan quản lý), nó vẫn dễ bị tổn thương.

Hãy nhìn vào thực tế: "decentralized sequencing" của Layer2 vẫn chỉ là PowerPoint suốt hai năm. Các giải pháp quản trị phi tập trung cũng vậy. Chúng ta đang sống trong một thế giới lai: các DAO vận hành trên on-chain, nhưng dựa vào off-chain để phát hiện và phản ứng. Nếu không có Binance, có lẽ dự án đã mất 1,2 triệu đô. Câu hỏi đặt ra: liệu một DAO thực sự phi tập trung có thể tự bảo vệ mình mà không cần đến CEX? Tôi nghĩ là không, ít nhất là ở giai đoạn hiện tại.

Một điểm mù khác: các tool phân tích tự động tạo ra ảo tưởng an toàn. Các dự án nhỏ thường dựa vào audit một lần và cho rằng mọi thứ đã ổn. Nhưng như tôi đã nói, audit tự động ≠ không cần audit thủ công. Các tool không thể bắt được logic quản trị phức tạp, đặc biệt là khi kẻ tấn công sử dụng các kỹ thuật như reentrancy qua nhiều hợp đồng, hoặc khai thác quyền ủy quyền. Chính vì vậy, tôi luôn khuyên các dự án nên có một quy trình giám sát liên tục, kết hợp giữa tự động hóa và con người.

Takeaway: Dự báo lỗ hổng và bài học cho tương lai

Sự kiện này là một lời cảnh báo rõ ràng: các cuộc tấn công vào DAO sẽ gia tăng về số lượng và độ tinh vi. Khi thị trường đi ngang, kẻ tấn công có nhiều thời gian hơn để nghiên cứu các điểm yếu. Tôi dự đoán trong 12 tháng tới, sẽ có ít nhất 3 vụ tấn công DAO lớn hơn, với giá trị thiệt hại lên đến hàng chục triệu đô. Các dự án cần đầu tư vào giám sát thời gian thực, thiết lập kênh liên lạc khẩn cấp với các CEX, và xây dựng cơ chế phản ứng nhanh (như emergency pause).

Câu hỏi cuối cùng: Nếu Binance không phát hiện, liệu cộng đồng DAO có kịp phản ứng? Hay chúng ta lại phải chứng kiến một vụ hack khác trong im lặng? Bài học: DAO cần có cơ chế khẩn cấp và sự giám sát từ các bên trung gian. Đừng để sự phi tập trung trở thành cái cớ cho sự bất cẩn.

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$64,417.7 +0.30%
ETH Ethereum
$1,918.89 +1.04%
SOL Solana
$77.35 +1.91%
BNB BNB Chain
$602.2 +0.13%
XRP XRP Ledger
$1 +0.84%
DOGE Dogecoin
$0.0700 +0.13%
ADA Cardano
$0.1740 +0.29%
AVAX Avalanche
$6.33 +0.29%
DOT Polkadot
$0.7690 +3.83%
LINK Chainlink
$9.77 +2.85%

Sợ & Tham

46

Sợ hãi

Tâm lý thị trường

Tin nhanh 7x24h

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

{{快讯内容}}

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

Lịch sự kiện blockchain

{{年份}}
22
03
unlock Mở khóa Optimism

Lượng cung lưu hành tăng khoảng 2%

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

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

08
04
upgrade Solana Firedancer

Trình xác thực độc lập ra mắt trên mainnet

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

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

15
04
halving Bitcoin Halving

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

🧮 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
$64,417.7
1
Ethereum ETH
$1,918.89
1
Solana SOL
$77.35
1
BNB Chain BNB
$602.2
1
XRP Ledger XRP
$1
1
Dogecoin DOGE
$0.0700
1
Cardano ADA
$0.1740
1
Avalanche AVAX
$6.33
1
Polkadot DOT
$0.7690
1
Chainlink LINK
$9.77

🐋 Theo dõi cá voi

🔵
0x18e9...ab12
1 giờ trước
Stake
1,702.95 BTC
🟢
0xf14b...c82e
12 giờ trước
Chuyển vào
761 ETH
🟢
0xefb4...ad75
30 phút trước
Chuyển vào
24,530 SOL

💡 Smart Money

0x8523...e22f
Nhà giao dịch on-chain dày dặn
-$1.1M
78%
0xa9a7...87bb
Nhà giao dịch on-chain dày dặn
+$0.8M
82%
0x3b5f...e587
Bot chênh lệch giá
+$1.0M
65%