Tổng quan học thuật: Giáo trình An toàn bảo mật dữ liệu

Tổng quan về giáo trình

Giáo trình An toàn bảo mật dữ liệu do PGS. TS. Trần Đức Sự (Chủ biên) cùng TS. Nguyễn Văn Tào và ThS. Trần Thị Lượng biên soạn, được Nhà xuất bản Đại học Thái Nguyên ấn hành năm 2015 (Mã số biên mục DDC: 005.8-dc 14). Xuất phát từ chương trình đào tạo của Trường Đại học Công nghệ Thông tin và Truyền thông – Đại học Thái Nguyên, giáo trình được thiết kế như một tài liệu cơ sở ngành dành cho sinh viên đại học và học viên cao học các ngành Công nghệ thông tin và Khoa học máy tính.

Về mục tiêu đào tạo, tài liệu hướng tới việc trang bị cho người học nền tảng toán học của mật mã học, phân tích cấu trúc hoạt động của các thuật toán bảo mật, và cung cấp các phương pháp bảo đảm ba thuộc tính cơ bản của thông tin trong quá trình xử lý, truyền dẫn và lưu trữ: tính bí mật (Confidentiality), tính toàn vẹn (Integrity), và tính sẵn sàng (Availability).

Giáo trình được cấu trúc thành 4 chương chính với cách tiếp cận hệ thống hóa từ lý thuyết đến thực hành giải thuật:

  • Chương 1: Giới thiệu chung và Cơ sở toán học của lý thuyết mật mã.
  • Chương 2: Hệ mật mã khóa bí mật.
  • Chương 3: Mật mã khóa công khai.
  • Chương 4: Hàm băm và chữ ký số.

Điểm đặc thù của giáo trình là sự tập trung chuyên sâu vào công cụ toán học và các giao thức giải thuật mật mã. Các tác giả chủ động lược bỏ các khía cạnh an toàn vật lý hay kỹ thuật quản trị mạng thông thường để đi sâu vào bản chất tính toán của các hệ mật đối xứng, hệ mật bất đối xứng, cơ chế toàn vẹn dữ liệu và xác thực điện tử.


Nội dung kiến thức cốt lõi

Các chương và chủ đề chính

Nội dung giáo trình được triển khai theo tiến trình logic từ nền tảng toán học, phân tích hiểm họa, đến các cấu trúc mật mã cụ thể và ứng dụng xác thực:

  • Chương 1: Giới thiệu chung (trang 12–54): Trình bày khái niệm về thông tin và hệ thống thông tin viễn thông; phân tích ba thuộc tính cơ bản (tính bí mật, tính toàn vẹn, tính sẵn sàng); phân loại các hình thức tấn công gồm ngăn chặn (Interruption), chặn bắt (Interception), sửa đổi (Modification), chèn thông tin giả (Fabrication), cùng hai nhóm tấn công chủ động (Masquerade, Modification of messages, Denial of service) và bị động (Khám phá nội dung, Phân tích luồng thông tin). Chương này thiết lập định nghĩa hình thức về hệ mật mã dưới dạng bộ 5 thành phần $(P, C, K, E, D)$, phân loại các kiểu tấn công thám mã (Ciphertext only, Known plaintext, Chosen plaintext/ciphertext, Boomerang attack, Related-key attack, Tấn công vét cạn), đồng thời cung cấp toàn bộ cơ sở lý thuyết độ phức tạp tính toán (lớp P, lớp NP, bài toán NP-đầy đủ) và lý thuyết số modulo.
  • Chương 2: Hệ mật mã khóa bí mật (trang 55–131): Khảo sát các kỹ thuật mật mã cổ điển (mã dịch vòng, mã hoán vị, mã thay thế, hệ mật Hill, Playfair, One Time Pad, thanh ghi hồi tiếp tuyến tính LFSR) và các chuẩn mã khối hiện đại. Nội dung đi sâu vào cấu trúc vòng Feistel, hàm $f$, hộp S-box của chuẩn mã hóa dữ liệu DES (Data Encryption Standard), biến thể Triple-DES (TDES), GDES, cùng các chế độ hoạt động của mã khối như ECB (Electronic Code Book), CBC (Cipher Block Chaining), CFB (Cipher Feedback), OFB. Chương kết thúc bằng phân tích chuẩn mã hóa dữ liệu tiên tiến AES (Advanced Encryption Standard).
  • Chương 3: Mật mã khóa công khai (trang 132–183): Giới thiệu nguyên lý hệ mật bất đối xứng và đi sâu vào các thuật toán nền tảng: hệ mật RSA (quy tắc mã hóa, giải mã, kiểm tra an toàn, điểm bất động), hệ mật Rabin (dựa trên căn bậc hai modulo hợp số), hệ mật ElGamal (bài toán logarit rời rạc và giải thuật $\rho$-Pollard). Ngoài ra, chương mở rộng sang các cấu trúc đặc thù như hệ mật Merkle–Hellman (bài toán xếp ba lô), hệ mật Chor–Rivest, hệ mật McEliece (dựa trên mã sửa sai) và hệ mật trên đường cong Elliptic (ECC).
  • Chương 4: Hàm băm và chữ ký số (trang 184–233): Định nghĩa và phân loại hàm băm không khóa (MDC: MDC-2, MDC-4 độ dài kép) và hàm băm có khóa (MAC: CBC-MAC); khảo sát các lược đồ chữ ký số (DSS, chữ ký số trên đường cong Elliptic, sơ đồ Ong–Schnorr–Shamir, sơ đồ chữ ký số D-L); tổng kết ứng dụng và khung pháp lý chữ ký số tại Việt Nam và trên thế giới.

