Ví tài sản số Vultisig đã sửa ứng dụng di động để dừng ký khi phát hiện người tham gia độc hại, ngăn kẻ tấn công thử lại chữ ký nhằm khôi phục khóa riêng. Nhật ký cập nhật tháng 8 của ứng dụng iOS và Android ghi nhận thay đổi này.
Cuộc tấn công đòi hỏi thiết bị của một người ký đã bị xâm nhập trước. Trong phân tích, ChainSecurity cho biết kẻ tấn công có thể gửi lặp lại thông điệp độc hại và quan sát phản hồi lỗi từ thiết bị khác để suy luận seed nội bộ, rồi khôi phục các mảnh khóa và toàn bộ khóa riêng. Đây là mô tả về một con đường tấn công khả thi, không có nghĩa là việc khai thác thực tế hoặc đánh cắp tài sản đã được xác nhận.
Vultisig là ví MPC, trong đó nhiều thiết bị lưu giữ các mảnh khóa riêng và phối hợp ký giao dịch. Cơ chế lưu trữ phân tán dựa trên giả định rằng một thiết bị bị xâm nhập không thể tiết lộ toàn bộ khóa riêng chỉ từ mảnh khóa trên thiết bị đó. Lỗ hổng có thể phát sinh khi thiết bị bị xâm nhập tham gia ký và kẻ tấn công liên tục quan sát phản hồi từ các thiết bị khác.
ChainSecurity xem xét phần triển khai chữ ký ECDSA của Vultisig. Theo phân tích, phản hồi của thiết bị đối tác trước một thông điệp bị thao túng có thể thay đổi tùy theo thông tin cụ thể trong seed nội bộ; tập hợp các phản hồi đó có thể giúp suy luận seed. ChainSecurity xác định nguyên nhân nằm ở cách ứng dụng xử lý lỗi, thay vì ở bản thân thư viện mật mã.
Thư viện hoạt động dựa trên giả định rằng khi xảy ra lỗi nghiêm trọng do phát hiện người tham gia độc hại, quá trình ký sẽ dừng và seed cần được thay thế. Tuy nhiên, ứng dụng xử lý lỗi này như một lần ký thất bại thông thường. Ngay cả khi giao dịch không thành công, việc cho phép thử lại sau lỗi có thể giúp kẻ tấn công thu thập thêm phản hồi.
Nhật ký phát hành Vultisig iOS v1.45.71 ghi nhận ngày 21 tháng 8 việc sửa ứng dụng để dừng ký và không thử lại khi xuất hiện lỗi chặn người tham gia độc hại. Bản Android v1.0.118 cũng ghi nhận sửa đổi tương tự vào ngày 25 tháng 8. Hai ứng dụng hiện phân biệt lỗi này với các lỗi ký khác và cảnh báo người dùng. Nhật ký phát hành iOS Nhật ký phát hành Android
Việc kiểm toán thư viện và việc rà soát cách ứng dụng xử lý lỗi là hai công việc riêng biệt. Tài liệu bảo mật của Vultisig cho biết thư viện giao thức DKLS23 đang được sử dụng đã được Trail of Bits kiểm toán vào năm 2024. Đối tượng kiểm toán là thư viện, không phải ứng dụng Vultisig.
ChainSecurity cho biết họ chưa xem xét mã sửa lỗi đã công bố và cũng chưa kiểm toán các phần khác của giao thức. Chỉ dựa trên phân tích được công bố và nhật ký cập nhật ứng dụng thì chưa thể xác định liệu lỗ hổng đã bị khai thác trên thực tế hay phạm vi đầy đủ của các phiên bản và cấu hình ví bị ảnh hưởng.
Vụ việc cho thấy bảo mật không chỉ phụ thuộc vào việc chia khóa giữa nhiều thiết bị mà còn vào cách ứng dụng ngăn thử lại sau lỗi nghiêm trọng. Biện pháp được xác nhận trong các ghi nhận công khai là sửa đổi để dừng ký trên hai ứng dụng di động.
Bình luận 0