Bitcoin Core vá thành công lỗi tồn tại suốt 5 năm

Bitcoin Core vá thành công lỗi tồn tại suốt 5 năm

-

Lưu lại đọc sau

Lỗi khiến các node Bitcoin bị ghi đầy ổ cứng đã bị “đuổi tận diệt tuyệt” sau chuỗi nỗ lực kéo dài từ năm 2020, đánh dấu bước tiến lớn trong bảo mật mạng lưới.

Sau 5 năm vật lộn với một trong những lỗ hổng khó chịu nhất trong hệ thống vận hành Bitcoin Core, các nhà phát triển cuối cùng đã chính thức vá thành công lỗi “disk fill” – một kiểu tấn công khiến các máy chạy node bị ghi dữ liệu thừa đến mức tê liệt.

Lỗi nhỏ, hậu quả lớn

Vấn đề này từng là “nỗi ám ảnh” với các máy chủ full node cấu hình thấp, đặc biệt là những máy sử dụng ổ đĩa cơ (HDD). Kẻ tấn công sẽ sử dụng các lệnh ghi log như LogPrintf, LogWarning, hoặc LogError để ép các máy nạn nhân ghi liên tục hàng loạt dòng dữ liệu vô nghĩa vào ổ cứng, nhanh chóng làm đầy dung lượng lưu trữ.

Ngay cả với ổ đĩa SSD, việc bị ghi liên tục cũng khiến thiết bị nhanh hỏng và đôi khi gây crash hệ thống. Đây là lý do mà từ năm 2020, các nhà phát triển Bitcoin Core đã liên tục tìm cách chấm dứt lỗ hổng này – nhưng nhiều lần vá lỗi trước đều không triệt để.

Sau 4 lần “hồi sinh”, bản vá cuối cùng đã hoàn tất

Với Pull Request (PR) số 32604, bản vá chính thức được nhà phát triển kỳ cựu Gloria Zhao hợp nhất vào nhánh chính (master branch) của Bitcoin Core vào tuần trước. Bản vá này kế thừa và chỉnh sửa từ một chuỗi các PR trước đó – 21603, 21559 và 19995 – cho thấy mức độ “khó nhằn” của lỗ hổng.

Commit mang mã 2d59977 đã vượt qua 19 lượt kiểm tra kỹ thuật và không có bất kỳ phản đối (NACK) nào từ các thành viên trong cộng đồng phát triển – một tín hiệu rõ ràng rằng giải pháp cuối cùng đã được chấp thuận rộng rãi.

Nếu bản vá được phổ biến đầy đủ qua các bản cập nhật Bitcoin Core sắp tới, giới phát triển hy vọng kiểu tấn công disk fill sẽ chính thức bị xóa sổ.

Vấn đề là: cập nhật không tự động

Do Bitcoin Core là phần mềm mã nguồn mở, tự nguyện và không có cập nhật tự động, việc phổ biến bản vá phụ thuộc hoàn toàn vào ý thức và quyết định của từng node operator.

Tính đến nay, chỉ khoảng 16% node đang chạy phiên bản Bitcoin Core 29.0 (ra mắt ngày 14/4/2025). Phần lớn còn lại vẫn đang sử dụng các bản cũ hơn, đồng nghĩa với việc một bộ phận mạng lưới vẫn có thể dễ bị khai thác nếu chưa nâng cấp.

Việc khắc phục triệt để lỗi disk fill không chỉ là chiến thắng về mặt kỹ thuật mà còn là dấu mốc quan trọng cho quá trình duy trì tính ổn định và bảo mật của hệ thống Bitcoin phi tập trung. Tuy nhiên, để hiệu quả thực sự phát huy, sự hợp tác từ phía cộng đồng vận hành node là điều tối quan trọng – một lời nhắc nhở rằng sự phi tập trung cũng đi kèm với trách nhiệm cá nhân rõ ràng.

> Ý kiến đóng góp xin gửi về: [email protected] > Press Inquiries: [email protected]

GameN - MXH dành cho game thủ Việt

Ban quản trị

ĐỌC NHIỀU