Kiến thức nền tảng được xây dựng

Giáo trình thiết lập hệ thống lý thuyết chặt chẽ thông qua các mô hình toán học:

  • Lý thuyết độ phức tạp thuật toán: Ký hiệu tiệm cận $O(g[n])$, phân biệt thuật toán thời gian đa thức $O(\log^d n)$, thời gian dưới mũ $\exp(\sqrt{\ln n \ln \ln n})$, và thời gian mũ; định nghĩa quy dẫn đa thức ($P_1 \propto P_2$), lớp P, lớp NP và đặc tính của các bài toán NP-đầy đủ.
  • Lý thuyết số và Số học đồng dư: Các phép toán trong vành $\mathbb{Z}_n$; thuật toán Euclide và thuật toán Euclide mở rộng để tìm ước chung lớn nhất và nghịch đảo modulo; Định lý cơ bản của số học; hàm số nguyên tố cùng nhau $\phi(n)$ của Euler; Định lý Fermat nhỏ ($a^{p-1} \equiv 1 \pmod p$); Định lý phần dư Trung Hoa (Chinese Remainder Theorem – CRT) và giải thuật Gauss.
  • Cấu trúc nhóm và Thặng dư: Nhóm nhân $\mathbb{Z}_n^*$, cấp của phần tử ($\text{ord}(a)$), phần tử sinh của nhóm cyclic; tập thặng dư bậc hai ($Q_n$) và thặng dư không bậc hai ($\overline{Q}_n$); ký hiệu Legendre, ký hiệu Jacobi và luật thuận nghịch bậc hai; phép toán cộng điểm và nhân bội điểm $kP$ trên đường cong Elliptic $y^2 = x^3 + ax + b$.

Kỹ năng phát triển

  • Kỹ năng tính toán giải thuật: Thực hiện thành thạo thuật toán nhân và bình phương có lặp (Square-and-Multiply) để tính lũy thừa modulo nhanh $a^k \pmod n$; giải phương trình đồng dư tuyến tính và tính nghịch đảo modulo bằng thuật toán Euclide mở rộng; tính ký hiệu Jacobi bằng giải thuật đệ quy không cần phân tích thừa số nguyên tố.
  • Kỹ năng phân tích an toàn: Phân tích độ an toàn tính toán của thuật toán dựa trên độ dài khóa (ví dụ: so sánh độ phức tạp tính toán giữa RSA 1024-bit đạt $3 \cdot 10^{11}$ MIPS, RSA 2048-bit đạt $3 \cdot 10^{20}$ MIPS, và ECC 234-bit); đánh giá khả năng chống chịu của hệ mật trước các mô hình thám mã vi sai và tuyến tính.
  • Kỹ năng thiết kế và ứng dụng: Lựa chọn chế độ mã khối (ECB, CBC, CFB) phù hợp với từng định dạng dữ liệu; tích hợp hàm băm (MDC, MAC) và các lược đồ chữ ký số để bảo đảm tính toàn vẹn và xác thực thông điệp trong giao thức truyền thông.

Phương pháp giảng dạy và học tập

Cách tiếp cận sư phạm

Giáo trình áp dụng phương pháp tiếp cận diễn dịch: thiết lập các định nghĩa toán học hình thức, chứng minh các định lý làm tiền đề, mô tả cấu trúc giải thuật dạng mã giả (pseudocode), và sau đó minh họa chi tiết từng bước tính toán thông qua các bảng số liệu cụ thể.

Bài tập và bảng tính mẫu

