Tổng quan nghiên cứu

Sự phát triển đột phá của công nghệ tính toán lượng tử đang đặt ra những thách thức nghiêm trọng đối với an ninh mạng toàn cầu. Từ năm 1994, khi thuật toán Shor được công bố với khả năng giải bài toán phân tích thừa số nguyên tố và logarit rời rạc trong thời gian đa thức, toàn bộ nền tảng mật mã khóa công khai truyền thống như RSA-3072 hay đường cong Elliptic ECDSA P-256 đã đứng trước nguy cơ bị phá vỡ hoàn toàn, đưa mức độ an toàn lượng tử của chúng về mức 0 bit. Trước thực tế đó, năm 2016, Viện Tiêu chuẩn và Công nghệ Quốc gia Mỹ (NIST) đã chính thức khởi động dự án chuẩn hóa mật mã hậu lượng tử (PQC) nhằm tìm kiếm các thuật toán thay thế an toàn. Trong tổng số 82 thuật toán đệ trình tại vòng 1 vào năm 2018, chỉ có 23 lược đồ chữ ký số và nhóm chữ ký số dựa trên hàm băm nổi lên như một giải pháp vững chắc hàng đầu nhờ độ an toàn chỉ phụ thuộc vào tính chất kháng va chạm của hàm băm thay vì các bài toán đại số phức tạp.

Đề tài luận văn thạc sĩ chuyên ngành Khoa học máy tính tập trung nghiên cứu toàn diện các lược đồ chữ ký số kháng lượng tử dựa trên hàm băm tiêu biểu gồm Lamport, Merkle, HORS, SPHINCS+ và Picnic. Mục tiêu trọng tâm của công trình là phân tích sâu cấu trúc giải thuật, đánh giá độ phức tạp tính toán, kiểm thử thực nghiệm hiệu năng trên cả môi trường phần mềm CPU và phần cứng FPGA, từ đó xây dựng bức tranh toàn cảnh về khả năng ứng dụng thực tế. Nghiên cứu được thực hiện trong mốc thời gian bản lề 2023 - 2025, giai đoạn NIST chuẩn bị ban hành các chuẩn PQC chính thức. Đóng góp của luận văn mang giá trị học thuật và thực tiễn cao, hỗ trợ đắc lực cho các tổ chức công nghệ và tài chính trong việc định hình lộ trình chuyển đổi hệ thống an toàn thông tin sang kỷ nguyên hậu lượng tử với mức bảo mật tiêu chuẩn 128 bit đến 256 bit.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu xây dựng trên nền tảng cơ học lượng tử, mật mã học hiện đại và lý thuyết hàm băm một chiều. Cơ sở lý thuyết nền tảng đầu tiên là mô hình tiên tri ngẫu nhiên (Random Oracle Model - ROM) do Bellare và Rogaway đề xuất năm 1993, cho phép đánh giá độ an toàn của lược đồ chữ ký trước các cuộc tấn công chọn thông điệp thích ứng cấp độ 4 (EU-CMA). Trong không gian lượng tử, các nguyên lý vật lý như trạng thái chồng chập (superposition) của qubit và hiện tượng rối lượng tử (quantum entanglement) tạo ra sức mạnh tính toán vượt trội, đòi hỏi hàm băm mật mã phải đạt chuẩn an toàn kháng tiền ảnh (pre-image resistance) và kháng tiền ảnh thứ hai (second pre-image resistance) ở mức tối thiểu 256 bit.

