Các nhà phát triển cho biết, lợi dụng một lỗ hổng trong ví Bitcoin Electrum, những kẻ tấn công đã chặn các giao dịch của người dùng và thay thế chúng bằng giao dịch giả mạo. Tiền đã bị chuyển cho kẻ tấn công khi người dùng cố tăng tốc độ chuyển khoản.

Theo họ, thủ đoạn này đã được sử dụng trên thực tế. Ít nhất một người dùng đã mất tiền.

Sự cố có mã định danh GHSA-6jp4-8v48-cc5v và mức độ nguy hiểm cao. Sự cố ảnh hưởng đến tất cả các phiên bản Electrum trước 4.8.3, được phát hành ngày 24 tháng 10.

Cuộc tấn công diễn ra như thế nào

Electrum không tự xác minh giao dịch: ví nhận thông tin về chúng từ các máy chủ bên ngoài và cũng thông qua những máy chủ này để gửi thanh toán lên mạng Bitcoin. Đồng thời, ví tin tưởng dữ liệu do máy chủ cung cấp về các giao dịch chưa được xác nhận mà không kiểm tra chữ ký.

Các nhà phát triển nhấn mạnh rằng đây là đặc điểm kiến trúc đã được ghi nhận, nhưng giờ đây kẻ tấn công đã tìm ra cách lợi dụng nó.

Một hacker kiểm soát máy chủ có thể chặn giao dịch gửi đi của người dùng và không chuyển giao dịch đó lên blockchain của đồng tiền mã hóa đầu tiên. Thay vào đó, máy chủ gửi cho ví một giao dịch giả, trong đó địa chỉ người nhận bị thay bằng địa chỉ thuộc về kẻ tấn công.

Mặc dù chữ ký của giao dịch này không hợp lệ, Electrum vẫn hiển thị nó trong lịch sử dưới dạng chưa được xác nhận, còn giao dịch thật thì không xuất hiện ở đó.

Tiếp theo, kẻ tấn công trông đợi người dùng sẽ cố tăng tốc khoản thanh toán tưởng như bị treo bằng cơ chế Replace-by-Fee (RBF). Tính năng này cho phép thay thế một giao dịch chưa được xác nhận bằng phiên bản mới có mức phí cao hơn.

Khi dùng RBF, Electrum có thể tạo và ký một giao dịch hợp lệ dựa trên giao dịch giả. Kết quả là bitcoin được gửi cho kẻ tấn công.

Trong một trường hợp được biết đến, kẻ tấn công đặt phí bằng 0, có lẽ nhằm khiến người dùng tăng tốc khoản thanh toán.

Để che giấu việc thay thế, kẻ tấn công còn chọn các địa chỉ có bốn ký tự cuối trùng với địa chỉ của người nhận thật. Điều này khiến việc phát hiện hành vi lừa đảo khi kiểm tra sơ qua trở nên khó khăn.

Bản thân việc thay thế không làm thất thoát tiền. Cuộc tấn công không đòi hỏi quyền truy cập vào khóa riêng: tiền chỉ được chuyển cho kẻ tấn công nếu chính người dùng ký giao dịch đã bị sửa đổi.

Các nhà phát triển xác nhận một vụ đánh cắp

Theo các nhà phát triển, báo cáo đầu tiên về lỗ hổng được gửi vào ngày 11 tháng 10 bởi người dùng ví đa chữ ký «2 trên 3» với hai thiết bị phần cứng Trezor.

Sau khi kiểm tra và gửi giao dịch, người dùng phát hiện trong lịch sử Electrum một giao dịch khác — đến một địa chỉ không xác định. Trong khi đó, khoản thanh toán ban đầu không được đưa lên mạng Bitcoin. Người dùng không báo cáo bị mất tiền.

Ngày 18 tháng 10, nhóm phát triển ví nhận được báo cáo thứ hai. Người gửi cho biết đã tăng phí của giao dịch bị thay thế và kết quả là mất bitcoin.

Đại diện dự án không tiết lộ số tiền thiệt hại. Danh tính của những kẻ tấn công, số lượng máy chủ do chúng kiểm soát và quy mô tổng thể của các cuộc tấn công cũng chưa được biết.

Ngày 24 tháng 10, nhóm Electrum công khai tiết lộ lỗ hổng và phát hành phiên bản đã khắc phục 4.8.3.

Bản cập nhật bổ sung bước kiểm tra chữ ký của các đầu vào trong giao dịch chưa được xác nhận sử dụng tiền của người dùng. Điều này ngăn chặn kiểu thay thế được mô tả, nhưng không có nghĩa là dữ liệu từ máy chủ được kiểm tra hoàn toàn. Chẳng hạn, các giao dịch đến vẫn không được kiểm tra.

Các nhà phát triển kêu gọi người dùng cài đặt phiên bản ví mới nhất. Với những người chưa cập nhật, họ khuyến nghị kiểm tra kỹ địa chỉ người nhận và số tiền trước khi ký bất kỳ giao dịch nào, kể cả khi tăng phí.

Người dùng chỉ kết nối với các máy chủ đáng tin cậy, chẳng hạn như máy chủ của chính họ, không bị ảnh hưởng bởi cuộc tấn công được mô tả.

Xin nhắc lại, vào mùa hè, những kẻ tấn công đã đánh cắp hơn 1700 BTC từ các ví phần cứng Coldcard. Do lỗi trong phần mềm điều khiển, thiết bị tạo ra các khóa riêng không an toàn, cho phép hacker khôi phục chúng.

$BTC

#cryptomarketnews