Công ty hạ tầng DeFi Enso đã công bố một báo cáo vào ngày 16 tháng 7, vạch trần một nhóm các pool thanh khoản độc hại có hành vi giả mạo có hệ thống báo giá để lừa các nhà giao dịch tiền điện tử. Các pool mà Enso gọi là “toxic pools” (pool độc hại) trả về những báo giá trông hấp dẫn trong quá trình mô phỏng giao dịch, nhưng thay đổi hành vi khi thực thi thật, khiến nhà giao dịch nhận giá tệ hơn hoặc giao dịch thất bại. Một pool Curve bị thao túng đã kích hoạt hơn 37.000 giao dịch bị hoàn tác, buộc người dùng phải “đốt” gần 30.000 USD phí gas. Lỗ hổng nhắm vào các hệ thống định tuyến dựa trên mô phỏng mà ví và các bộ tổng hợp giao dịch phi tập trung dùng để tìm đường đi giao dịch tối ưu. Cuộc điều tra của Enso kéo dài hai tháng phân tích pháp y trên chuỗi, bao gồm Ethereum và Polygon, xác định các pool độc hại đang hoạt động và thúc đẩy công ty cập nhật sản phẩm bảo mật Enso Shield của mình với các năng lực phát hiện chuyên biệt.
Lỗ hổng của toxic pools: chênh lệch giữa mô phỏng và thực thi
Theo báo cáo của Enso, các pool độc hại khai thác phần mô phỏng “dry-run” ngoài chuỗi mà ví dùng để xem trước giao dịch. Các hợp đồng có thể nhận biết khi chúng đang chạy trong môi trường mô phỏng chỉ đọc và trả về một mức giá được tối ưu giả tạo. Khi giao dịch được phát lên trên chuỗi, pool sẽ thay đổi logic toán học để thực thi giao dịch với tỷ lệ suy giảm.
Milos Costantini, đồng sáng lập và giám đốc sản phẩm tại Enso, cho biết: “Cuộc điều tra của chúng tôi dẫn đến kết luận rằng đây không chỉ là một vụ khai thác hợp đồng thông minh đơn lẻ khác. Ngành công nghiệp đã dành nhiều năm để tối ưu hóa quá trình khám phá giá. Kết quả của chúng tôi cho thấy thử thách tiếp theo là xác minh tính toàn vẹn của việc thực thi.”
Để ẩn khỏi các hệ thống bảo mật, các pool này luân phiên giữa trạng thái trung thực và trạng thái độc hại, khiến các bộ quét mã tĩnh và bộ lọc uy tín lịch sử trở nên kém hiệu quả. Trên Polygon, một “hook” độc hại—một plugin hợp đồng thông minh được dùng trong các nền tảng như Uniswap v4—đã dụ các hệ thống định tuyến với các tỷ lệ giả trước khi kích hoạt tỷ lệ thất bại 99,1% của giao dịch.
Enso ghi nhận 225.000 USD báo giá bị thổi phồng trên Ethereum
Nghiên cứu của Enso, kết hợp dữ liệu lưu trữ từ các archive-node lịch sử, phân tích dấu vết giao dịch và kiểm tra hợp đồng thông minh, đã xác định các toxic pools đang hoạt động trên cả Ethereum và Polygon. Nhóm đã làm việc cùng các mối liên hệ tại Curve Finance và Oku trong quá trình điều tra.
Trong một nghiên cứu điển hình được ghi nhận trên Ethereum, một pool Curve bị thao túng đã xử lý hơn 129.000 lượt hoán đổi. Dù pool trông có vẻ là tuyến đường tối ưu, nó lại thực thi kém hơn so với báo giá, dẫn đến khoảng 225.000 USD báo giá bị thổi phồng.
Nhóm Enso xác định nhiều hợp đồng oracle trên blockchain được triển khai bởi cùng một nhà vận hành để hỗ trợ các pool bổ sung. Các phát hiện đặt ra thách thức cho ví, giao diện hướng tới người dùng và các bộ tổng hợp phụ thuộc vào mô phỏng tự động để đảm bảo các tuyến đường giao dịch tối ưu.
Enso cập nhật Shield với năng lực phát hiện
Enso thông báo đã cập nhật sản phẩm bảo vệ thực thi của mình, Enso Shield, để bổ sung khả năng phát hiện toxic-pool chuyên biệt. Công cụ bảo mật này được thiết kế để bỏ qua các phương pháp mô phỏng tiêu chuẩn bằng cách phân tích bối cảnh on-chain trực tiếp, giám sát lịch sử báo giá và sử dụng transaction traces để phát hiện sự chênh lệch giữa mô phỏng và thực thi.
Costantini cho biết: “Nếu mô phỏng giao dịch có thể bị thao túng trong khi thực thi thật lại kể một câu chuyện khác, chúng ta cần những cách tốt hơn để xác minh người dùng thực sự nhận được gì.”
Enso kêu gọi toàn ngành công nghiệp tiền điện tử tiến hành thêm nghiên cứu về việc thao túng mô phỏng giao dịch. Báo cáo của công ty nêu bật rủi ro pháp lý và trách nhiệm tài chính tiềm ẩn đối với các nhà cung cấp ví và nhà vận hành giao diện, những bên hứa hẹn “thực thi tốt nhất” nhưng thường xuyên lại đưa ra các tuyến đường độc hại.
Câu hỏi thường gặp
Toxic pools là gì trong DeFi?
Toxic pools là các pool thanh khoản độc hại trả về các báo giá trông hấp dẫn trong mô phỏng giao dịch, nhưng thay đổi hành vi khi thực thi thật, khiến nhà giao dịch nhận giá tệ hơn hoặc gặp giao dịch thất bại.
Người dùng đã mất bao nhiêu do vụ khai thác ở Curve pool?
Một Curve pool bị thao túng đã kích hoạt hơn 37.000 giao dịch bị hoàn tác, buộc người dùng phải “đốt” gần 30.000 USD phí gas. Một Curve pool khác đã đưa ra khoảng 225.000 USD báo giá bị thổi phồng trên hơn 129.000 lượt hoán đổi.
Enso đã làm gì để phản ứng với toxic pools?
Enso đã cập nhật sản phẩm Enso Shield của mình vào ngày 16 tháng 7 để bổ sung năng lực phát hiện toxic-pool chuyên biệt, phân tích bối cảnh on-chain trực tiếp và transaction traces để phát hiện các chênh lệch giữa mô phỏng và thực thi.