Khung kiến trúc của các lược đồ chữ ký số dựa trên hàm băm phân nhánh thành hai trường phái: có trạng thái (stateful) và không trạng thái (stateless). Lược đồ chữ ký một lần (OTS) của Lamport và Winternitz (WOTS/WOTS+) đóng vai trò là các nguyên thủy mật mã cơ bản. Cấu trúc cây băm nhị phân Merkle (Merkle Tree) cho phép liên kết hàng nghìn khóa OTS thành một khóa công khai gốc duy nhất, tạo tiền đề cho chuẩn XMSS theo RFC 8391. Đối với nhóm không trạng thái, SPHINCS+ kết hợp cấu trúc siêu cây Merkle nhiều tầng (hypertree) cùng cơ chế ký vài lần HORST nhằm loại bỏ hoàn toàn yêu cầu lưu vết chỉ mục khóa, ngăn chặn triệt để nguy cơ tái sử dụng khóa bí mật khi sao lưu hệ thống.

Phương pháp nghiên cứu

Nghiên cứu áp dụng cỡ mẫu gồm 5 thuật toán đại diện tiêu biểu nhất cho các giai đoạn tiến hóa của chữ ký số hàm băm: Lamport OTS (nguyên thủy cổ điển), Merkle Signature Scheme (cấu trúc cây trạng thái cơ bản), HORS (chữ ký vài lần), SPHINCS+ (chuẩn không trạng thái lọt vào vòng chung kết NIST) và Picnic (lược đồ dựa trên chứng minh không tiết lộ tri thức và hàm băm Haraka). Phương pháp chọn mẫu là chọn mẫu định hướng chuyên gia, căn cứ vào tính đa dạng kiến trúc thuật toán và tiến trình chuẩn hóa thực tế của NIST PQC giai đoạn 2018 - 2023.

Quy trình đánh giá thực nghiệm sử dụng phương pháp phân tích so sánh định lượng đa chiều trên hai môi trường độc lập có cùng độ dài khóa 256 bit:

  • Nền tảng phần mềm: Hệ thống máy chủ trang bị bộ vi xử lý Intel Core i7-6700K, thực thi mã nguồn C/C++ tích hợp trong thư viện mật mã chuẩn OpenSSL.
  • Nền tảng phần cứng: Bo mạch FPGA Xilinx Zynq-7020, thực thi mã nguồn thiết kế phần cứng chuyên dụng bằng ngôn ngữ Verilog HDL.

Lý do lựa chọn phương pháp phân tích này là nhằm đánh giá chính xác thông lượng xử lý số phép tính trên giây (Operations Per Second - OPS), đo lường sự tương quan giữa độ phức tạp lý thuyết và hiệu năng vật lý, từ đó loại bỏ các sai số giả định khi triển khai vào hạ tầng công nghệ thông tin thực tế.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình phân tích lý thuyết và kiểm nghiệm thực nghiệm đã chỉ ra những phát hiện cốt lõi về hiệu năng và đặc tính cấu trúc của 5 lược đồ chữ ký số kháng lượng tử:

Thứ nhất, tốc độ thực thi trên phần cứng FPGA Zynq-7020 cho thấy sự vượt trội rõ rệt so với môi trường phần mềm CPU Intel Core i7-6700K. Cụ thể, lược đồ Merkle đạt thông lượng ấn tượng 30,000 OPS trên FPGA, tăng trưởng 200% so với mức 10,000 OPS trên CPU. Lược đồ Lamport tăng từ 650 OPS lên 1,500 OPS (tăng hơn 130%). Đáng chú ý nhất, SPHINCS+ đạt bước nhảy vọt từ 20 OPS trên CPU lên 180 OPS trên FPGA, tương đương mức tăng 800% về hiệu suất xử lý ký và xác thực.

Thứ hai, các thuật toán không trạng thái hiện đại đòi hỏi chi phí tính toán rất lớn. Picnic chỉ đạt 4 OPS trên CPU và 20 OPS trên FPGA do cấu trúc chứng minh ZK phức tạp. Về độ phức tạp tính toán lý thuyết, trong khi Merkle và Picnic duy trì độ phức tạp O(n log n), thì SPHINCS+ có độ phức tạp lên tới O(n k^2), giải thích cho tốc độ xử lý thấp hơn trên các thiết bị hạn chế tài nguyên.

