Tác giả:angelilu,Foresight News
Vào lúc 6 giờ 18 phút sáng ngày 25 tháng 6 năm 2026, một đề xuất quản trị mang số 67 đã xuất hiện trên trang bỏ phiếu của Tornado Cash DAO.

Tiêu đề được viết rất chính thức: "Thiết Lập Tiêu Chuẩn Phí 0.5% và Phương Án Đốt Giảm Phát Động 90%". Nội dung dài dòng, tuyên bố sẽ nâng cấp sổ đăng ký trung gian lên kiến trúc "Chiến Lược A V5", đốt vĩnh viễn 90% phí giao thức thu được, 10% phân chia cho người staking, và đính kèm một phần diễn giải mô hình kinh tế "vòng tuần hoàn tích cực của tài sản".
Người đề xuất còn xin nhận 50 TORN từ kho bạc để bồi thường phí Gas trả trước khi triển khai hợp đồng — chi tiết này khiến toàn bộ đề xuất trông giống như được viết bởi một người đóng góp cộng đồng có trách nhiệm và tự bỏ tiền túi.
Nhưng mã hợp đồng của đề xuất này chưa được xác minh. Tức là logic thực thi của đề xuất (Calldata) chưa được xác minh mã nguồn trên trình khám phá khối (như Etherscan), không có xác minh, cộng đồng chỉ thấy một đống mã máy, không thể kiểm tra trực tiếp. Các đề xuất bình thường trong lịch sử Tornado Cash đều thực hiện bước này, đề xuất này đã bỏ qua.
Nhà nghiên cứu L2BEAT Sergey Shemyakov là người đầu tiên để ý điểm này. Khoảng 8 giờ sau khi đề xuất lên sóng, anh ấy đã tag nhà nghiên cứu bảo mật Pascal Caversaccio và nói: "Logic đề xuất này cực kỳ phức tạp, hãy giúp tôi kiểm tra độc lập."

Nhà nghiên cứu Security Alliance Pascal Caversaccio đã nhanh chóng đưa ra kết luận.
Mục đích thực sự của đề xuất: Lén thay đổi địa chỉ quản trị của giao thức
Caversaccio sử dụng công cụ dịch ngược để khôi phục mã bytecode của hợp đồng đề xuất, xác định đề xuất này là độc hại.
Trong mã có một hàm tên là "governance" (người quản trị), chức năng duy nhất là: trả về một địa chỉ, nói với giao thức "ai là quản trị viên". Và địa chỉ được hardcode trong hàm này chính là ví của kẻ tấn công.

Trong kiến trúc của Tornado Cash, các phần khác nhau của giao thức sẽ gọi hàm này để xác nhận quyền cao nhất thuộc về ai. Một khi đề xuất được thông qua và thực thi, địa chỉ ban đầu trỏ đến hợp đồng quản trị cộng đồng sẽ bị lén thay thế thành địa chỉ kẻ tấn công này.
Địa chỉ quản trị thực sự là 0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce;
Địa chỉ giả mạo của kẻ tấn công là 0x5efda50f22d34f272c7077689d6abc42f15e285f.
15 ký tự đầu của hai địa chỉ hoàn toàn giống nhau, sự khác biệt bắt đầu xuất hiện từ ký tự thứ 16. Người bình thường so sánh bằng mắt thường rất khó phát hiện.
Nếu đề xuất này được thông qua, hậu quả là: địa chỉ "quản trị viên cao nhất" được giao thức công nhận sẽ bị lén đổi thành địa chỉ kẻ tấn công. Khi đó, kẻ tấn công có thể sử dụng danh tính này để rút khoảng 23 triệu USD tiền TORN hiện đang bị khóa trong hợp đồng quản trị — số tiền này là do thành viên cộng đồng stake để tham gia bỏ phiếu. Ngoài ra, kẻ tấn công còn có thể ép số dư của tất cả các trung gian (nhà cung cấp dịch vụ chuyển tiếp giao dịch cho người dùng) trong giao thức về 0, khiến toàn bộ giao thức tê liệt.
Kẻ tấn công là ai, tiền từ đâu tới
Địa chỉ ví của người tạo đề xuất là 0xd4eca8c9242b9f9faa3cf19a78defc21dc97a925.
Caversaccio truy vết nguồn tiền của địa chỉ này, phát hiện nó vừa nhận được một giao dịch chuyển tiền 4 ngày trước khi gửi đề xuất. Người chuyển là Railgun — một giao thức trộn tiền ẩn danh trên chuỗi khác, cũng là đối thủ cạnh tranh trực tiếp của Tornado Cash. Việc chuyển tiền qua Railgun có nghĩa là nguồn tiền bị làm mờ, không thể truy ngược về danh tính thực.

