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.

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.