Thứ ba, sự chênh lệch lớn về kích thước khóa và chữ ký. SPHINCS+-256 mang lại mức an toàn lượng tử 128 bit và an toàn cổ điển 256 bit, với kích thước khóa công khai chỉ 64 bytes và khóa bí mật 128 bytes, nhưng kích thước chữ ký dao động từ 29,792 bytes đến 49,216 bytes. Con số này lớn gấp hơn 77 đến 128 lần so với kích thước chữ ký 384 bytes của chuẩn RSA-3072 truyền thống. Ngược lại, lược đồ XMSS có kích thước chữ ký gọn hơn ở mức 4,964 bytes nhưng lại chịu ràng buộc khắt khe về quản lý trạng thái khóa.

Thảo luận kết quả

Khi xem xét toàn diện dữ liệu, mối quan hệ giữa thông lượng xử lý OPS và kích thước chữ ký có thể được minh họa trực quan qua biểu đồ phân tán hai trục tọa độ: trục hoành thể hiện dung lượng chữ ký tính bằng Kilobytes và trục tung biểu diễn tốc độ ký tính bằng logarit của OPS. Qua cách trình bày này, người phân tích dễ dàng nhận thấy sự phân cực rõ rệt giữa hai nhóm giải pháp. Nhóm trạng thái (Merkle, XMSS) nằm ở góc phần tư tốc độ cao và kích thước chữ ký nhỏ, trong khi nhóm không trạng thái (SPHINCS+, Picnic) tập trung ở vùng kích thước chữ ký lớn và tốc độ trung bình thấp.

Nguyên nhân cốt lõi của sự đánh đổi này nằm ở cơ chế loại bỏ trạng thái của SPHINCS+. Để tránh việc ghi nhớ các nút lá đã sử dụng, SPHINCS+ buộc phải xây dựng kiến trúc siêu cây nhiều tầng với hàng triệu cây Merkle con được băm ngẫu nhiên, dẫn đến đường dẫn xác thực dài hơn và khối lượng dữ liệu phình to. Khi so sánh với các nghiên cứu công bố trong RFC 8391 và báo cáo kỹ thuật của NIST, kết quả thực nghiệm hoàn toàn trùng khớp với định hướng chuẩn hóa: SPHINCS+ là lựa chọn tối ưu cho các giao thức không thể đồng bộ trạng thái như chứng chỉ số SSL/TLS và DNSSEC, trong khi XMSS phù hợp hoàn hảo cho các tác vụ cập nhật firmware hệ thống nhúng IoT với số lượng chữ ký xác định trước.

Đề xuất và khuyến nghị

Nhằm giải quyết các hạn chế về kích thước chữ ký và độ trễ tính toán của các lược đồ chữ ký số kháng lượng tử dựa trên hàm băm, bốn giải pháp chiến lược được đề xuất triển khai:

Thứ nhất, tăng tốc phần cứng bằng vi mạch chuyên dụng. Các doanh nghiệp công nghệ và trung tâm dữ liệu cần ưu tiên tích hợp các khối IP Core xử lý hàm băm SHA-256 và SHAKE-256 trực tiếp trên phần cứng FPGA/ASIC. Mục tiêu kỹ thuật là nâng thông lượng xác thực của SPHINCS+ từ mức 180 OPS hiện tại lên trên 2,000 OPS vào năm 2025, đáp ứng yêu cầu xử lý giao dịch thời gian thực cho các sàn thương mại điện tử và hệ thống ngân hàng lõi.

Thứ hai, áp dụng mô hình mật mã lai ghép (Hybrid Cryptography). Trong giai đoạn chuyển giao từ năm 2024 đến năm 2027, các kiến trúc sư bảo mật nên triển khai cơ chế ký số kép kết hợp chuẩn cổ điển ECDSA P-256 cùng chuẩn kháng lượng tử SPHINCS+-128. Giải pháp này vừa duy trì tính tương thích với các tiêu chuẩn chứng thực hiện hành, vừa đảm bảo dữ liệu lưu trữ dài hạn không bị giải mã trong tương lai khi máy tính lượng tử quy mô 1,000 qubit vật lý xuất hiện.