Sau khi cộng đồng phát hiện, tình hình bỏ phiếu hiện tại ra sao
Tính đến thời điểm hiện tại, kết quả bỏ phiếu của đề xuất này là: Đồng ý 0 phiếu, Phản đối 27,163 TORN, chiếm 100%. Việc bỏ phiếu sẽ đóng vào ngày 30 tháng 6.
Quy tắc quản trị của Tornado Cash yêu cầu ít nhất 100,000 TORN tham gia bỏ phiếu mới được tính là đạt số đại biểu tối thiểu, hiện mới chỉ đạt 27%. Trừ khi trong 4 ngày tới xuất hiện số phiếu đồng ý bất thường lớn, đẩy số đại biểu tối thiểu lên và đảo ngược kết quả. Nếu không, đề xuất này sẽ hết hiệu lực và kết quả bị từ chối đều là không thực thi. Nhưng sự việc này mang lại tác dụng cảnh báo lớn hơn.
Đây đã là lần thứ hai Tornado Cash đối mặt với loại tấn công này. Vào tháng 5 năm 2023, một kẻ tấn công đã thông qua một đề xuất chứa hàm tự hủy ẩn để giành quyền kiểm soát quản trị với 1.2 triệu phiếu, trong khi toàn bộ DAO lúc đó chỉ có 70,000 phiếu hợp lệ. Kẻ tấn công lần đó đã rút khoảng 2.17 triệu USD TORN, công cụ rửa tiền sử dụng chính là Tornado Cash, sau đó gửi một đề xuất "khôi phục quản trị", thu lời ròng khoảng 900,000 USD rồi rút lui an toàn. Sau lần đó, không ai sửa chữa triệt để cấu trúc quản trị này.
Tấn công quản trị DAO, người dùng thông thường phòng tránh thế nào
Tấn công quản trị đã là rủi ro thông thường trong Web3, không phải là trường hợp đặc biệt của một giao thức nào. Tháng 4/2022, Beanstalk bị kẻ tấn công dùng flashloan vay 1 tỷ USD quyền bỏ phiếu tạm thời, trong cùng một giao dịch đã thông qua đề xuất, chuyển đi 182 triệu USD, trả hết nợ, toàn bộ quá trình chưa đầy một phút. Tháng 2 cùng năm, Build Finance DAO bị kẻ tấn công thông qua việc làm giả token quản trị để giành quyền kiểm soát, kho bạc 11 triệu USD bị rút sạch.
Hình thức tấn công đang tiến hóa: từ vay nhanh cướp phiếu, đến hàm tự hủy ẩn, đến việc thay thế ký tự địa chỉ lần này. Nhưng logic cơ bản vẫn vậy — quyền lực của DAO đến từ token, token có thể bị mượn, bị làm giả, bị làm mờ. Bất kỳ cơ chế quản trị nào, chỉ cần có thể bị mã hóa điều khiển, thì đều có thể bị tấn công.
Đối với người dùng thông thường nắm giữ token quản trị, có một số cách khả thi. Thứ nhất, chú ý cảnh báo thời gian thực từ các nhà nghiên cứu bảo mật, cuộc tấn công lần này chính là do nhà nghiên cứu L2BEAT phát cảnh báo đầu tiên. Thứ hai, các đề xuất trỏ đến hợp đồng chưa xác minh, phần lớn cần bỏ phiếu phản đối trực tiếp. Thứ ba, nếu bạn nắm giữ token quản trị của giao thức nhưng không định tham gia chủ động, ủy quyền bỏ phiếu cho thành viên cộng đồng tích cực an toàn hơn là để token ngủ yên trong ví, token im lặng chỉ khiến số đại biểu tối thiểu càng khó đạt hơn.
Đối với nhà phát triển giao thức, tuyến phòng thủ căn bản hơn là đưa thời gian khóa (timelock) vào lớp quản trị — đề xuất sau khi thông qua không lập tức thực thi, để lại cửa sổ 48 đến 72 giờ, cho phép cộng đồng và nhà nghiên cứu bảo mật có cơ hội kiểm tra và kích hoạt tạm dừng khẩn cấp. Các giao thức như Compound, Aave đã lâu trang bị cơ chế này, Tornado Cash đến nay vẫn chưa có, đây cũng là một lựa chọn cực đoan về tuân thủ và chống kiểm duyệt của nó.





