Các validator của Cosmos Hub đã khẩn cấp nâng cấp phần mềm sau vụ tấn công quản trị Neutron ngày 22/9, qua đó chuyển 1.227.121,37 ATOM liên quan đến vụ việc vào một ví đa chữ ký. Tuy nhiên, số tài sản này vẫn chưa được hoàn trả. Sáu bên ký xác nhận cho biết họ chỉ giải ngân sau khi một đề xuất quản trị của Cosmos Hub được thông qua.
Biện pháp can thiệp đã ngăn một phần tài sản tiếp tục dịch chuyển, nhưng việc người dùng và các giao thức bị ảnh hưởng có được bồi hoàn hay không, cũng như cách phân bổ, vẫn phải chờ quy trình tiếp theo quyết định.
Validator chuyển ATOM liên quan vào ví đa chữ ký
Đội ngũ duy trì Neutron cho biết kẻ tấn công đã sử dụng một đề xuất quản trị vào ngày 22/9 để giành quyền quản trị đối với các hợp đồng được Astroport và một số giao thức khác sử dụng. Sau đó, kẻ tấn công chuyển một phần tài sản sang các mạng khác, trong đó khoảng 1,73 triệu ATOM được đưa vào Cosmos Hub. Bản thân Hub không bị tấn công, nhưng trở thành một trong những nơi có thể chặn lại một phần tài sản.
Trong lúc ATOM được đổi và chuyển qua các mạng, validator Cosmos Hub đã tạm dừng blockchain tại độ cao khối 33.086.740 và thống nhất khởi động lại bằng phần mềm Gaia v28.3.0. Bản vá thực hiện một thay đổi trạng thái duy nhất tại khối đầu tiên sau khi mạng hoạt động trở lại, chuyển 1.227.121,37 ATOM từ địa chỉ liên quan đến kẻ tấn công vào ví đa chữ ký phục hồi trước khi khôi phục các giao dịch thông thường.
Bản cập nhật của đội ngũ duy trì Cosmos Hub ngày 24/9 cho biết bản vá chỉ nhắm tới một tài khoản nguồn, không thay đổi số dư hoặc quyền ủy quyền của những người dùng khác.
Đây là một đợt nâng cấp phần mềm có sự phối hợp giữa các validator, không phải khoản bồi hoàn được phê duyệt thông qua một cuộc bỏ phiếu quản trị trên chuỗi. Cosmos Labs cho biết trước khi phần mềm được xây dựng và phân phối, các validator đã nhận văn bản nêu rõ địa chỉ gửi, địa chỉ nhận, sáu bên ký xác nhận và phạm vi của bản vá. Trước lần khởi động lại ngày 23/9, các validator đại diện cho hơn 67% quyền biểu quyết của Hub đã xác nhận cài đặt bản vá.
Blockchain hoạt động trở lại lúc 12:00 UTC, còn giao dịch chuyển tài sản có hiệu lực vào khoảng 12:06 UTC.
Đội ngũ duy trì cho biết bản vá đã được kiểm thử trên một bản fork trạng thái của mainnet và được phân phối dưới dạng mã kiểm tra. Khi đó, phần khác biệt mã nguồn so với phiên bản nền Gaia v28.2.0 chưa được công bố vì một bản sửa lỗi bảo mật vẫn nằm trong thời hạn hạn chế tiết lộ có phối hợp. Cosmos Labs cho biết ngày 25/9 rằng phần khác biệt dự kiến sẽ được công bố sau khi thời hạn này kết thúc; đây là kế hoạch tiết lộ được nêu tại thời điểm đó, không xác nhận rằng nội dung đã được công bố sau đó.
Sáu bên ký yêu cầu Hub cấp phép qua quản trị
Nansen, Keplr, Enigma, Silknodes, Kiln và Polkachu là sáu validator được liệt kê trong ví đa chữ ký phục hồi. Về mặt kỹ thuật, ví cần ít nhất bốn trong sáu chữ ký để thực hiện giao dịch. Tuy nhiên, các bên ký cho biết họ chỉ sử dụng quyền này sau khi một đề xuất quản trị của Cosmos Hub được thông qua và cho phép chuyển tiền. Cosmos Labs nói họ không nắm giữ khóa của ví.
Vì vậy, việc chặn tài sản và việc quyết định ai được bồi hoàn là hai vấn đề riêng biệt. Trong thời gian tạm dừng mạng, các validator đã sửa trạng thái của Hub để ngăn kẻ tấn công tiếp tục chuyển số dư đang có trên Hub. Hiện nay, các bên ký đa chữ ký yêu cầu một quy trình quản trị công khai xác định hướng sử dụng số tiền. Bản vá khẩn cấp không xác nhận toàn bộ bên có yêu cầu hợp lệ và cũng không phê duyệt lịch phân bổ cụ thể.
Neutron dự kiến sẽ là bên đầu tiên tổng hợp phương án xử lý. Cosmos Labs cho biết đến ngày 25/9, Neutron đã triển khai các biện pháp giảm thiểu và hoạt động trở lại. Những người tham gia cùng các giao thức bị ảnh hưởng như Astroport và Drop vẫn đang chuẩn bị bằng chứng thiệt hại và phương án phân bổ tài sản.
Đội ngũ phản hồi khi đó dự kiến sẽ đưa ra hoặc ủng hộ một đề xuất trên Hub trong tuần tiếp theo. Việc Neutron có cần tổ chức thêm một cuộc bỏ phiếu quản trị riêng hay không sẽ do mạng lưới này tự quyết định.
Tính đến 15:40 UTC ngày 26/9, trong danh sách đề xuất quản trị Cosmos Hub có thể xem được, chưa có đề xuất nào sau vụ việc được thông qua để cho phép ví đa chữ ký phục hồi phân bổ số tiền. Đề xuất 1057 mới nhất liên quan đến việc khôi phục light client IBC của Realio. Đề xuất 1056, có tên “ATOM Refund & Justice Bounty”, khi đó vẫn đang trong thời gian bỏ phiếu; các cơ chế hoàn tiền và tiền thưởng trong đề xuất này khác với việc cấp quyền cho đội ngũ phản hồi Neutron phân bổ tài sản từ ví đa chữ ký.
Do đó, quyền quản trị mà các bên ký yêu cầu vẫn chưa được thiết lập tại thời điểm nói trên.
168.990,9 ATOM đến Hub sau khi bản vá có hiệu lực
Số tiền được chuyển vào ví đa chữ ký chỉ gồm lượng ATOM còn nằm trong một địa chỉ liên quan đến kẻ tấn công tại thời điểm mạng bị tạm dừng, không đảo ngược toàn bộ vụ tấn công Neutron. Cosmos Labs cho biết khoảng 500.000 ATOM đã được đổi qua THORChain trước khi mạng tạm dừng, trong khi các tài sản bị đánh cắp khác đã chuyển sang những mạng ngoài Hub.
Các thông tin được công bố hiện chưa xác định số tiền cuối cùng mà từng tài khoản bị ảnh hưởng có thể yêu cầu, cũng chưa cam kết hoàn trả toàn bộ thiệt hại.
Một khoản 168.990,9 ATOM cho thấy giới hạn về thời điểm của bản vá. Khoản hoàn tiền THORChain đang chờ xử lý chỉ đi vào địa chỉ của kẻ tấn công ngay sau khi blockchain hoạt động trở lại, tức muộn hơn thời điểm giao dịch chuyển tiền một lần được thực hiện.
Cosmos Labs cho biết các validator đã biết khoản hoàn tiền này có thể đến, nhưng nếu điều chỉnh bản vá đã được kiểm thử để đưa số tiền vào phạm vi xử lý, họ sẽ phải viết thêm mã và kéo dài thời gian dừng mạng. Sau đó, số ATOM này được chuyển sang Osmosis và bán ra. Vì bản vá chỉ chạy một lần khi mạng khởi động lại, nó không thể tự động thu hồi những tài sản đến sau thời điểm đó.
Neutron hiện vẫn phải xác minh thiệt hại, các bên có quyền yêu cầu và phương án phân bổ. Sau đó, một đề xuất quản trị của Hub cần cung cấp quyền ủy nhiệm công khai mà các bên ký đa chữ ký yêu cầu. Trước khi các bước này hoàn tất, khoảng 1,227 triệu ATOM đã được chuyển vào ví đa chữ ký vẫn nằm trong trạng thái lưu giữ, còn bên nhận cuối cùng chưa được xác định.