Hệ thống bảng tính trong giáo trình đóng vai trò làm mẫu chuẩn cho quá trình tự học và luyện tập:

  • Bảng 1.2: Minh họa từng bước chạy của Thuật toán Euclide mở rộng với đầu vào $a = 4864, b = 3458$, cho kết quả $\text{UCLN}(4864, 3458) = 38$ và hệ số Bézout $(4864)(32) + (3458)(-45) = 38$.
  • Bảng 1.3: Thống kê cấp của tất cả các phần tử trong nhóm nhân $\mathbb{Z}_{21}^*$.
  • Bảng 1.4: Tính toán dãy lũy thừa của phần tử sinh $a = 6$ trong trường $\mathbb{Z}{13}$ nhằm phân tách tập thặng dư bậc hai $Q{13}$ và không bậc hai $\overline{Q}_{13}$.
  • Bảng 1.5: Minh họa thuật toán nhân và bình phương có lặp để tính lũy thừa lớn $5^{596} \pmod{1234} = 1013$ qua từng bit nhị phân.
+-----------------------------------------------------------------------+
| Tiên đề & Định nghĩa (Bộ 5 thành phần, Vành Zn, Nhóm Cyclic, Độ phức tạp)|
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
| Giải thuật hình thức (Euclide mở rộng, Square-and-Multiply, Jacobi)    |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
| Bảng tính toán mẫu (Kiểm tra từng bước chạy với tham số số học thực tế)|
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
| Ứng dụng & Đánh giá an toàn (DES, AES, RSA, ElGamal, ECC, DSS, MAC)   |
+-----------------------------------------------------------------------+

Phương pháp đánh giá và tự học

  • Đánh giá định lượng: Đánh giá hiệu năng dựa trên số phép toán bit trong $\mathbb{Z}_n$ (phép cộng/trừ modulo $O(\lg n)$, phép nhân/nghịch đảo modulo $O((\lg n)^2)$, phép lũy thừa modulo $O((\lg n)^3)$).
  • Bài tập cuối chương: Cuối mỗi chương đều bố trí các bài tập củng cố, yêu cầu người học tự thực hiện các phép mã hóa/giải mã thủ công, chứng minh các tính chất số học, và phân tích các trường hợp tấn công trên các mô hình hệ mật thu nhỏ.

Điểm nổi bật và cập nhật

Phân tích chuyên sâu các chuẩn mật mã công nghiệp

Giáo trình cung cấp các phân tích kỹ thuật về các chuẩn mật mã được áp dụng rộng rãi:

  • Chuẩn DES và Triple-DES: Phân tích cấu trúc 16 vòng lặp Feistel, hàm xử lý $f$, bảng hoán vị mở rộng, và cơ chế 8 hộp S-box. Tài liệu nêu rõ bối cảnh lịch sử thiết kế DES tại IBM trong thập niên 1970 cùng sự can thiệp của Cơ quan An ninh Quốc gia Hoa Kỳ (NSA) trong việc rút ngắn độ dài khóa xuống 56 bit và điều chỉnh S-box nhằm tối ưu khả năng chống lại kỹ thuật thám mã lượng sai (differential cryptanalysis).
  • Chuẩn AES: Phân tích chuyển dịch từ mô hình mạng Feistel sang cấu trúc thay thế - hoán vị (Substitution-Permutation Network), làm rõ mối quan hệ giữa kích thước khóa (128, 192, 256 bit) và số vòng mã hóa tương ứng.

Mở rộng họ hệ mật khóa công khai

Không chỉ giới hạn ở thuật toán RSA, giáo trình khảo sát đa dạng các bài toán độ khó dùng làm cơ sở cho mật mã bất đối xứng:

  • Hệ mật Rabin: Khai thác độ khó của việc tìm căn bậc hai modulo hợp số, chứng minh tính an toàn tương đương với bài toán phân tích số nguyên lớn.
  • Hệ mật ElGamal: Xây dựng trên bài toán logarit rời rạc trong trường hữu hạn, đi kèm thuật toán $\rho$-Pollard dùng trong phân tích mã.
  • Hệ mật Merkle–Hellman & Chor–Rivest: Khai thác bài toán xếp ba lô (bài toán tổng tập con – NP-đầy đủ).
  • Hệ mật McEliece: Tiếp cận theo hướng lý thuyết mã sửa sai đại số (sử dụng mã Goppa).
  • Hệ mật đường cong Elliptic (ECC): Trình bày phương trình đại số của đường cong elliptic trên trường hữu hạn, phân tích ưu thế về kích thước khóa nhỏ hơn đáng kể so với RSA trong khi vẫn duy trì cùng mức độ an toàn tính toán.

Gắn liền với khung pháp lý và thực tiễn

