OpenSSL 4.1.0 ra mắt: Hỗ trợ DTLS 1.3, tối ưu thuật toán hậu lượng tử

Phần mềm23 tháng 10, 2026·4 phút đọc

OpenSSL 4.1.0 là bản phát hành tính năng lớn với việc bổ sung hỗ trợ DTLS 1.3 theo RFC 9147, chuẩn GREASE RFC 8701 và tối ưu hóa các thuật toán hậu lượng tử ML-DSA, ML-KEM trên nhiều kiến trúc. Bản cập nhật cũng loại bỏ một số tùy chọn cấu hình cũ và ghi nhận một vài lỗi đã biết liên quan đến DTLS 1.3.

OpenSSL 4.1.0 ra mắt: Hỗ trợ DTLS 1.3, tối ưu thuật toán hậu lượng tử

Thư viện mã hóa mã nguồn mở phổ biến nhất thế giới vừa có bản phát hành mới. OpenSSL 4.1.0 được đánh dấu là bản phát hành tính năng (feature release), mang đến nhiều năng lực bảo mật mới cùng các tối ưu hiệu năng đáng chú ý cho các thuật toán mật mã hậu lượng tử.

Đây là thông tin quan trọng với cộng đồng lập trình viên và quản trị hệ thống tại Việt Nam, bởi OpenSSL là nền tảng bảo mật cho phần lớn kết nối HTTPS, VPN và hàng loạt giao thức mạng trên các máy chủ Linux và các thiết bị nhúng.

DTLS 1.3 chính thức được hỗ trợ

Điểm nhấn lớn nhất của bản cập nhật là hỗ trợ DTLS 1.3 theo chuẩn RFC 9147. DTLS (Datagram Transport Layer Security) là phiên bản TLS dành cho các giao thức truyền tải dạng datagram như UDP, thường được dùng trong các ứng dụng thời gian thực, VoIP, game trực tuyến và IoT.

Bên cạnh đó, OpenSSL 4.1.0 còn bổ sung:

  • Hỗ trợ RFC 8701 GREASE (Generate Random Extensions And Sustain Extensibility), giúp tăng khả năng tương thích và bền vững của giao thức trước các thay đổi trong tương lai.
  • Hỗ trợ DTLS trong SSL listener API, thuận tiện hơn cho lập trình viên xây dựng máy chủ.
  • Hỗ trợ IKEv2 KDF, hữu ích cho các hệ thống VPN dùng giao thức IKEv2.
  • Hỗ trợ bước đầu cho kiến trúc Elbrus2000 (e2k).

Tối ưu mạnh cho thuật toán hậu lượng tử

Trước nguy cơ máy tính lượng tử phá vỡ các hệ mã hóa hiện tại, OpenSSL 4.1.0 tiếp tục đẩy mạnh hiệu năng cho các thuật toán hậu lượng tử. Cụ thể:

  • Thêm tối ưu phép toán ML-DSA và ML-KEM NTT trên kiến trúc ppc64le.
  • Tối ưu ML-DSA trên x86_64, cùng với các phép toán SHAKE x4 dùng tập lệnh AVX-512 cho ML-DSA.
  • Tối ưu AVX-512 và VAES cho giải mã AES-CBC trên x86_64.

Những cải tiến này giúp việc triển khai các thuật toán mật mã thế hệ mới trở nên thực tế hơn trên hạ tầng máy chủ hiện đại, vốn là yếu tố then chốt trong lộ trình chuyển đổi sang mật mã hậu lượng tử mà nhiều tổ chức đang theo đuổi.

Thay đổi có thể gây không tương thích

Bản phát hành cũng dọn dẹp một số thành phần cũ:

  • Thêm các target build VC-WIN32-MSVC2013 và VC-WIN64A-MSVC2013, nhằm bù đắp các khoảng trống về chuẩn C99 trên MSVC 2013.
  • Chuyển tiện ích tsget sang dùng Net::Curl::Easy thay cho WWW::Curl::Easy đã bị bỏ rơi. Người dùng phụ thuộc vào tsget cần cài đặt Net::Curl::Easy trước khi nâng cấp.
  • Loại bỏ target Windows-on-Itanium (VC-WIN64I) và Windows CE (VC-CE).
  • Loại bỏ tùy chọn no-ecdsa và no-ecdh trong Configure, vì các tùy chọn này không thực sự vô hiệu hóa phần triển khai. Người dùng được khuyến nghị dùng no-ec để tắt hỗ trợ đường cong elliptic.

Một số lỗi đã biết cần lưu ý

Nhóm phát triển ghi nhận một số vấn đề trong DTLS 1.3 và cho biết bản vá đang được triển khai:

  • Khi nhận KeyUpdate trong DTLS 1.3, các bản ghi post-handshake còn tồn đọng (như NewSessionTicket) sẽ bị loại khỏi bộ đệm truyền lại, nên không được gửi lại nếu lần truyền đầu bị mất.
  • Lỗi nhận vĩnh viễn trên DTLS listener có thể bị báo nhầm thành SSL_ERROR_WANT_READ, khiến ứng dụng tiếp tục chờ dù đã gặp lỗi không thể phục hồi.
  • Lỗi ghi có thể thử lại trên kết nối nonblocking được chấp nhận từ DTLS listener có thể bị báo thành SSL_ERROR_SYSCALL thay vì SSL_ERROR_WANT_WRITE, dẫn đến việc đóng nhầm kết nối vẫn còn dùng được.
  • Máy chủ DTLS 1.3 có thể hủy handshake với cảnh báo unexpected_message khi client xác nhận một phần hoặc toàn bộ flight đầu tiên của máy chủ trước khi gửi phản hồi.

Với các đội ngũ vận hành hạ tầng tại Việt Nam, việc nâng cấp lên OpenSSL 4.1.0 nên được cân nhắc kỹ lưỡng, đặc biệt với các hệ thống dùng DTLS cho VoIP, game trực tuyến hoặc thiết bị IoT — nơi các lỗi đã biết ở trên có thể ảnh hưởng trực tiếp đến độ ổn định.

Bản phát hành gồm tổng cộng 438 commit kể từ phiên bản trước, cho thấy mức độ hoạt động phát triển tích cực của dự án. Mã nguồn và các gói cài đặt có thể tải trực tiếp từ trang phát hành chính thức trên GitHub của OpenSSL.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