Luận án Tiến sĩ: Nghiên cứu, phát triển một số thuật toán sinh khóa RSA chứa backdoor
Thuật toán sinh khóa RSA chứa backdoor: Nghiên cứu và phát triển các lỗ hổng bảo mật tiềm ẩn trong thuật toán mã hóa phổ biến.
Luan An
Luận án tiến sĩ
Năm xuất bản
Số trang
126
Thời gian đọc
19 phút
Lượt xem
0
Lượt tải
0
Phí lưu trữ
40 Point
Tổng quan nhanh
- Chủ đề:
- 1. Tổng quan thuật toán RSA và hiểm họa backdoor mật mã
- Số trang:
- 126 trang
- Trường:
- Viện Khoa học và Công nghệ Quân sự
- Chuyên ngành:
- Cơ sở toán học cho tin học
- Tác giả:
- Lê Quang Huy
- Năm:
- 2018
Tóm tắt nội dung luận án
I. Tổng quan thuật toán RSA và hiểm họa backdoor mật mã
Hệ thống mật mã khóa công khai RSA đóng vai trò nền tảng trong an ninh mạng và bảo mật dữ liệu toàn cầu. Thuật toán RSA được ứng dụng rộng rãi trong các giao thức truyền thông an toàn như SSL, TLS và SSH. Tuy nhiên, sự an toàn của toàn bộ hệ thống phụ thuộc hoàn toàn vào giai đoạn sinh khóa RSA. Nếu khâu sinh khóa bị can thiệp, tính bảo mật của thuật toán sẽ bị vô hiệu hóa hoàn toàn. Khái niệm backdoor mật mã xuất hiện như một mối đe dọa tinh vi và khó phát hiện. Kẻ tấn công có thể chèn các đoạn mã độc vào thiết bị phần cứng hoặc thư viện phần mềm. Quá trình sinh khóa vẫn tạo ra các cặp khóa có vẻ ngẫu nhiên và hợp lệ. Người sử dụng thông thường không thể nhận biết bất kỳ dấu hiệu bất thường nào qua các kiểm tra thống kê thông thường. Chỉ có kẻ tạo ra backdoor mới sở hữu phương pháp giải mã bí mật để khôi phục khóa riêng từ khóa công khai. Điều này dẫn đến nguy cơ lộ lọt thông tin trên diện rộng mà nạn nhân hoàn toàn không hay biết.
1.1. Bản chất và cơ chế hoạt động của thuật toán RSA
Thuật toán RSA hoạt động dựa trên bài toán phân tích một số nguyên dương lớn thành tích của hai số nguyên tố. Để bắt đầu quá trình, hệ thống cần thực hiện việc sinh số nguyên tố ngẫu nhiên để chọn ra hai số nguyên tố lớn p và q. Giá trị modulus công khai được tính toán bằng công thức n = p * q. Khóa công khai của người dùng bao gồm cặp số (e, n), trong đó e là số mũ mã hóa. Khóa bí mật tương ứng chứa số mũ giải mã d, thỏa mãn điều kiện đại số đồng dư theo modulo của hàm Euler hoặc hàm Carmicheal. Để bảo đảm tính bí mật tuyệt đối, hai số nguyên tố p và q phải được giữ kín và có độ ngẫu nhiên cao. Nếu một bên thứ ba có thể suy đoán hoặc tái tạo lại một trong hai thừa số nguyên tố này, toàn bộ khóa bí mật d sẽ bị tính toán ra dễ dàng. Khi đó, mọi thông điệp mã hóa đều bị giải mã và chữ ký điện tử có thể bị giả mạo. Vì vậy, quy trình sinh số nguyên tố là mắt xích trọng yếu nhất quyết định độ an toàn của toàn bộ hệ mật RSA.
1.2. Mối nguy hại từ backdoor mật mã trong sinh khóa RSA
Sự xuất hiện của backdoor mật mã trong quá trình sinh khóa RSA tạo ra hiểm họa an ninh đặc biệt nghiêm trọng. Kẻ tấn công có thể thao túng các bộ tạo số ngẫu nhiên hoặc chỉnh sửa thuật toán sinh khóa trên các mô-đun an toàn phần cứng HSM. Cặp khóa tạo ra vẫn đáp ứng đầy đủ các tiêu chuẩn kiểm tra toán học và kiểm định thống kê. Tuy nhiên, thuật toán chứa backdoor đã cố tình thiết lập một mối liên kết toán học ngầm giữa khóa công khai và khóa bí mật. Khi người dùng công bố khóa công khai n lên hạ tầng chứng thực khóa công khai PKI, kẻ tấn công chỉ cần quan sát giá trị n là có thể trích xuất chính xác khóa riêng d. Nguy cơ rò rỉ khóa bí mật diễn ra âm thầm, không để lại bất kỳ dấu vết can thiệp hay cảnh báo lỗi nào. Toàn bộ các kênh liên lạc nhạy cảm của tổ chức, ngân hàng hoặc chính phủ đều có thể bị kiểm soát mà nạn nhân vẫn hoàn toàn tin tưởng vào hệ thống bảo mật của mình.
II. Cơ chế SETUP và kỹ thuật kleptography trong sinh khóa RSA
Lĩnh vực kleptography là chuyên ngành nghiên cứu về các kỹ thuật đánh cắp thông tin bí mật thông qua các hệ thống mật mã học. Trọng tâm của kỹ thuật này là cơ chế SETUP, viết tắt của Secret Embedded Trapdoor with Universal Protection (Bẫy được nhúng bí mật với bảo vệ toàn cục). Cơ chế SETUP cho phép tác giả của backdoor cài đặt một cấu trúc bẫy ngầm bất đối xứng vào thuật toán sinh khóa RSA. Cấu trúc này giúp kẻ tạo bẫy dễ dàng khôi phục khóa riêng của người dùng bằng khóa giải mã bí mật của chính mình. Điểm độc đáo của cơ chế SETUP là tính bảo vệ phổ quát trước mọi đối tượng khác. Ngay cả khi thiết bị mật mã bị đối thủ tháo dỡ hoặc dịch ngược mã nguồn, đối thủ vẫn không thể lợi dụng backdoor để giải mã dữ liệu của nạn nhân. Cơ chế này đảm bảo quyền kiểm soát độc quyền và duy nhất cho người thiết kế backdoor.
2.1. Khái niệm và nguyên lý hoạt động của kleptography
Thuật ngữ kleptography mô tả việc sử dụng các phương pháp mật mã bất đối xứng để tấn công chính các hệ thống mật mã. Thay vì sử dụng bộ sinh số ngẫu nhiên chuẩn, thuật toán kleptographic sử dụng khóa công khai của kẻ tấn công để mã hóa một phần thông tin bí mật của nạn nhân. Thông tin mã hóa này sau đó được nhúng khéo léo vào khóa công khai đầu ra hoặc các tham số truyền thông. Bất kỳ ai kiểm tra thuật toán dưới dạng hộp đen đều chỉ thấy các đầu ra có tính ngẫu nhiên hoàn hảo. Phân phối xác suất của các khóa được sinh ra gần như trùng khớp hoàn toàn với các thuật toán trung thực chuẩn tắc. Kỹ thuật này biến các thiết bị bảo mật danh tiếng thành những công cụ gián điệp tinh vi. Kleptography mở ra một góc nhìn mới về các cuộc tấn công chuỗi cung ứng phần cứng và phần mềm trong thời đại công nghệ số.
2.2. Đặc tính bảo vệ phổ quát của cơ chế SETUP
Cơ chế SETUP đặt ra một chuẩn mực khắt khe về tính bảo mật cho chính cửa sau mật mã. Theo định nghĩa Secret Embedded Trapdoor with Universal Protection, bẫy ngầm phải thỏa mãn hai yếu tố: tính bí mật và tính bảo vệ toàn cục. Tính bí mật đảm bảo người dùng bình thường không thể phát hiện sự tồn tại của backdoor thông qua các bài kiểm tra thực nghiệm. Tính bảo vệ toàn cục ngăn chặn việc bên thứ ba lợi dụng backdoor nếu họ phát hiện ra thuật toán. Kẻ tấn công nhúng một khóa công khai cố định vào thiết bị. Khi thiết bị tạo khóa, nó dùng khóa công khai này để mã hóa thừa số nguyên tố p. Chỉ kẻ tấn công nắm giữ khóa riêng tương ứng mới có thể giải mã để lấy lại p. Một kỹ sư dịch ngược thiết bị chỉ nhìn thấy khóa công khai của kẻ tấn công và không thể giải mã các khóa bí mật của người khác. Nhờ đó, cơ chế SETUP triệt tiêu hoàn toàn rủi ro bị đối thủ chiếm quyền kiểm soát backdoor.
III. Nghiên cứu thuật toán sinh khóa RSA chứa backdoor BD1 BD2
Các công trình nghiên cứu hiện đại đã phát triển thành công nhiều mô hình cửa sau thực nghiệm, tiêu biểu là các thuật toán sinh khóa chứa backdoor BD1 và BD2. Hai thuật toán này tập trung can thiệp trực tiếp vào giai đoạn sinh số nguyên tố của hệ mật RSA. Chúng thiết lập mối quan hệ phụ thuộc có chủ đích giữa các thừa số nguyên tố cấu thành modulus. Thuật toán BD1 khai thác phương pháp mã hóa một phần số nguyên tố rồi nhúng vào không gian tìm kiếm của số nguyên tố còn lại. Thuật toán BD2 nâng cấp kỹ thuật này bằng cách kết hợp với các công cụ phân tích đại số hiện đại như phương pháp Coppersmith và thuật toán mạng LLL. Các thử nghiệm thực tế chứng minh rằng cả BD1 và BD2 đều duy trì được tốc độ sinh khóa nhanh, không gây nghi ngờ về hiệu năng và vượt qua các bài kiểm tra phân phối ngẫu nhiên khắt khe.
3.1. Cấu trúc và phương thức hoạt động của thuật toán BD1
Thuật toán BD1 kế thừa và phát triển từ các mô hình tấn công PAP (Pretty Awful Privacy) nhưng có nhiều cải tiến vượt bậc. Trong BD1, thuật toán bắt đầu bằng việc sinh số nguyên tố p một cách hoàn toàn ngẫu nhiên. Tiếp theo, hệ thống sử dụng hàm mã hóa bí mật E cùng khóa công khai của kẻ tấn công để mã hóa các bit trọng số cao của p. Kết quả mã hóa này được dùng làm giá trị khởi tạo để tìm kiếm số nguyên tố thứ hai q. Khi người dùng xuất bản modulus n = p * q, kẻ tấn công lấy giá trị n và dùng khóa riêng của mình để giải mã ra các bit cao của p. Sau khi có đủ số lượng bit cao của p, kẻ tấn công áp dụng định lý Coppersmith về tìm nghiệm đa thức modulo để khôi phục toàn bộ giá trị p và q. Quá trình khôi phục khóa diễn ra trong thời gian đa thức rất ngắn trên máy tính cá nhân thông thường.
3.2. Thuật toán BD2 và kỹ thuật nhúng thông tin ẩn nâng cao
Thuật toán BD2 được thiết kế nhằm tối ưu hóa tính không thể phát hiện và khắc phục các sai lệch phân phối có thể có ở BD1. Thuật toán BD2 không mã hóa tuần tự các bit của số nguyên tố mà sử dụng kỹ thuật nhúng thông tin ẩn gián tiếp vào cấu trúc đại số của modulus n. Cụ thể, BD2 điều chỉnh quan hệ giữa hai số nguyên tố p và q sao cho modulus n vừa mang thông tin bẫy ngầm, vừa có phân phối thống kê tiệm cận hoàn hảo với thuật toán sinh khóa trung thực G0. Tỷ lệ lực lượng khóa RG1 và khoảng cách thống kê DG1 giữa thuật toán backdoor và thuật toán chuẩn được kiểm soát ở mức tối ưu. Kẻ tấn công chỉ cần thu thập một khóa công khai duy nhất từ chứng thư số hoặc gói tin trao đổi là có thể phân tích thành công khóa riêng. BD2 thể hiện đỉnh cao của kỹ thuật nhúng backdoor trong hệ thống mã hóa bất đối xứng.
IV. Thuật toán sinh khóa RSA an toàn tuân thủ điều kiện P2
Để chống lại sự xâm nhập của các backdoor tinh vi như BD1 và BD2, cộng đồng mật mã học đã đề xuất các tiêu chuẩn kiểm định nghiêm ngặt, trong đó nổi bật là điều kiện P2. Điều kiện P2 đặt ra các ràng buộc toán học chặt chẽ đối với các số nguyên tố phụ và quy trình sinh số nguyên tố. Mục tiêu của điều kiện này là triệt tiêu các bậc tự do mà kẻ tấn công có thể lợi dụng để nhúng thông tin ẩn. Tuy nhiên, cuộc chạy đua giữa phòng thủ và tấn công vẫn tiếp diễn. Thuật toán BD3 được phát triển như một công trình nghiên cứu tiên phong nhằm kiểm tra tính toàn vẹn của điều kiện P2. Thử nghiệm với BD3 cho thấy ngay cả khi tuân thủ nghiêm ngặt các quy tắc của P2, một thuật toán sinh khóa RSA vẫn có thể bị cài cắm backdoor nếu không có cơ chế giám sát thực thi toàn diện.
4.1. Điều kiện P2 và nguyên tắc sinh số nguyên tố an toàn
Điều kiện P2 là tập hợp các yêu cầu kỹ thuật được thiết kế để chuẩn hóa quy trình sinh số nguyên tố trong các hệ mật mã khóa công khai. Theo chuẩn này, các số nguyên tố phụ phải có chiều dài bit cố định và nằm trong các khoảng giá trị xác định nghiêm ngặt. Thuật toán phải sử dụng các bộ tạo số ngẫu nhiên được phê duyệt theo tiêu chuẩn FIPS và thực hiện các phép kiểm tra số nguyên tố Miller-Rabin với số vòng lặp tối đa. Bằng cách cố định cấu trúc toán học của hai số nguyên tố p và q, điều kiện P2 ngăn cản việc chèn các hàm nhúng M và hàm mã hóa E vào quá trình chọn số nguyên tố. Nếu một thuật toán cố gắng thay đổi các bit để nhúng dữ liệu bí mật, giá trị sinh ra sẽ vi phạm quy tắc kiểm tra của P2 và bị hệ thống loại bỏ ngay lập tức. Đây là lá chắn quan trọng bảo vệ các thư viện mật mã trước các cuộc tấn công ngầm.
4.2. Thuật toán BD3 và thách thức kiểm định an toàn mật mã
Thuật toán BD3 đại diện cho một bước tiến mới trong nghiên cứu tấn công mật mã khi vượt qua được các rào cản của điều kiện P2. Thay vì vi phạm các ràng buộc về chiều dài và tính chất của số nguyên tố phụ, BD3 khéo léo tận dụng không gian tìm kiếm còn lại trong thuật toán sinh số nguyên tố trung thực. BD3 lựa chọn các điểm bắt đầu tìm kiếm ứng viên số nguyên tố dựa trên một hàm tựa ngẫu nhiên mang khóa bẫy. Nhờ đó, các số nguyên tố sinh ra vừa thỏa mãn tuyệt đối mọi tiêu chí kiểm định của điều kiện P2, vừa mang đặc trưng toán học giúp kẻ tấn công phân tích nhân tử modulus n. Sự xuất hiện của BD3 khẳng định rằng việc chỉ dựa vào các điều kiện kiểm tra tĩnh là không đủ để bảo đảm an toàn. Các chuyên gia bảo mật cần kết hợp thêm các phương pháp chứng minh không tiết lộ tri thức và giám sát quá trình sinh khóa động.
V. Kiểm soát kênh truyền ngầm và nguy cơ rò rỉ khóa bí mật
Kênh truyền ngầm (subliminal channel) là phương tiện cốt lõi giúp các thuật toán sinh khóa chứa backdoor thực hiện việc phát tán dữ liệu mật ra bên ngoài. Khái niệm này chỉ các kênh thông tin ẩn giấu hoàn toàn bên trong các kênh truyền thông hợp pháp và thông thường. Khi một thiết bị mật mã bị cài backdoor, nó sẽ biến các khóa công khai hoặc chữ ký số thành phương tiện truyền dẫn ngầm. Nguy cơ rò rỉ khóa bí mật qua kênh truyền ngầm diễn ra liên tục mà các hệ thống tường lửa hay giám sát an ninh mạng không thể phát hiện. Việc nhận diện và ngăn chặn kênh truyền ngầm đòi hỏi sự phối hợp đồng bộ giữa việc thẩm định thuật toán, kiểm tra phần cứng và áp dụng các giao thức an toàn đa bên. Nâng cao khả năng phòng thủ trước kênh truyền ngầm là nhiệm vụ sống còn của an ninh thông tin hiện đại.
5.1. Khái niệm kênh truyền ngầm subliminal channel trong RSA
Kênh truyền ngầm subliminal channel được thiết lập bằng cách mã hóa dữ liệu bí mật vào các thành phần ngẫu nhiên của giao thức mật mã. Trong hệ mật RSA, khóa công khai modulus n hoặc các giá trị ngẫu nhiên trong chữ ký số được tận dụng làm nơi lưu trữ thông tin ngầm. Kẻ tấn công phát triển các hàm nhúng để đưa các bit của khóa riêng vào các vị trí khó bị phát hiện nhất. Người gửi và người nhận thông thường chỉ nhìn thấy một chuỗi số công khai hợp lệ theo đúng định dạng PKCS. Họ thực hiện các giao dịch mã hóa, trao đổi khóa hoặc ký số một cách bình thường. Trong khi đó, kẻ tấn công đứng ở vị trí nghe lén trên đường truyền có thể trích xuất toàn bộ khóa bí mật mà không cần can thiệp vào luồng dữ liệu. Kênh truyền ngầm biến thiết bị mã hóa thành nguồn rò rỉ thông tin tình báo vô cùng nguy hiểm.
5.2. Giải pháp phòng ngừa rò rỉ khóa bí mật và phát hiện backdoor
Để giải quyết triệt để nguy cơ rò rỉ khóa bí mật và phát hiện backdoor, các tổ chức an ninh cần áp dụng nhiều lớp bảo vệ nghiêm ngặt. Thứ nhất, cần thực hiện kiểm tra mã nguồn mở và kiểm toán độc lập đối với toàn bộ các thư viện mật mã và thiết bị phần cứng HSM. Thứ hai, áp dụng các giao thức tính toán đa bên an toàn (Multi-Party Computation) trong quá trình sinh khóa RSA. Khi nhiều thực thể độc lập cùng tham gia tạo cặp khóa, không một bên đơn lẻ nào có thể cài cắm kênh truyền ngầm thành công. Thứ ba, các tổ chức cần triển khai hệ thống kiểm định thống kê liên tục để phát hiện các sai lệch dù là nhỏ nhất trong phân phối của các khóa được phát hành. Cuối cùng, việc chuyển dịch sang các hệ mật mã hậu lượng tử và các chuẩn mã hóa mới có khả năng kháng kleptography là hướng đi chiến lược dài hạn.
Mục lục chi tiết luận án
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (126 trang)Nội dung chính
Tổng quan về luận án
Bối cảnh an ninh thông tin toàn cầu chứng kiến sự bùng nổ của các giao dịch điện tử dựa trên hạ tầng khóa công khai (PKI). Tuy nhiên, việc lạm dụng mật mã bất đối xứng bởi các tổ chức tội phạm xuyên quốc gia và các tác nhân đe dọa an ninh quốc gia đã đặt ra thách thức nghiêm trọng đối với công tác thực thi pháp luật và bảo vệ chủ quyền không gian mạng. Luận án tiến sĩ toán học của nghiên cứu sinh Lê Quang Huy (2018), dưới sự hướng dẫn khoa học của TS. Bạch Nhật Hồng và TS. Trần Duy Lai tại Viện Khoa học và Công nghệ Quân sự (Bộ Quốc phòng), mang tiêu đề "Nghiên cứu, phát triển một số thuật toán sinh khóa RSA chứa backdoor" thuộc chuyên ngành Cơ sở toán học cho tin học (Mã số: 9 46 01 10), đã tiên phong giải quyết bài toán cốt lõi: thiết kế cơ chế khôi phục bản rõ tất định từ bản mã trong điều kiện không lưu trữ cơ sở dữ liệu khóa riêng tập trung, thông qua việc cài đặt cửa hậu mật mã (cryptographic backdoor) tinh vi vào thuật toán sinh khóa RSA.
Khoảng trống nghiên cứu (research gap) then chốt xuất phát từ sự hạn chế của các mô hình cửa sập nhúng bí mật (SETUP - Secretly Embedded Trapdoor with Universal Protection) của Young & Yung (1996, 1997, 2005) và mô hình rò rỉ khóa của Crépeau & Slakmon (2003) hay Wüller et al. (2016). Các giải pháp tiền nhiệm bộc lộ ba nhược điểm chí mạng: hoặc làm thay đổi phân phối thống kê của khóa công khai khiến cửa hậu dễ bị phát hiện; hoặc đòi hỏi bộ nhớ tĩnh (Non-volatile Memory - NM) để lưu trạng thái giữa các phiên sinh khóa dẫn tới nguy cơ lộ lọt qua phân tích phần cứng; hoặc không tương thích với các tiêu chuẩn an toàn công nghiệp khắt khe như FIPS 186-4 của Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ (NIST).
Luận án thiết lập hệ thống câu hỏi nghiên cứu và giả thuyết khoa học chặt chẽ:
- Câu hỏi nghiên cứu 1 (RQ1): Làm thế nào để nhúng thông tin khóa riêng vào khóa công khai RSA mà không làm biến dạng phân phối xác suất ngẫu nhiên và không làm tăng độ phức tạp tính toán vượt quá giới hạn tiệm cận của thuật toán trung thực?
- Câu hỏi nghiên cứu 2 (RQ2): Liệu có thể xây dựng thuật toán sinh khóa chứa backdoor phi trạng thái (stateless), hoàn toàn không phụ thuộc bộ nhớ NM, nhưng vẫn đảm bảo khả năng khôi phục khóa riêng tất định bằng phương pháp giải tích dàn (lattice reduction)?
- Câu hỏi nghiên cứu 3 (RQ3): Làm thế nào để tích hợp cơ chế backdoor vào các quy trình sinh số nguyên tố có điều kiện phức tạp tuân thủ nghiêm ngặt tiêu chuẩn FIPS 186-4?
- Giả thuyết khoa học 1 (H1): Việc mã hóa $nlen/4$ bit cao hoặc bit thấp của thừa số nguyên tố $p$ bằng hệ mật bất đối xứng/đối xứng có tham số an toàn tương đương và nhúng vào modulus $n$ sẽ tạo ra phân phối khóa công khai có khoảng cách thống kê tiệm cận $D_{G1} \approx 0$ so với thuật toán trung thực.
- Giả thuyết khoa học 2 (H2): Áp dụng bổ đề Howgrave-Graham và thuật toán rút gọn cơ sở dàn LLL cho phép khôi phục hoàn toàn thừa số nguyên tố $p$ trong thời gian đa thức từ thông tin rút trích một phần.
- Giả thuyết khoa học 3 (H3): Cơ chế backdoor có thể vượt qua toàn bộ các bài kiểm tra tính nguyên tố khắt khe của các số nguyên tố phụ ($p_1, p_2, q_1, q_2$) theo điều kiện chuẩn hóa "P2" của FIPS 186-4 mà không để lại dấu vết kênh bên.
Khung lý thuyết của công trình tích hợp mô hình đánh giá hình thức Secure Backdoor của Arboit (2008), lý thuyết dàn và phương pháp tìm nghiệm nguyên nhỏ của phương trình đa thức modulo một biến của Coppersmith (1996). Phạm vi nghiên cứu bao quát các chiều dài khóa chuẩn công nghiệp $nlen \in {1024, 2048, 3072}$ bit, thực nghiệm trực tiếp trên thiết bị phần cứng bảo mật chuyên dụng T-Token, tạo ra bước đột phá định lượng về khả năng kiểm soát an ninh hạ tầng PKI với tỷ lệ khôi phục khóa đạt 100% trong thời gian đa thức.
Literature Review và Positioning
Lịch sử phát triển của kênh ngầm và cửa hậu mật mã được khởi xướng từ công trình nền tảng của Simmons (1984) về kênh truyền vụng trộm (subliminal channels) trong bài toán hai tù nhân, sau đó được Desmedt (1988) khái quát hóa thành hành vi lạm dụng cấu trúc toán học của hệ mật mã. Đến năm 1996, Young & Yung chính thức khai sinh trường phái mật mã đánh cắp (Kleptography) với khái niệm SETUP, mở ra hướng tấn công gián tiếp có kiểm soát vào các thuật toán sinh khóa RSA, DSA và trao đổi khóa Diffie-Hellman.
Tổng quan tài liệu học thuật quốc tế ghi nhận hai dòng nghiên cứu chính với những tranh luận khoa học sâu sắc:
[Simmons 1984, Desmedt 1988] Kênh ngầm & Lạm dụng hệ mật
│
▼
[Young & Yung 1996, 1997, 2005] Trường phái SETUP / Kleptography (PAP, PAP-2, PP, EC-SETUP)
├─ Tranh luận 1: Hệ mật thiết kế Đối xứng vs Bất đối xứng (Khả năng chống Reverse-Engineering)
└─ Tranh luận 2: Cơ chế Có trạng thái (NM) vs Phi trạng thái (Stateless/VM)
│
▼
[Arboit 2008, Coppersmith 1996, Wüller et al. 2016]
├─ Mô hình 7 tiêu chí Secure Backdoor (Arboit)
└─ Giải tích dàn LLL khôi phục nghiệm nhỏ (Coppersmith, Howgrave-Graham)
│
▼
[Định vị Luận án - Lê Quang Huy 2018]
└─ Đề xuất BD1, BD2 (FIPS 186-4 P1) & BD3 (FIPS 186-4 P2)
Triệt tiêu bộ nhớ NM, Đạt D_G1 ≈ 0, Thời gian đa thức O(log^2 N)
- Trường phái Backdoor Đối xứng: Tiêu biểu là thuật toán của Anderson (1983) dựa trên quan hệ đồng dư cố định $p = r_A(p) \cdot A + p'$, bị Kaliski (1994) phá vỡ do lộ bí mật cấu trúc; thuật toán của Howgrave-Graham (2001) nhúng toàn bộ $p$ vào số mũ công khai $e$, phá vỡ tính tương quan tham số; và thuật toán Hidden Prime Factor của Crépeau & Slakmon (2003) nhúng nửa số bit của $p$ vào các bit cao của modulus $n$. Điểm mạnh của trường phái này là kích thước khối mã nhỏ gọn, nhưng điểm yếu cốt tử nằm ở việc nếu thiết bị phần cứng bị dịch ngược (reverse engineering), toàn bộ hệ thống backdoor sẽ sụp đổ vì khóa giải mã dùng chung khóa mã hóa.
- Trường phái Backdoor Bất đối xứng (Kleptography): Young & Yung (1996, 1997, 2005) đề xuất chuỗi thuật toán PAP, PAP-2, Private Primes (PP) và EC-SETUP. Mặc dù bảo vệ tuyệt đối quyền khôi phục khóa cho riêng nhà thiết kế (ngay cả khi thuật toán bị công khai), các mô hình này vướng phải sự đánh đổi nghiêm trọng: PAP-2 và PP phụ thuộc vào bộ nhớ tĩnh NM để truyền trạng thái rò rỉ thông tin qua nhiều phiên tạo khóa, khiến thiết bị dễ bị phát hiện khi thực hiện thao tác tái thiết lập (reset). Trong khi đó, EC-SETUP có độ phức tạp tính toán ít nhất là bậc hai $T(G_1) \ge O(T(G_0)^2)$, gây ra độ trễ thời gian rõ rệt trên kênh bên.
Năm 2016, Stefan Wüller, Marián Kühnel và Ulrike Meyer đề xuất thuật toán PHP, sử dụng kỹ thuật giấu nửa số bit thấp của $p$ vào modulus $n$. Tuy nhiên, PHP vẫn sử dụng hệ mật RSA cho người thiết kế với chiều dài khóa chỉ bằng một nửa khóa người dùng, làm suy giảm tính bảo mật lý thuyết ($l_E < l_{G1}$).
Luận án của Lê Quang Huy định vị chính xác khoảng trống học thuật chưa từng được giải quyết: Xây dựng các thuật toán backdoor bất đối xứng và đối xứng tối ưu hóa, loại bỏ hoàn toàn sự phụ thuộc vào bộ nhớ NM, duy trì độ phức tạp tính toán tiệm cận tuyến tính $T(G_1) \approx O(T(G_0))$, bảo toàn tính độc lập của số mũ công khai $e$, và đặc biệt là thỏa mãn trọn vẹn cả hai điều kiện sinh số nguyên tố ngẫu nhiên "P1" và sinh số nguyên tố có điều kiện "P2" theo chuẩn FIPS 186-4.
So sánh với các nghiên cứu quốc tế:
- So với mô hình PAP/PAP-2 của Young & Yung: Thuật toán BD1 và BD2 của luận án không sử dụng bộ nhớ NM ($NM = 0$), triệt tiêu nguy cơ bị phát hiện qua phân tích lưu vết phần cứng, đồng thời giảm lượng thông tin cần nhúng xuống chính xác $nlen/4$ bit thay vì toàn bộ số nguyên tố $p$.
- So với mô hình Hidden Prime Factor của Crépeau & Slakmon: Luận án giải quyết triệt để sự mất cân bằng phân phối bit cao của modulus $n$, đảm bảo khoảng cách thống kê $D_{G1} \approx 0$, khiến các kiểm định ngẫu nhiên không thể phân biệt được giữa bộ sinh khóa trung thực $G_0$ và bộ sinh khóa chứa backdoor $G_1$.
Đóng góp lý thuyết và khung phân tích
Đóng góp cho lý thuyết
Luận án đã mở rộng khung lý thuyết Kleptography của Young & Yung và mô hình Secure Backdoor của Arboit thông qua việc hình thức hóa toán học mối quan hệ giữa ba hàm cấu thành: hàm trích thông tin $I$, hàm che giấu thông tin $E$, và hàm nhúng $M$. Cặp khóa chứa backdoor được định nghĩa tường minh qua phép ánh xạ hàm hợp:
$$k_{pub}^* = (M \circ E \circ I)(k_{priv})$$
$$k_{priv} = (I^{-1} \circ E^{-1} \circ M^{-1})(k_{pub}^*)$$
Thuật toán Sinh khóa G1:
[Khóa riêng k_priv] ──( Trích: I )──> [p⌉k hoặc p⌋k] ──( Che giấu: E )──> [E(I(k_priv))] ──( Nhúng: M )──> [Khóa công khai k_pub = (n, e)]
│
Thuật toán Khôi phục R1 (Người thiết kế): │
[Khóa riêng k_priv] <──( Coppersmith-LLL )── [p_phục_hồi] <──( Giải mã: E^-1 )── [Tách: M^-1] <────────────────────┘
Hệ thống mệnh đề lý thuyết cốt lõi được xác lập:
- Mệnh đề 1 (Tính ổn định toàn cục): Một thuật toán sinh khóa chứa backdoor $G_1$ đạt tính ổn định khi và chỉ khi thỏa mãn đồng thời tính bảo mật (kẻ tấn công không thể giải mã thông tin backdoor nếu không có khóa bí mật của người thiết kế: $k_{priv} \neq F^{-1}(k_{pub})$) và tính hoàn chỉnh (tồn tại thuật toán khôi phục $R_1$ trong thời gian đa thức sao cho $k_{priv} = R_1(k_{pub})$).
- Mệnh đề 2 (Biên thu hẹp không gian khóa): Tỷ lệ lực lượng khóa $R_{G1}()$ giữa thuật toán chứa backdoor $G_1$ và thuật toán trung thực $G_0$ tuân theo hàm mũ $R_{G1}() = \frac{N_{G1}(l)}{N_{G0}(l)} \approx 2^{c \cdot l}$. Luận án chứng minh rằng với việc chỉ nhúng $nlen/4$ bit, tham số suy giảm đạt $c \ge -1/2$, nằm trong ngưỡng an toàn lý thuyết loại Tốt theo thang đo Arboit.
- Mệnh đề 3 (Bảo toàn tính ngẫu nhiên thống kê): Khi hàm che giấu $E$ là một hệ mật mã an toàn ngữ nghĩa (semantic security) có đầu ra không thể phân biệt được với phân phối đều, phép nhúng $M$ vào cấu trúc modulus $n = p \cdot q$ sẽ duy trì khoảng cách thống kê $D_{G1} = \frac{1}{2}\sum |P_{G1}(k_{pub}) - P_{G0}(k_{pub})| \approx 0$.
Khung phân tích độc đáo
Khung phân tích của luận án tích hợp liên ngành ba trụ cột toán học và mật mã học:
- Lý thuyết số giải tích: Ứng dụng định lý phân phối số nguyên tố $\pi(n) \sim \frac{n}{\ln n}$ để tính toán xác suất xuất hiện số nguyên tố $k$-bit $\Pr[\text{k-bit prime}] \approx \frac{1}{k \ln 2}$, từ đó tối ưu hóa số vòng lặp trong các thuật toán sinh số nguyên tố ngẫu nhiên và số nguyên tố có điều kiện.
- Giải tích dàn và xấp xỉ vector ngắn nhất: Vận dụng định lý Coppersmith và bổ đề Howgrave-Graham trên đa thức một biến monic $f(x) \equiv 0 \pmod b$ với $b \ge N^\beta$. Luận án thiết lập ràng buộc nghiệm nguyên nhỏ:
$$|x_0| \le X = \frac{1}{2} N^{\frac{\beta^2}{\delta} - \epsilon}$$
Cho phép tìm lại toàn bộ thừa số $p$ khi chỉ biết một nửa số bit cao ($p \rceil_k$) hoặc một nửa số bit thấp ($p \rfloor_k$) với độ phức tạp tỷ lệ với $(\log_2 N, \delta, 1/\epsilon)$. 3. Mô hình ma trận đánh giá 7 tiêu chí hình thức: Định lượng hóa toàn diện các chiều cạnh: Tính bảo mật ($l_E \ge l_{G1}$), Tính hoàn chỉnh ($\forall k_{pub}, k_{priv} = F^{-1}(k_{pub})$), Lực lượng khóa ($c \ge -1/2$), Tính phân phối ($D_{G1} \approx 0$), Tính tương quan (cho phép sinh lại khóa độc lập), Độ phức tạp ($T(G_1) \le ta \cdot T(F)^b + tc$ với $a \le 1, c \le 1$), và Sử dụng bộ nhớ (chỉ dùng VM, triệt tiêu NM).
Điều kiện biên xác định: Thuật toán áp dụng cho hệ mật RSA với độ dài khóa $nlen \ge 1024$ bit, số mũ công khai $e$ lẻ thỏa mãn $2^{16} < e < 2^{256}$, và số mũ giải mã riêng thỏa mãn $2^{nlen/2} < d < \text{LCM}(p-1, q-1)$.
Phương pháp nghiên cứu tiên tiến
Thiết kế nghiên cứu
Luận án tuân thủ thế giới quan thực chứng (positivism) kết hợp phương pháp mô hình hóa toán học hình thức và thực nghiệm kỹ thuật trên phần cứng chuyên dụng. Thiết kế nghiên cứu đa tầng (multi-level design) được thiết lập chặt chẽ:
- Tầng 1 (Toán học hình thức): Xây dựng và chứng minh tính đúng đắn, tính hội tụ và độ phức tạp của các giải thuật sinh khóa và khôi phục khóa.
- Tầng 2 (Mô phỏng phần mềm): Kiểm thử thống kê phân phối khóa, đo lường khoảng cách thống kê và thời gian thực thi trên môi trường tính toán chuẩn.
- Tầng 3 (Triển khai phần cứng thực tế): Nhúng trực tiếp các thuật toán backdoor BD1, BD2, BD3 vào vi điều khiển của thiết bị bảo mật phần cứng tự chế tạo T-Token để đánh giá tiêu hao tài nguyên thực tế.
┌──────────────────────────────────────────────┐
│ THIẾT KẾ NGHIÊN CỨU ĐA TẦNG │
└──────────────────────┬───────────────────────┘
│
┌───────────────────────────────────────┼───────────────────────────────────────┐
│ Tầng 1: Toán học Hình thức │ Tầng 2: Mô phỏng Thuật toán │ Tầng 3: Thực nghiệm Phần cứng │
├───────────────────────────────────────┼───────────────────────────────────────┼───────────────────────────────────────┤
│ • Mô hình Secure Backdoor (Arboit) │ • Mô phỏng 3 thuật toán BD1, BD2, BD3 │ • Chế tạo thiết bị phần cứng T-Token │
│ • Đại số dàn Coppersmith & LLL │ • Kiểm định phân phối thống kê D_G1 │ • Nhúng firmware hộp đen │
│ • Chứng minh hội tụ thời gian O(log^2 N)│ • Đo lường suy giảm không gian khóa │ • Kiểm chuẩn FIPS 186-4 (P1 và P2) │
└───────────────────────────────────────┴───────────────────────────────────────┴───────────────────────────────────────┘
Quy trình nghiên cứu rigorous
Quy trình nghiên cứu áp dụng các giao thức kiểm chuẩn khắt khe:
-
Phân loại tham số theo FIPS 186-4:
- Điều kiện "P1": Sinh cặp số nguyên tố ngẫu nhiên $p, q$ (có thể chứng minh được - provable prime, hoặc có thể nguyên tố - probable prime qua kiểm tra Miller-Rabin), số mũ $e$ thỏa $2^{16} < e < 2^{256}$.
- Điều kiện "P2": Sinh số nguyên tố thỏa mãn điều kiện bổ sung với 4 số nguyên tố phụ $p_1, p_2, q_1, q_2$ là ước nguyên tố của $(p-1), (p+1), (q-1), (q+1)$. Chiều dài bit của các số nguyên tố phụ tuân thủ tuyệt đối Bảng tiêu chuẩn FIPS 186-4:
- Với $nlen = 1024$: $\text{len}(p_1) > 100$ bit, $\text{len}(p_1) + \text{len}(p_2) < 496$ bit (hoặc $< 239$ bit nếu là provable prime).
- Với $nlen = 2048$: $\text{len}(p_1) > 140$ bit, $\text{len}(p_1) + \text{len}(p_2) < 1007$ bit (hoặc $< 494$ bit).
- Với $nlen = 3072$: $\text{len}(p_1) > 170$ bit, $\text{len}(p_1) + \text{len}(p_2) < 1518$ bit (hoặc $< 750$ bit).
-
Giao thức tam giác hóa (Triangulation):
- Tam giác hóa phương pháp: Kết hợp chứng minh giải tích lý thuyết, kiểm thử thống kê phần mềm và đo đạc xung nhịp thời gian thực trên phần cứng.
- Tam giác hóa công cụ: Sử dụng thuật toán rút gọn cơ sở dàn LLL và thuật toán cải tiến $L^2$ của Phong Nguyễn & Stehlé (2004) để xác minh tính ổn định của quá trình tìm nghiệm đa thức.
Data và phân tích
Dữ liệu thực nghiệm được thu thập từ hàng nghìn mẫu sinh khóa trên thiết bị T-Token với các kích thước modulus 1024, 2048 và 3072 bit.
- Kỹ thuật phân tích nâng cao: Sử dụng giải thuật phân tích nhân tử Coppersmith giải phương trình $f(x) = x + p_1 \equiv 0 \pmod p$ để tìm phần bù $x_0$ với $|x_0| \le 2^{nlen/4}$. Cơ sở dàn ma trận được xây dựng từ các đa thức phụ trợ $g_{i,j}(x) = x^j N^i f^{m-i}(x)$, áp dụng LLL để tìm vector ngắn nhất $v$, chuyển đổi phương trình modulo thành phương trình đại số trên $\mathbb{Z}$ và giải nghiệm bằng phương pháp tách nhân tử đa thức chuẩn.
- Kiểm tra độ vững chắc (Robustness checks): Đánh giá sự biến thiên của thời gian sinh khóa dưới các điều kiện số mũ công khai khác nhau ($e = 65537 = 2^{16}+1$, $e = 3$, $e$ ngẫu nhiên 256-bit), chứng minh thuật toán không bị nghẽn (bottleneck) tại các bước kiểm tra tính nguyên tố cùng nhau $\gcd(e, \varphi(n)) = 1$.
Phát hiện đột phá và implications
Những phát hiện then chốt
Luận án đã đạt được 4 phát hiện đột phá mang tính bước ngoặt, được minh chứng bằng dữ liệu toán học và thực nghiệm chi tiết:
┌─────────────────────────────────────────────────────────────────────────────────────────────────┐
│ BẢNG SO SÁNH BA THUẬT TOÁN ĐỀ XUẤT │
├───────────┬──────────────┬──────────────┬─────────────────────────┬──────────────┬──────────────┤
│ Thuật toán│ Chuẩn FIPS │ Vị trí nhúng │ Thông tin trích xuất │ Bộ nhớ dùng │ Phức tạp │
├───────────┼──────────────┼──────────────┼─────────────────────────┼──────────────┼──────────────┤
│ BD1 │ FIPS 186-4 P1│ Modulus n │ nlen/4 bit thấp của p │ Chỉ VM (NM=0)│ Tuyến tính │
│ BD2 │ FIPS 186-4 P1│ Modulus n │ nlen/4 bit cao của p │ Chỉ VM (NM=0)│ Tuyến tính │
│ BD3 │ FIPS 186-4 P2│ Modulus n │ nlen/4 bit của p & phụ │ Chỉ VM (NM=0)│ Tuyến tính │
└───────────┴──────────────┴──────────────┴─────────────────────────┴──────────────┴──────────────┘
-
Đề xuất và hiện thực hóa thành công thuật toán BD1 (Tuân thủ điều kiện P1):
- Trích xuất chính xác $nlen/4$ bit thấp của thừa số $p$ ($p \rfloor_{nlen/4}$), mã hóa thông qua hàm $E$ (sử dụng khóa công khai của người thiết kế) và nhúng khéo léo vào cấu trúc modulus $n$.
- Quá trình khôi phục khóa $R_1$ sử dụng thuật toán Coppersmith phân tích nhân tử các bit thấp: Với $p_0 = p \pmod M$ và $M \ge N^{1/4}$, thuật toán khôi phục hoàn toàn cặp khóa riêng $(n, d)$ trong thời gian đa thức tỷ lệ với $O(\log^2 N)$.
- Khắc phục hoàn toàn nhược điểm của thuật toán PAP (Young & Yung) và PHP (Wüller et al.) khi đạt mức đánh giá "Tốt" ở cả 7 tiêu chuẩn Arboit.
-
Đề xuất thuật toán BD2 tối ưu hóa nhúng bit cao (Tuân thủ điều kiện P1):
- Trích xuất $nlen/4$ bit cao của thừa số $p$ ($p \rceil_{nlen/4}$), mã hóa và nhúng vào phần bit tương ứng của modulus $n$.
- Khác biệt cơ bản so với thuật toán Hidden Prime Factor của Crépeau & Slakmon: BD2 duy trì tính độc lập hoàn toàn giữa $e$ và $n$, cho phép người dùng tự do lựa chọn số mũ công khai $e$, đồng thời loại bỏ độ lệch thống kê tại các bit cao của modulus.
-
Đột phá công nghệ với thuật toán BD3 (Tuân thủ điều kiện khắt khe P2):
- Đây là thuật toán backdoor đầu tiên trên thế giới tích hợp thành công vào quy trình sinh số nguyên tố có điều kiện phức tạp theo chuẩn FIPS 186-4 B.3.6.
- BD3 xử lý đồng thời ràng buộc của 4 số nguyên tố phụ ($p_1, p_2, q_1, q_2$), đảm bảo các điều kiện $\text{len}(p_1) > 140$ bit và $\text{len}(p_1)+\text{len}(p_2) < 1007$ bit (với $nlen=2048$) được thỏa mãn 100%, trong khi vẫn nhúng đủ thông tin để thuật toán $R_1$ khôi phục khóa thành công.
-
Triệt tiêu hoàn toàn sự phụ thuộc vào bộ nhớ tĩnh (Zero-NM Dependency):
- Cả ba thuật toán BD1, BD2, BD3 chỉ sử dụng bộ nhớ động (Volatile Memory - VM) trong quá trình tính toán tức thời và giải phóng ngay sau khi xuất khóa. Khi thiết bị bị ngắt nguồn hoặc reset, không có bất kỳ dấu vết dữ liệu nào lưu lại trên chip nhớ tĩnh, vô hiệu hóa hoàn toàn các kỹ thuật phát hiện rò rỉ trạng thái.
Implications đa chiều
- Về mặt lý thuyết: Mở rộng biên giới của lý thuyết mật mã bất đối xứng, chứng minh rằng các tiêu chuẩn an toàn công nghiệp nghiêm ngặt nhất (như FIPS 186-4) vẫn có thể tồn tại các không gian toán học bị khai thác để cài đặt kênh ngầm mà các bài kiểm tra ngẫu nhiên chuẩn không thể phát hiện.
- Về mặt phương pháp luận: Thiết lập quy trình mẫu mực về việc kết hợp giữa giải tích dàn (Coppersmith/Howgrave-Graham/LLL) với mô hình phân tích tiên tri ngẫu nhiên ($O_{G0}, O_{G1}$) để đánh giá độ an toàn của các thuật toán sinh khóa.
- Về mặt thực tiễn và chính sách:
- Quản lý hạ tầng PKI quốc gia: Cung cấp giải pháp kỹ thuật cho phép cơ quan thẩm quyền khôi phục khóa mã hóa hợp pháp phục vụ điều tra tội phạm mà không cần duy trì các cơ sở dữ liệu khóa riêng tập trung (Key Escrow Databases) vốn là mục tiêu hàng đầu của các cuộc tấn công mạng.
- Thẩm định an toàn thiết bị mật mã: Cung cấp bộ công cụ và phương pháp luận cho các cơ quan chuyên trách an ninh - quốc phòng nhằm kiểm thử, phát hiện và phòng chống các nguy cơ backdoor ẩn giấu trong các sản phẩm mật mã hộp đen nhập khẩu từ nước ngoài.
Limitations và Future Research
Luận án thừa nhận một cách khách quan các giới hạn khoa học:
- Giới hạn về giả định an toàn của hệ mật thiết kế: Tính bảo mật của toàn bộ cơ chế backdoor phụ thuộc tuyệt đối vào độ an toàn của khóa bí mật của người thiết kế. Nếu hệ mật mã $E$ bị phá vỡ, backdoor sẽ chuyển từ trạng thái "bất đối xứng" sang "đối xứng", cho phép kẻ tấn công ngoài khai thác lỗ hổng.
- Suy giảm lý thuyết của lực lượng khóa: Dù tỷ lệ $R_{G1}() \approx 2^{-0.5 \cdot l}$ được đánh giá ở mức Tốt, không gian khóa thực tế vẫn bị thu hẹp một tỷ lệ nhất định so với bộ sinh khóa ngẫu nhiên lý tưởng $G_0$.
- Phạm vi hệ mật: Luận án tập trung chuyên sâu vào hệ mật RSA, chưa mở rộng thực nghiệm trên các hệ mật đường cong Elliptic (ECDSA, Ed25519) hoặc các hệ mật mã hậu lượng tử (Post-Quantum Cryptography - PQC).
Chương trình nghiên cứu 10 năm tiếp theo (Future Research Agenda):
- Hướng 1: Nghiên cứu thiết kế và phát hiện backdoor trong các thuật toán mật mã hậu lượng tử dựa trên mạng tinh thể (Lattice-based cryptography như Kyber, Dilithium).
- Hướng 2: Phát triển các kỹ thuật kiểm định tự động (automated auditing tools) trên phần cứng để phát hiện các sai lệch vi mô về tiêu thụ năng lượng và thời gian thực thi (side-channel analysis) của các thuật toán sinh khóa chứa backdoor.
- Hướng 3: Mở rộng mô hình backdoor phi trạng thái sang các giao thức xác thực không kiến thức (Zero-Knowledge Proofs) và mật mã đồng cấu (Homomorphic Encryption).
- Hướng 4: Xây dựng khung pháp lý và quy chuẩn kỹ thuật quốc gia về kiểm định cửa hậu trong các thiết bị phần cứng bảo mật chuyên dụng (HSM, SmartCard, PKI-Token).
Tác động và ảnh hưởng
Công trình của NCS Lê Quang Huy tạo ra tác động sâu rộng trên nhiều bình diện:
- Tác động học thuật: Dự báo đóng góp trực tiếp vào các trích dẫn thuộc lĩnh vực an toàn thông tin, mật mã ứng dụng và giải tích số; cung cấp tài liệu tham khảo chuẩn mực cho các chương trình đào tạo tiến sĩ, thạc sĩ chuyên ngành Cơ sở toán học cho tin học và An toàn thông tin.
- Chuyển đổi công nghiệp: Thúc đẩy các nhà sản xuất thiết bị phần cứng mật mã (HSM, PKI-Token) tại Việt Nam nâng cấp quy trình kiểm chuẩn firmware, chuyển từ kiểm tra hộp đen đơn thuần sang kiểm toán mã nguồn hình thức và phân tích kênh bên chuyên sâu.
- An ninh quốc gia và lợi ích xã hội: Cung cấp giải pháp cân bằng giữa nhu cầu bảo vệ quyền riêng tư chính đáng của công dân và yêu cầu bảo đảm an ninh quốc gia, phục vụ hiệu quả công tác đấu tranh phòng chống tội phạm công nghệ cao, khủng bố và rửa tiền sử dụng không gian mạng.
Đối tượng hưởng lợi
┌─────────────────────────────────────────────────────────────────────────────────────────────────┐
│ CÁC ĐỐI TƯỢNG HƯỞNG LỢI CHÍNH │
├─────────────────────────┬───────────────────────────────────────────────────────────────────────┤
│ Đối tượng │ Lợi ích cụ thể và Chuyển giao công nghệ │
├─────────────────────────┼───────────────────────────────────────────────────────────────────────┤
│ Nghiên cứu sinh & │ Khung lý thuyết hoàn chỉnh về Kleptography, mô hình Secure Backdoor │
│ Học giả Mật mã │ của Arboit, và phương pháp Coppersmith-LLL trên đa thức modulo. │
├─────────────────────────┼───────────────────────────────────────────────────────────────────────┤
│ Kỹ sư R&D Thiết bị │ Thiết kế mẫu chuẩn của phần cứng T-Token; phương pháp tối ưu hóa │
│ Bảo mật Phần cứng │ thuật toán sinh khóa RSA tuân thủ FIPS 186-4 P1/P2 không dùng NM. │
├─────────────────────────┼───────────────────────────────────────────────────────────────────────┤
│ Chuyên gia Đánh giá │ Quy trình kiểm thử, phát hiện kênh ngầm và lỗ hổng cửa hậu trong các │
│ An toàn Thông tin │ sản phẩm mật mã hộp đen nhập khẩu phục vụ cơ quan nhà nước. │
├─────────────────────────┼───────────────────────────────────────────────────────────────────────┤
│ Cơ quan Quản lý PKI & │ Cơ chế khôi phục khóa riêng phục vụ giám sát pháp lý mà không phải │
│ Thực thi Pháp luật │ duy trì kho lưu trữ khóa riêng tập trung rủi ro cao. │
└─────────────────────────┴───────────────────────────────────────────────────────────────────────┘
Câu hỏi chuyên sâu
1. Đóng góp lý thuyết độc đáo nhất của luận án là gì và đã mở rộng lý thuyết nào?
Luận án đã mở rộng mô hình Secure Backdoor của Arboit (2008) và lý thuyết Kleptography của Young & Yung (1996) bằng việc thiết lập mô hình toán học tích hợp ba hàm $(M \circ E \circ I)$, chứng minh rằng có thể nhúng thông tin khóa riêng chỉ với độ dài tối thiểu $nlen/4$ bit vào modulus $n$ mà vẫn đảm bảo tính hoàn chỉnh tuyệt đối ($R_1$ khôi phục 100% trong thời gian đa thức) và tính bảo mật tương đương hệ thống không có backdoor ($D_{G1} \approx 0$).
2. Điểm cải tiến phương pháp luận so với các nghiên cứu quốc tế tiền nhiệm?
So với mô hình PAP-2/PP của Young & Yung (1997, 2005) vốn phụ thuộc vào bộ nhớ không mất dữ liệu NM, và mô hình EC-SETUP có độ phức tạp bậc hai $O(T(G_0)^2)$, luận án đã triệt tiêu hoàn toàn bộ nhớ tĩnh ($NM = 0$), duy trì độ phức tạp tiệm cận tuyến tính $T(G_1) \approx O(T(G_0))$, và lần đầu tiên vượt qua điều kiện sinh số nguyên tố phụ khắt khe của chuẩn FIPS 186-4 P2 (điều mà các nghiên cứu của Crépeau & Slakmon hay Wüller et al. chưa thực hiện được).
3. Phát hiện thực nghiệm bất ngờ nhất được hỗ trợ bởi dữ liệu?
Việc nhúng thông tin backdoor vào $nlen/4$ bit của modulus $n$ trong thuật toán BD1 và BD2 không làm thay đổi phân phối xác suất ngẫu nhiên của các số nguyên tố sinh ra theo luật phân phối Gauss/Uniform, với khoảng cách thống kê $D_{G1}$ đo đạc trên hàng nghìn mẫu thực nghiệm tiệm cận 0, chứng minh trên thực tế rằng kiểm định thống kê hộp đen thông thường hoàn toàn bất khả thi trong việc phát hiện backdoor.
4. Luận án có cung cấp giao thức tái lập (replication protocol) không?
Có. Luận án cung cấp chi tiết sơ đồ khối, mã giả thuật toán của cả ba cặp thuật toán $(G_1, R_1)$ cho BD1, BD2, BD3, kèm theo đặc tả cấu hình phần cứng thiết bị T-Token, tham số thiết lập cơ sở dàn trong thuật toán rút gọn LLL và các ràng buộc bitlength tương thích hoàn toàn với FIPS 186-4.
5. Chương trình nghiên cứu 10 năm tiếp theo được vạch ra như thế nào?
Trọng tâm 10 năm tới bao gồm việc chuyển dịch mô hình phân tích backdoor sang các hệ mật mã hậu lượng tử (PQC - NIST Standards), xây dựng các phương pháp kiểm toán kênh bên tự động (Side-Channel Auditing Frameworks) để phát hiện backdoor phần cứng, và chuẩn hóa quy trình thẩm định an toàn mật mã quốc gia cho các thiết bị nhúng hộp đen.
Kết luận
Luận án tiến sĩ của Lê Quang Huy đã hoàn thành xuất sắc các mục tiêu nghiên cứu đặt ra, tạo nên một công trình khoa học mẫu mực với 5 đóng góp cốt lõi:
- Hoàn thiện hệ thống lý thuyết hình thức: Chuẩn hóa và làm phong phú hệ thống tiêu chí đánh giá backdoor mật mã của Arboit, lượng hóa chính xác các ngưỡng an toàn cho thuật toán sinh khóa RSA.
- Sáng tạo thuật toán BD1 và BD2 (Chuẩn P1): Thiết kế thành công cơ chế nhúng $nlen/4$ bit thấp/cao của số nguyên tố $p$ vào modulus $n$, đạt hiệu năng tối ưu và bảo toàn tính ngẫu nhiên thống kê.
- Đột phá với thuật toán BD3 (Chuẩn P2): Giải quyết thành công bài toán cài đặt backdoor trong điều kiện sinh số nguyên tố có điều kiện phức tạp tuân thủ chuẩn FIPS 186-4 với 4 số nguyên tố phụ.
- Triệt tiêu dấu vết phần cứng: Hiện thực hóa mô hình backdoor phi trạng thái, loại bỏ hoàn toàn bộ nhớ tĩnh NM, bảo vệ cơ chế backdoor trước các phương pháp phân tích phục hồi trạng thái.
- Hiện thực hóa trên phần cứng chuyên dụng T-Token: Chứng minh tính khả thi, độ tin cậy và hiệu năng thực tế của các giải pháp đề xuất thông qua thử nghiệm thực chứng toàn diện.
Công trình mở ra 3 hướng nghiên cứu chuyên sâu mới về kiểm định an toàn hạ tầng PKI, giải tích dàn trong thám mã hiện đại và thiết kế kênh ngầm trên các kiến trúc mật mã tương lai, để lại dấu ấn học thuật quan trọng trong chuyên ngành Cơ sở toán học cho tin học tại Việt Nam và quốc tế.
Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộBỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ QUỐC PHÒNG VIỆN KHOA HỌC VÀ CÔNG NGHỆ QUÂN SỰ ------------------------------- LÊ QUANG HUY NGHIÊN CỨU, PHÁT TRIỂN MỘT SỐ THUẬT TOÁN SINH KHÓA RSA CHỨA BACKDOOR LUẬN ÁN TIẾN SĨ TOÁN HỌC HÀ NỘI – 2018 BỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ QUỐC PHÒNG VIỆN KHOA HỌC VÀ CÔNG NGHỆ QUÂN SỰ ------------------------------- LÊ QUANG HUY NGHIÊN CỨU, PHÁT TRIỂN MỘT SỐ THUẬT TOÁN SINH KHÓA RSA CHỨA BACKDOOR Chuyên ngành: Cơ sở toán học cho tin học Mã số: 9 46 01 10 LUẬN ÁN TIẾN SĨ TOÁN HỌC NGƯỜI HƯỚNG DẪN KHOA HỌC: 1.TS BẠCH NHẬT HỒNG 2. TS TRẦN DUY LAI HÀ NỘI – 2018 i LỜI CAM ĐOAN Tôi xin cam đoan, đây là công trình nghiên cứu của riêng tôi. Các nội dung, số liệu, kết quả trình bày trong Luận án là hoàn toàn trung thực và chưa từng được ai công bố trong bất cứ công trình nào khác, các dữ liệu tham khảo được trích dẫn đầy đủ. Người cam đoan Lê Quang Huy ii MỤC LỤC DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT.
iv DANH MỤC CÁC BẢNG. vi DANH MỤC CÁC HÌNH VẼ. vii DANH MỤC CÁC THUẬT TOÁN. viii MỞ ĐẦU.
Tính cấp thiết. Mục đích, nhiệm vụ nghiên cứu. Đối tượng, phạm vi nghiên cứu. Cơ sở lý luận, thực tiễn và phương pháp nghiên cứu.
Bố cục của Luận án. CƠ SỞ VỀ BACKDOOR TRONG SINH KHÓA. Giới thiệu về backdoor mật mã. Cơ sở về backdoor trong sinh cặp khóa.
Phương pháp phân tích nhân tử của Coppersmith. Một số kết quả về hệ mật RSA. Một số kết quả nghiên cứu backdoor trong sinh khóa RSA. Những vấ n đề luâ ̣n án cầ n tâ ̣p trung nghiên cứu giải quyế t.
Kết luận chương 1. ĐỀ XUẤT THUẬT TOÁN BACKDOOR BD1, BD2. Cơ sở cài và đánh giá backdoor. Đề xuất thuật toán backdoor BD1.
Đề xuất thuật toán backdoor BD2. Thử nghiệm các thuật toán backdoor BD1, BD2. Ứng dụng backdoor BD1, BD2. Kết luận chương 2.
80 iii CHƯƠNG 3. ĐỀ XUẤT THUẬT TOÁN BACKDOOR BD3. Thuật toán sinh khóa trung thực tuân thủ điều kiện “P2”. Đề xuất thuật toán backdoor BD3.
Thử nghiệm thuật toán backdoor BD3. Ứng dụng backdoor BD3. Đánh giá các thuật toán backdoor đề xuất. Kết luận chương 3.
Kết quả đạt được của Luận án. Những đóng góp mới của Luận án. Hướng nghiên cứu tiếp theo. 107 CÁC CÔNG TRÌNH KHOA HỌC ĐÃ CÔNG BỐ.
108 TÀI LIỆU THAM KHẢO. 109 iv DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT DG1 Khoảng cách thống kê giữa thống kê khóa công khai của G1 và thống kê khóa công khai của G0 E Hàm mã mật hóa thông tin backdoor G0 Thuật toán sinh khóa trung thực G1 Thuật toán sinh khóa chứa backdoor I Hàm trích thông tin từ khóa riêng kpriv Khóa riêng kpub Khóa công khai 𝐺 𝑘𝑝𝑟𝑖𝑣 0 Khóa riêng của thuật toán sinh khóa trung thực 𝐺 𝑘𝑝𝑢𝑏 0 Khóa công khai của thuật toán sinh khóa trung thực 𝐺 𝑘𝑝𝑟𝑖𝑣 1 Khóa riêng của thuật toán sinh khóa chứa backdoor 𝐺 𝑘𝑝𝑢𝑏 1 Khóa công khai của thuật toán sinh khóa chứa backdoor nlen Độ dài theo bit của số modulus n NG1() Số lượng khóa (lực lượng khóa) của thuật toán G1 M Hàm nhúng thông tin backdoor vào trong khóa công khai p⌉k k bit cao của p RG1 () Tỷ lệ lực lượng khóa giữa thuật toán G1 và thuật toán G0 T(G0) Độ phức tạp của thuật toán G0 t(n) Độ phức tạp của hàm tính n ‖𝑓‖2 Chuẩn Euclide của đa thức f #{p} Lực lượng tập các phần tử p v AES Chuẩn mã mật tiên tiến (Advanced Encryption Standard) API Giao diện lập trình ứng dụng (Application Programming Interface) CRT Định lý phần dư Trung Hoa Chinese Remainder Theorem Dual_EC_DRBG Bộ tạo bit ngẫu nhiên xác định dựa trên đường cong Elip kép (Dual Elliptic Curve Deterministic Random Bit Generator) ECIES Lược đồ mã mật tích hợp đường cong Elip (Elliptic Curve Integrated Encryption Scheme) ECDH Trao đổi khóa Diffie-Hellman dựa trên đường cong Elip (Elliptic Curve Diffie-Hellman) FIPS Chuẩn xử lý thông tin liên bang (Federal Information Processing Standard) HSM Module an toàn phần cứng (Hardware Security Module) LCM Bội số chung nhỏ nhất (Least Common Multiple) LLL Lenstra, Lenstra, Lovasz (Tên người) NM Bộ nhớ không mất dữ liệu (Non-volatile Memory) PAP Sự riêng tư lớn hay (Pretty Awful Privacy) PKCS Chuẩn mật mã khóa công khai (Public Key Cryptography Standards) PKI Hạ tầng mật mã khóa công khai (Public Key Infrastructure) RSA Rivest - Shamir - Adleman (tên người) SETUP (Bẫy được nhúng bí mật với bảo vệ toàn cục) Secretly Embedded Trapdoor with Universal Protection SSH Vỏ an toàn (Secure Shell) SSL Lớp ổ cắm an toàn (Secure Sockets Layer) TLS An toàn lớp giao vận (Transport Layer Security) VM Bộ nhớ mất dữ liệu khi mất điện (Volatile Memory) vi DANH MỤC CÁC BẢNG Bảng 1. Tổng hợp các tiêu chí đánh giá thuật toán sinh khóa chứa backdoor. So sánh chiều dài khóa của các hệ mật.
Chiều dài tối thiểu và tối đa của các số nguyên tố phụ. Các phương thức sinh số nguyên tố được phép. Các điểm khác biệt giữa thuật toán BD1 với thuật toán PAP và PHP 58 Bảng 2. Các điểm khác biệt giữa thuật toán BD2 với Hidden Prime Factor.
Kịch bản thử nghiệm các thuật toán backdoor BD1, BD2. Kết quả thử nghiệm độ phức tạp thuật toán backdoor BD1. Kết quả thử nghiệm độ phức tạp thuật toán backdoor BD2. Kịch bản thử nghiệm thuật toán backdoor BD3.
Kết quả thử nghiệm độ phức tạp thuật toán backdoor BD3. Các điểm khác nhau giữa 03 thuật toán backdoor đề xuất. 101 vii DANH MỤC CÁC HÌNH VẼ Hình 1. Quá trình phát triển của backdoor mật mã.
Mô hình phân tích backdoor. Sơ đồ khối thuật toán sinh khóa trung thực tuân thủ điều kiện. Sơ đồ khối thuật toán sinh khóa trung thực tuân thủ điều kiện “P1” 46 Hình 2. Sơ đồ khối phần thuật toán sinh khóa của backdoor BD1.
Sơ đồ khối phần thuật toán khôi phục khóa của backdoor BD1. Sơ đồ khối phần thuật toán sinh khóa của backdoor BD2. Sơ đồ khối phần thuật toán khôi phục khóa của backdoor BD2. Thiết bị T-Token.
Biểu đồ kết quả thử nghiệm độ phức tạp thuật toán backdoor BD1. Biểu đồ kết quả thử nghiệm độ phức tạp thuật toán backdoor BD2. Sơ đồ khối thuật toán sinh khóa trung thực tuân thủ điều kiện “P2” 83 Hình 3. Sơ đồ khối phần thuật toán sinh khóa của backdoor BD3.
Sơ đồ khối phần thuật toán khôi phục khóa của backdoor BD3. Biểu đồ kết quả thử nghiệm độ phức tạp thuật toán backdoor BD3. 102 viii DANH MỤC CÁC THUẬT TOÁN Thuật toán 2. Thuật toán sinh khóa RSA tuân thủ điều kiện “P1”……….
Phần thuật toán sinh khóa của backdoor BD1. Phần thuật toán khôi phục khóa của backdoor BD1. Phần thuật toán sinh khóa của backdoor BD2. Phần thuật toán khôi phục khóa của backdoor BD2.
Thuật toán sinh khóa RSA tuân thủ điều kiện “P2”…………82 Thuật toán 3. Phần thuật toán sinh khóa của backdoor BD3. Phần thuật toán khôi phục khóa của backdoor BD3. Tính cấp thiết Mạng Internet ra đời và phát triển đã đẩy mạnh việc tạo, lưu trữ, truyền và trao đổi thông tin (gọi chung là các giao dịch điện tử).
Sự phát triển của các giao dịch điện tử cũng kéo theo các vấn đề gây mất an toàn thông tin. Giải pháp tốt nhất được ứng dụng trong giai đoạn hiện nay là sử dụng mật mã, mật mã khóa công khai (PKI) để đảm bảo an toàn cho các giao dịch điện tử. Tuy nhiên khi ứng dụng mật mã, mật mã khóa công khai để đảm bảo an toàn cho các giao dịch điện tử (thông qua hạ tầng PKI [16]) thì xuất hiện các sự kiện sử dụng mật mã để thực hiện các hành vi trái pháp luật, tội phạm [25]. Các hoạt động tội phạm trực tiếp có sử dụng mật mã gồm: tạo virus, mã độc tấn công các hệ thống thông tin lớn như: các hệ thống điều khiển nhà máy điện hạt nhân, hệ thống vệ tinh, hệ thống vũ khí quân sự, hệ thống truyền tải điện, hệ thống viễn thông, Internet quốc gia, hệ thống điều khiển không lưu, điều khiển giao thông công cộng.
Các hoạt động tội phạm gián tiếp: giữ bí mật cho việc trao đổi thông tin phục vụ các hoạt động: khủng bố [25], chế tạo vật liệu nổ, tống tiền [30], buôn bán vũ khí, ma túy, giết người…[7]). Từ các sự kiện nêu trên nảy sinh nhu cầu cần có biện pháp để từ bản mã, khôi phục, giải mã lấy được bản rõ (phá vỡ tính bảo mật trong điều kiện không có khóa) để đảm bảo an ninh cho cộng đồng. Nhu cầu đảm bảo an ninh cho cộng đồng nêu trên là chính đáng và được pháp luật bảo vệ, cho phép thực hiện. Hiện tại có 03 cách phổ biến nhất để phá vỡ được tính bảo mật (lấy được bản rõ từ bản mã): 1.
Lấy khóa mã thông qua con người: ăn cắp/mua chuộc/hối lộ… 2. Khai thác các lỗ hổng có sẵn trên các sản phẩm mật mã do vô ý tạo ra (sử dụng khóa dễ đoán, gửi khóa cùng với bản mã) hoặc do cố ý tạo ra (nhà sản 2 xuất chủ động cài đặt backdoor). Ưu, nhược điểm của các phương pháp phá vỡ tính bảo mật: - Phương pháp lấy khóa mã thông qua con người hoặc khai thác các lỗ hổng sẵn có trên sản phẩm mật mã do vô ý tạo ra chỉ thực hiện được với một số trường hợp xác định và mang tính ngẫu nhiên. - Phương pháp thám mã đã đạt được những kết quả nhất định.
Tuy nhiên với sự phát triển của các hệ mật mã hiện đại được cài đặt theo các chuẩn xác định thì việc thám mã để khôi phục lại bản rõ trở nên ngày càng khó và không khả thi cả về chi phí, công sức và thời gian (vì vậy các hệ mật an toàn mới được sử dụng rộng rãi như hiện nay). - Phương pháp sử dụng backdoor có nhược điểm làm giảm không gian khóa nhưng có ưu điểm khôi phục lại bản mã nhanh, tất định, chi phí triển khai thấp, khó bị phát hiện khi cài đặt trong những sản phẩm mật mã dạng hộp đen. Trong những năm gần đây, đã phát hiện được một số doanh nghiệp, cơ quan chính phủ cài backdoor vào trong các sản phẩm mật mã [50], [52] và vào trong các chuẩn về mật mã [21]. Bên cạnh đó nhiều nghiên cứu về backdoor mật mã đã được công bố.
Các nghiên cứu về backdoor mật mã trải rộng từ các hệ mật (mục 1.2), giao thức mật mã [22], [39], đến bộ sinh số giả ngẫu nhiên [21]. Đối với backdoor trong các hệ mật bất đối xứng, các nghiên cứu tập trung nhiều vào hệ mật RSA (mục 1.
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ
Trích dẫn luận án này
Lê Quang Huy (2018). Thuật toán sinh khóa RSA chứa backdoor: Nghiên cứu và phát triển [Luận án tiến sĩ, Viện Khoa học và Công nghệ Quân sự]. LuanAn.net. https://luanan.net/cong-nghe-thong-tin/an-toan-thong-tin/luan-an-nghien-cuu-phat-trien-thu-thuat-toan-sinh-khoa-rsa-chua-backdoor
Câu hỏi thường gặp
Luận án "Thuật toán sinh khóa RSA chứa backdoor: Nghiên cứu và phát triển" nghiên cứu về vấn đề gì?
Thuật toán sinh khóa RSA chứa backdoor: Nghiên cứu và phát triển các lỗ hổng bảo mật tiềm ẩn trong thuật toán mã hóa phổ biến.
Luận án "Thuật toán sinh khóa RSA chứa backdoor: Nghiên cứu và phát triển" được bảo vệ tại trường nào?
Luận án này được bảo vệ tại Viện Khoa học và Công nghệ Quân sự. Năm bảo vệ: 2018.
Luận án "Thuật toán sinh khóa RSA chứa backdoor: Nghiên cứu và phát triển" thuộc chuyên ngành gì?
Luận án "Thuật toán sinh khóa RSA chứa backdoor: Nghiên cứu và phát triển" thuộc chuyên ngành Cơ sở toán học cho tin học. Danh mục: An Toàn Thông Tin.
Luận án "Thuật toán sinh khóa RSA chứa backdoor: Nghiên cứu và phát triển" có bao nhiêu trang?
Luận án "Thuật toán sinh khóa RSA chứa backdoor: Nghiên cứu và phát triển" có 126 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.
Cách tải luận án "Thuật toán sinh khóa RSA chứa backdoor: Nghiên cứu và phát triển" về máy như thế nào?
Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.