Thứ ba, chuẩn hóa quy trình quản trị trạng thái cho thiết bị biên IoT. Đối với các hệ thống hạ tầng năng lượng, viễn thông và thiết bị thông minh, các đơn vị vận hành cần áp dụng chuẩn XMSS theo RFC 8391 kết hợp bộ nhớ bảo mật bất biến (NVRAM) để kiểm soát chỉ mục khóa. Biện pháp này giúp tận dụng kích thước chữ ký nhỏ dưới 5 KB của XMSS mà loại trừ 100% rủi ro lỗ hổng giả mạo chữ ký do khôi phục trạng thái bộ nhớ ngoài ý muốn.

Thứ tư, xây dựng khung chính sách chuyển đổi mật mã quốc gia. Các cơ quan quản lý nhà nước như Ban Cơ yếu Chính phủ và Bộ Thông tin và Truyền thông cần sớm ban hành lộ trình chuẩn hóa mật mã hậu lượng tử giai đoạn 2024 - 2030, hướng dẫn các tổ chức chứng thực chữ ký số công cộng (CA) nâng cấp hạ tầng gốc PKI sẵn sàng tích hợp các thuật toán đã được NIST phê duyệt.

Đối tượng nên tham khảo luận văn

Luận văn mang lại giá trị tham khảo chuyên môn sâu sắc cho 4 nhóm đối tượng chính:

  1. Kỹ sư an toàn thông tin và kiến trúc sư Blockchain: Cung cấp đầy đủ thông số kỹ thuật, mã giả thuật toán và phân tích dung lượng khối, hỗ trợ việc thiết kế lại các hợp đồng thông minh, chữ ký ví điện tử và giao thức mạng ngang hàng an toàn trước các đòn tấn công lượng tử.
  2. Chuyên gia phát triển phần cứng và hệ thống nhúng: Cung cấp số liệu đo lường thực tế trên chip FPGA Zynq-7020 và vi xử lý 64-bit, giúp các kỹ sư lựa chọn phương án tối ưu hóa vi mạch và ước lượng tài nguyên bộ nhớ logic khi triển khai bảo mật cho thiết bị IoT.
  3. Chuyên gia phân tích an ninh mạng ngành Tài chính - Ngân hàng: Nắm bắt bức tranh toàn cảnh về độ trễ giao dịch và chi phí băng thông khi nâng cấp từ RSA sang SPHINCS+, từ đó xây dựng kế hoạch đầu tư hạ tầng thanh toán số đáp ứng tiêu chuẩn quốc tế.
  4. Giảng viên, học viên cao học và nghiên cứu sinh ngành Công nghệ thông tin: Tài liệu đóng vai trò là giáo trình tham khảo học thuật hoàn chỉnh với hệ thống lý thuyết lượng tử, cơ chế hàm băm có khóa, mô hình ROM và các bảng so sánh tham số chuẩn hóa.

Câu hỏi thường gặp

Chữ ký số dựa trên hàm băm có thực sự chống lại được máy tính lượng tử không? Hoàn toàn có. Khác với RSA hay ECC dựa trên bài toán thừa số nguyên tố có thể bị phá bởi thuật toán Shor, các lược đồ chữ ký hàm băm dựa trên tính kháng tiền ảnh của hàm băm một chiều. Đối với hàm băm n-bit, thuật toán lượng tử Grover chỉ giúp giảm độ phức tạp tìm kiếm xuống O(2^(n/2)), do đó sử dụng hàm băm 256 bit vẫn đảm bảo an toàn tuyệt đối ở mức 128 bit lượng tử.