Giáo trình liên hệ các kỹ thuật mật mã với các ứng dụng thực tế như việc chuyển đổi từ giao thức HTTP sang HTTPS, lưu trữ mật khẩu/thẻ tín dụng an toàn bằng hàm băm thay cho dạng văn bản rõ (clear-text), và cập nhật hệ thống luật chữ ký số quốc tế cùng các quy định chữ ký số tại Việt Nam.


Đối tượng sử dụng giáo trình

Nhóm đối tượng Yêu cầu tiên quyết (Prerequisites) Mục đích sử dụng
Sinh viên đại học (Năm 3, 4 ngành CNTT, Khoa học máy tính, Kỹ thuật phần mềm, ATTT) Toán rời rạc, Đại số tuyến tính, Cấu trúc dữ liệu và giải thuật, Lý thuyết độ phức tạp tính toán Học phần chính khóa An toàn và bảo mật dữ liệu, Cơ sở mật mã học; nắm bắt cấu trúc giải thuật và nguyên lý an toàn hệ thống.
Học viên cao học (Chuyên ngành Khoa học máy tính, Hệ thống thông tin) Lý thuyết số, Giải tích thuật toán, Kiến trúc mạng máy tính Nghiên cứu chuyên sâu về các mô hình toán học mật mã, cơ chế an toàn thuật toán và các hệ mật tiên tiến (ECC, McEliece).
Giảng viên đại học Chuyên môn về Mật mã học và An toàn thông tin Xây dựng đề cương bài giảng, thiết kế bài tập tính toán và đề thi học phần.
Kỹ sư phát triển phần mềm / Hệ thống Lập trình ứng dụng, Kiến thức mạng máy tính Tài liệu tham khảo chuẩn mực để hiểu rõ cơ chế vận hành của các thư viện mật mã (DES, AES, RSA, ECC, DSS, SHA).

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

1. Giáo trình này phù hợp với ai?

Giáo trình được biên soạn phục vụ trực tiếp cho sinh viên đại học từ năm thứ ba trở đi và học viên cao học thuộc các ngành Công nghệ thông tin, Khoa học máy tính, An toàn thông tin, cũng như các kỹ sư phần mềm cần tài liệu tham khảo về giải thuật mật mã.

2. Cần kiến thức nền nào để học giáo trình này?

Người học cần hoàn thành các học phần nền tảng gồm: Toán rời rạc (lý thuyết tập hợp, quan hệ đồng dư), Đại số đại cương (nhóm, vành, trường hữu hạn), và Cấu trúc dữ liệu & Giải thuật (ước lượng độ phức tạp tính toán $O$-lớn).

3. Điểm khác biệt giữa giáo trình này và các tài liệu an ninh mạng thông thường là gì?

Giáo trình tập trung hoàn toàn vào khía cạnh giải thuật và nền tảng toán học của mật mã học (lý thuyết số, độ phức tạp tính toán, cấu trúc đại số của hệ mật), không đi sâu vào các khía cạnh an toàn vật lý, quản trị máy chủ hay cấu hình thiết bị mạng.

4. Làm sao để tự học và nghiên cứu giáo trình hiệu quả?

Người học nên kết hợp việc đọc hiểu lý thuyết với việc giải chi tiết các bài toán số học modulo bằng tay (theo các bảng tính mẫu trong sách như thuật toán Euclide mở rộng, tính ký hiệu Jacobi, Square-and-Multiply), sau đó cài đặt thử nghiệm các thuật toán này bằng các ngôn ngữ lập trình.

5. Giáo trình có tài liệu bổ trợ nào kèm theo?

Cuối mỗi chương đều có hệ thống bài tập lý thuyết và tính toán thuật toán. Phần cuối giáo trình cung cấp danh mục 234 tài liệu tham khảo chuyên ngành giúp người học tra cứu mở rộng.


Kết luận

Giáo trình An toàn bảo mật dữ liệu của nhóm tác giả Trần Đức Sự, Nguyễn Văn Tào và Trần Thị Lượng là tài liệu học thuật hoàn chỉnh, chuẩn hóa về mặt phương pháp luận và nội dung kiến thức trong lĩnh vực mật mã học ứng dụng.

Lộ trình tiếp cận kiến thức được gợi ý: $$\text{Lý thuyết số & Độ phức tạp} \longrightarrow \text{Hệ mật khóa bí mật (DES, AES)} \longrightarrow \text{Hệ mật khóa công khai (RSA, ECC)} \longrightarrow \text{Xác thực & Chữ ký số (DSS, MAC)}$$

Tài liệu cung cấp nền tảng lý thuyết và công cụ phân tích thuật toán cần thiết, phục vụ cho việc học tập chính khóa cũng như định hướng nghiên cứu chuyên sâu về an toàn và bảo mật dữ liệu trong khoa học máy tính.