𝐂𝐡𝐚𝐢𝐧𝐟𝐥𝐢𝐩 𝐓𝐑𝐎𝐍 𝐔𝐒𝐃𝐓 𝐈𝐧𝐜𝐢𝐝𝐞𝐧𝐭: 𝐂𝐡uyện gí đã xảy ra?
Chainflip gần đây đã gặp một sự cố an ninh nghiêm trọng liên quan đến tích hợp TRON USDT của mình, dẫn đến việc 736.442,17 USDT bị rút thông qua sáu lần thanh toán trái phép. Chainflip cho biết vấn đề xuất phát từ cách hệ thống của họ xử lý các “transaction memo” trên TRON, chứ không phải do bị xâm phạm mạng blockchain TRON hoặc chính USDT.
Phần thú vị của sự cố là điểm yếu nghe có vẻ đơn giản đến mức nào.
Chainflip sử dụng các transaction memo trên TRON để đọc các lệnh hoán đổi (swap). Một kẻ tấn công đã tìm ra cách gắn memo của riêng hắn vào một giao dịch đã được các validator của Chainflip ký.
Sau đó, hệ thống lại diễn giải phần memo bổ sung đó như một lệnh swap khác.
Khi lệnh swap đó xuất hiện là thất bại, giao thức đã phát hành lệnh hoàn tiền (refund).
Vấn đề là giao dịch ban đầu đã tạo ra một lần thanh toán (payout) rồi.
Vì vậy, cùng một khoản tiền gửi (deposit) cơ sở có thể kích hoạt hiệu quả hai lần thanh toán.
Kẻ tấn công đã lặp lại quy trình này tám lần trong khoảng 90 phút. Sáu lần thử đã dẫn đến các khoản thanh toán trái phép, nâng tổng lên 736.442,17 USDT.
Chainflip đã phản hồi bằng cách tạm dừng mạng trong khi nhóm điều tra sự cố và chuẩn bị bản khắc phục.
Kể từ đó, lỗ hổng đã được vá, và Chainflip sau đó đã khôi phục giao thức thông qua một bản nâng cấp mạng. Trang trạng thái của họ hiện liệt kê sự cố TRON USDT là đã được giải quyết.
Điểm nổi bật ở đây là hạ tầng xuyên chuỗi có rất nhiều thành phần chuyển động.
Một blockchain vẫn có thể tiếp tục vận hành bình thường trong khi một ứng dụng được xây dựng dựa trên nó vẫn có thể gặp lỗ hổng trong cách diễn giải các giao dịch.
Sự phân biệt này rất quan trọng.
Sự cố liên quan đến chính phần tích hợp TRON và logic xử lý memo của Chainflip. Chainflip cho biết các quỹ khác không bị ảnh hưởng và các LP bị ảnh hưởng sẽ được hoàn trả đầy đủ. Sau đó, Đề xuất 008 đã được thông qua với 91 trong số 128 validator ủng hộ việc sử dụng phần dư của quỹ giao thức để chi trả cho các LP TRON USDT bị ảnh hưởng.
@Justin Sun孙宇晨 @TRON DAO #TRONEcoStar
Chainflip gần đây đã gặp một sự cố an ninh nghiêm trọng liên quan đến tích hợp TRON USDT của mình, dẫn đến việc 736.442,17 USDT bị rút thông qua sáu lần thanh toán trái phép. Chainflip cho biết vấn đề xuất phát từ cách hệ thống của họ xử lý các “transaction memo” trên TRON, chứ không phải do bị xâm phạm mạng blockchain TRON hoặc chính USDT.
Phần thú vị của sự cố là điểm yếu nghe có vẻ đơn giản đến mức nào.
Chainflip sử dụng các transaction memo trên TRON để đọc các lệnh hoán đổi (swap). Một kẻ tấn công đã tìm ra cách gắn memo của riêng hắn vào một giao dịch đã được các validator của Chainflip ký.
Sau đó, hệ thống lại diễn giải phần memo bổ sung đó như một lệnh swap khác.
Khi lệnh swap đó xuất hiện là thất bại, giao thức đã phát hành lệnh hoàn tiền (refund).
Vấn đề là giao dịch ban đầu đã tạo ra một lần thanh toán (payout) rồi.
Vì vậy, cùng một khoản tiền gửi (deposit) cơ sở có thể kích hoạt hiệu quả hai lần thanh toán.
Kẻ tấn công đã lặp lại quy trình này tám lần trong khoảng 90 phút. Sáu lần thử đã dẫn đến các khoản thanh toán trái phép, nâng tổng lên 736.442,17 USDT.
Chainflip đã phản hồi bằng cách tạm dừng mạng trong khi nhóm điều tra sự cố và chuẩn bị bản khắc phục.
Kể từ đó, lỗ hổng đã được vá, và Chainflip sau đó đã khôi phục giao thức thông qua một bản nâng cấp mạng. Trang trạng thái của họ hiện liệt kê sự cố TRON USDT là đã được giải quyết.
Điểm nổi bật ở đây là hạ tầng xuyên chuỗi có rất nhiều thành phần chuyển động.
Một blockchain vẫn có thể tiếp tục vận hành bình thường trong khi một ứng dụng được xây dựng dựa trên nó vẫn có thể gặp lỗ hổng trong cách diễn giải các giao dịch.
Sự phân biệt này rất quan trọng.
Sự cố liên quan đến chính phần tích hợp TRON và logic xử lý memo của Chainflip. Chainflip cho biết các quỹ khác không bị ảnh hưởng và các LP bị ảnh hưởng sẽ được hoàn trả đầy đủ. Sau đó, Đề xuất 008 đã được thông qua với 91 trong số 128 validator ủng hộ việc sử dụng phần dư của quỹ giao thức để chi trả cho các LP TRON USDT bị ảnh hưởng.
@Justin Sun孙宇晨 @TRON DAO #TRONEcoStar
