Lỗ hổng tồn tại từ 2015 trên XRP Ledger, do AI của Veria Labs phát hiện, có thể tạo 18 nghìn tỷ XRP, gấp 184 lần tổng cung.
Các nhà phát triển XRP Ledger hôm thứ Sáu công bố một lỗ hổng nghiêm trọng trong cơ chế xử lý thanh toán của mạng lưới, có thể cho phép kẻ tấn công tạo ra XRP từ con số không. Theo báo cáo công bố lỗ hổng, lỗi đã tồn tại trong mã nguồn từ năm 2015, song không có bằng chứng cho thấy nó từng bị khai thác trên bất kỳ mạng công khai nào.
Lỗ hổng nằm ở cách hệ thống tính tổng giá trị khi một giao dịch đồng thời khớp nhiều lệnh chào bán trong sổ lệnh. Phép cộng này thiếu cơ chế kiểm tra tràn số, khiến tổng giá trị khi vượt giới hạn có thể quay vòng về một số rất nhỏ. Theo kịch bản được mô tả, kẻ tấn công có thể tạo vài trăm tài khoản, mỗi tài khoản chào bán một phần rất nhỏ của token với giá XRP cực lớn, rồi dùng một giao dịch duy nhất khớp toàn bộ lệnh.
Mỗi ví bán nhận đủ XRP theo giá chào, trong khi ví mua chỉ bị trừ vài trăm drop cộng phí giao dịch. Cơ chế kiểm tra chống phát hành XRP trái phép cũng mắc lỗi tràn số tương tự nên không thể ngăn chặn. Báo cáo nhấn mạnh cuộc tấn công không thể xảy ra ngẫu nhiên, bởi nó đòi hỏi hàng trăm lệnh được định giá theo cách không nhà giao dịch thực tế nào sử dụng.
Cayden Liao, đồng sáng lập phụ trách bảo mật tại công ty khởi nghiệp Veria Labs, cho biết tác nhân AI của công ty đã phát hiện lỗ hổng và xây dựng thành công phương thức khai thác. Theo tính toán của ông, chỉ một giao dịch có thể tạo ra khoảng 18 nghìn tỷ XRP, gấp 184 lần tổng cung vốn được giới hạn ở 100 tỷ token khi ra mắt và giảm dần do phí bị đốt. Liao lý giải lỗ hổng tồn tại lâu vì nó là tổ hợp của hai lỗi riêng biệt, mỗi lỗi chỉ được xếp mức nghiêm trọng thấp nếu xét độc lập. Ripple đã trao cho Veria khoản tiền thưởng 250.000 USD, mức cao nhất trong chương trình, được Liao cho là khoản thưởng lớn nhất từng chi trả cho lỗ hổng do AI phát hiện hoàn toàn.
Bản vá đặc biệt và tranh cãi mã nguồn đóng
Veria báo cáo lỗ hổng ngày 22/9 và RippleX phát hành bản vá trong phiên bản xrpld 3.4.1 vào ngày 25/9. Hơn 80% nút xác thực trong Danh sách nút duy nhất mặc định (UNL) đã nâng cấp ngay trong ngày. Thông thường, thay đổi quy tắc trên XRP Ledger phải qua quy trình sửa đổi giao thức, cần hơn 80% nút xác thực đáng tin cậy ủng hộ liên tục trong hai tuần.
Lần này, bản vá có hiệu lực ngay khi từng máy chủ nâng cấp, trường hợp đầu tiên trong hơn 10 năm. Lý do là xrpld mã nguồn mở, nên quy trình thông thường sẽ cho kẻ tấn công nhiều tuần để định vị lỗ hổng. Bản phát hành cũng sửa một lỗi trong tính năng Batch có thể làm mạng lưới ngừng hoạt động hoặc gây gián đoạn công cụ lập chỉ mục, tra cứu blockchain và SDK; Batch cùng bản vá đã được kích hoạt hôm thứ Sáu.
Tuy nhiên, việc mã nguồn xrpld 3.4.1 chỉ được công bố khoảng hai tuần sau tệp thực thi đã gây tranh cãi. Nhà sáng lập Cyber Capital Justin Bons cho rằng XRP đã vận hành bằng mã nguồn đóng suốt hai tuần. Kỹ sư Mayukha Vadari của RippleX phản hồi rằng trong bối cảnh AI, bản vá lỗ hổng nghiêm trọng sẽ bị phát hiện và phân tích ngược ngay lập tức nếu đi theo quy trình công khai thông thường. Giám đốc Kỹ thuật RippleX J. Ayo Akinyele cho biết nhóm sẽ mở rộng săn lỗ hổng bằng AI và tăng cường kiểm chứng hình thức, bởi AI đang làm thay đổi căn bản tốc độ phát hiện lỗ hổng bảo mật.































































