Cosmos Hub đã dừng sản xuất khối trong khoảng 24,5 giờ để ngăn số ATOM còn lại trên hub tiếp tục di chuyển sau vụ tấn công quản trị Neutron. Các đơn vị xác thực đã áp dụng bản vá, 확보 đủ quyền biểu quyết cần thiết cho đồng thuận và khởi động lại mạng.
Cosmos Labs cho biết trong một bài đăng chính thức rằng kẻ tấn công đã chuyển một phần tài sản bị lấy cắp từ Neutron sang Cosmos Hub thông qua IBC, nhưng bản thân Cosmos Hub không bị hack. Cosmos Hub dừng ở độ cao khối 33,086,740 vào ngày 22 tháng 9 và hoạt động trở lại lúc 21 giờ ngày 23 tháng 9 (giờ Hàn Quốc).
Cuộc tấn công bắt đầu từ Neutron
Kẻ tấn công đã sử dụng đề xuất quản trị mang tên ‘AIATO: AI Agent Takeover’ trên Neutron để giành quyền cấp độ chuỗi. Sau đó, bằng lệnh đặc quyền của wasmd, kẻ tấn công thay đổi địa chỉ quản trị hợp đồng thông minh của các ứng dụng như Astroport và rút tài sản.
Khoảng 1,7 triệu ATOM trong số tài sản bị lấy cắp đã được chuyển sang Cosmos Hub thông qua IBC. Khi xuất hiện khả năng kẻ tấn công sử dụng các blockchain và thanh khoản khác để bán tài sản, các đơn vị xác thực Cosmos Hub đã dừng vận hành nút. TokenPost trước đó đã đưa tin về diễn biến Cosmos Hub dừng hoạt động sau vụ tấn công quản trị Neutron.
Cosmos Hub không có nút dừng do một đơn vị trung tâm điều khiển. Nếu các đơn vị xác thực không tham gia quá trình đồng thuận, mạng sẽ dừng theo quy tắc vận hành. Trong cơ chế đồng thuận thuộc dòng CometBFT, một khối chỉ được xác nhận khi nhận được số phiếu vượt quá 2/3 tổng voting power.
Khởi động lại mạng sau khi áp dụng bản vá
Cosmos Labs đã phát triển bản vá Gaia v28.3.0. Bản vá được thiết kế để áp dụng một thay đổi trạng thái một lần tại thời điểm mạng dừng, chuyển 1,227,121.37 ATOM còn nằm tại địa chỉ của kẻ tấn công sang một địa chỉ đa chữ ký 4-of-6. Nansen, Keplr, Enigma, Silknodes, Kiln và Polkachu tham gia cấu hình đa chữ ký.
Sau khi các đơn vị xác thực cài đặt bản vá và hơn 67% voting power tham gia, Cosmos Hub đã hoạt động trở lại lúc 21 giờ ngày 23 tháng 9. Khoảng 6 phút sau, thay đổi trạng thái một lần được thực thi tại độ cao khối 33,086,741. Ngay sau khi mạng khởi động lại, 1,227,121 ATOM đã được chuyển sang địa chỉ mới.
Cosmos Labs cho biết bản vá chỉ thay đổi một tài khoản cụ thể, không ảnh hưởng đến số dư và trạng thái ủy quyền của người dùng khác. Tuy nhiên, sau khi mạng hoạt động trở lại, 168,990.9 ATOM đã được hoàn trả về địa chỉ của kẻ tấn công và số tài sản này đã được chuyển đi, nên không nằm trong diện thu hồi. 1,227,121 ATOM được thu hồi đang được lưu trữ tại địa chỉ đa chữ ký và mọi lần di chuyển tiếp theo đều cần sự chấp thuận riêng của quản trị Cosmos Hub.
Cuộc xung đột giữa an toàn và tính hoạt động
Sự việc cho thấy tính an toàn và tính hoạt động của blockchain không phải lúc nào cũng được duy trì đồng thời. Tính an toàn là đặc tính ngăn các trạng thái xung đột cùng được xác nhận, còn tính hoạt động là khả năng mạng liên tục xử lý giao dịch và tạo khối mới.
Các đơn vị xác thực Cosmos Hub đã lựa chọn tính an toàn thay vì duy trì hoạt động liên tục. Nếu tiếp tục tạo khối, tài sản của kẻ tấn công có thể bị chuyển thêm. Nếu xác nhận trạng thái khi chưa có đủ đồng thuận, những sổ cái khác nhau có nguy cơ cùng được ghi nhận là bản chính thức.
Việc nắm giữ khóa riêng không đồng nghĩa giao dịch lập tức được ghi vào sổ cái. Khóa riêng chỉ trao quyền ký giao dịch, không bảo đảm mạng có thể tạo và xác nhận khối. Nếu không có khối mới, giao dịch đã ký cũng không được xác nhận.
Bitcoin(BTC) sử dụng cơ chế bằng chứng công việc và lựa chọn chuỗi có tổng khối lượng công việc tích lũy lớn nhất. Khi số lần xác nhận tăng sau khi giao dịch được đưa vào khối, chi phí đảo ngược giao dịch cũng tăng, tạo ra sự ổn định mang tính xác suất thông qua các lần xác nhận tích lũy thay vì một lần hoàn tất tuyệt đối.
Ethereum(ETH) đạt tính hoàn tất của khối thông qua bỏ phiếu của các đơn vị xác thực dựa trên bằng chứng cổ phần. Nếu một tỷ lệ nhất định các đơn vị xác thực không tham gia bỏ phiếu, quá trình hình thành tính hoàn tất có thể chậm lại, nhưng giao thức sẽ cố gắng phục hồi bằng cách giảm ảnh hưởng của các đơn vị xác thực không hoạt động.
Solana(SOL) từng dừng hoạt động khoảng 17 giờ vào tháng 9 năm 2021 sau khi giao dịch của bot tăng vọt khiến bộ nhớ của các đơn vị xác thực cạn kiệt. Solana Foundation khi đó giải thích rằng các đơn vị xác thực không thể thống nhất về trạng thái hiện tại nên không thể xác nhận khối mới. Nguyên nhân khác nhau, nhưng giống trường hợp Cosmos Hub, vấn đề cốt lõi là cách đạt đồng thuận về trạng thái tiếp theo của sổ cái.
Lần dừng hoạt động này cho thấy mạng phi tập trung không phải lúc nào cũng ‘không thể dừng’, mà quan trọng là mạng dừng trong điều kiện nào và hoạt động trở lại bằng cơ chế đồng thuận nào. Phân tích sau sự cố từ phía Neutron và quy trình xử lý tài sản được thu hồi sẽ được tiến hành riêng.
Bình luận 0