Vì sao kích thước chữ ký SPHINCS+ lại lớn hơn nhiều so với RSA và ECDSA? Do tính chất không trạng thái, SPHINCS+ không lưu vết các khóa đã ký mà phải tạo ra một siêu cây Merkle nhiều tầng. Khi ký một thông điệp, chữ ký phải bao gồm toàn bộ đường dẫn xác thực qua nhiều cây con cùng chữ ký vài lần HORST, dẫn đến độ dài chữ ký lên tới 29,792 đến 49,216 bytes so với mức 64 đến 384 bytes của thuật toán truyền thống.

Sự khác biệt cốt lõi giữa lược đồ có trạng thái XMSS và không trạng thái SPHINCS+ là gì? Lược đồ có trạng thái như XMSS yêu cầu bộ nhớ phải cập nhật và ghi nhớ chỉ mục nút lá đã ký sau mỗi lần thực thi; nếu trạng thái bị lặp lại khi khôi phục bản sao lưu, khóa bí mật sẽ bị lộ. Ngược lại, SPHINCS+ chọn ngẫu nhiên các nút lá trên cấu trúc cây khổng lồ, cho phép ký thông điệp không giới hạn mà không cần duy trì bộ nhớ trạng thái nội bộ.

Tại sao tốc độ ký trên phần cứng FPGA lại nhanh hơn nhiều so với CPU? Phần cứng FPGA cho phép thiết kế các đường ống xử lý song song (pipelining) và cấu hình trực tiếp các cổng logic cho các phép tính băm XOR, dịch bit của SHA-256. Thực nghiệm trên FPGA Zynq-7020 cho thấy tốc độ của Merkle đạt 30,000 OPS, vượt trội gấp 3 lần so với mức 10,000 OPS trên CPU Intel Core i7-6700K vốn bị giới hạn bởi chu kỳ lệnh tuần tự.

Khi nào các tổ chức cần hoàn tất quá trình chuyển đổi sang chữ ký số hậu lượng tử? Theo khuyến nghị của NIST và các tổ chức an ninh quốc tế, lộ trình chuẩn hóa sẽ hoàn tất vào giai đoạn 2024 - 2025. Các tổ chức nắm giữ dữ liệu nhạy cảm có vòng đời bảo mật từ 10 đến 20 năm cần phải bắt đầu tích hợp thử nghiệm mật mã lai ngay trong năm 2024 để phòng ngừa chiến lược thu thập dữ liệu mã hóa trước nhằm giải mã sau này.

Kết luận

  • Luận văn đã hệ thống hóa toàn diện cơ sở lý thuyết về máy tính lượng tử, tác động phá vỡ của thuật toán Shor đối với mật mã cổ điển và vai trò then chốt của các lược đồ chữ ký số dựa trên hàm băm.
  • Phân tích chi tiết cấu trúc giải thuật, mã giả và cơ chế vận hành của 5 thuật toán tiêu biểu: Lamport, Merkle, HORS, SPHINCS+ và Picnic theo chuẩn đánh giá của NIST PQC.
  • Thực nghiệm đo lường định lượng thành công hiệu năng trên cả hai nền tảng CPU Intel Core i7-6700K và FPGA Zynq-7020 với khóa 256-bit, chứng minh tốc độ của phần cứng vượt trội tới 800% đối với SPHINCS+.
  • Xác định rõ sự đánh đổi kỹ thuật giữa tốc độ xử lý, tính không trạng thái và dung lượng chữ ký, từ đó đề xuất 4 nhóm giải pháp công nghệ và chính sách chuyển đổi khả thi.
  • Công trình đặt nền móng nghiên cứu quan trọng cho cộng đồng an toàn thông tin tại Việt Nam trong giai đoạn bản lề chuẩn hóa PQC từ năm 2024 đến năm 2026.

Các tổ chức, doanh nghiệp và nhà nghiên cứu quan tâm đến việc bảo vệ hệ thống trước mối đe dọa lượng tử hãy chủ động tham khảo toàn văn luận văn để xây dựng giải pháp bảo mật vững chắc cho tương lai.