TỔNG QUAN HỌC THUẬT VÀ MÔ TẢ THƯ MỤC: GIÁO TRÌNH MẬT MÃ HỌC & HỆ THỐNG THÔNG TIN AN TOÀN


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

Giáo trình Mật mã học & Hệ thống thông tin an toàn (tên tiếng Anh: Cryptography and Secure Information System) do tác giả Thái Thanh Tùng biên soạn, được Nhà xuất bản Thông tin và Truyền thông phát hành năm 2011. Tác phẩm được Ban Công nghệ Viện Nghiên cứu và Phát triển Tin học ứng dụng (AIRDI) thuộc Liên hiệp các Hội Khoa học và Kỹ thuật Việt Nam thẩm định và giới thiệu; đồng thời được Hội đồng tư vấn ngành Công nghệ thông tin Viện Đại học Mở Hà Nội phê duyệt làm giáo trình chính thức cho học phần An ninh và Bảo mật thông tin trong chương trình đào tạo Kỹ sư Công nghệ thông tin. Giáo trình cũng được đưa vào giảng dạy tại Khoa Quốc tế – Đại học Quốc gia Hà Nội (trong chương trình đào tạo Cao học Quản lý Thông tin liên kết với Đại học Lunghwa – Đài Loan) và được kế thừa từ các bài giảng tại Đại học Bách khoa Hà Nội.

Về mặt vị trí đào tạo, học phần giữ vai trò cung cấp kiến thức nền tảng và kỹ thuật chuyên sâu thuộc khối kiến thức cơ sở ngành và chuyên ngành mạng máy tính, an toàn thông tin và toán tin. Mục tiêu học tập cốt lõi của giáo trình bao gồm:

  1. Trang bị hệ thống khái niệm chuẩn mực về an toàn dữ liệu và các nguyên lý bảo mật trong môi trường truyền thông mở.
  2. Giúp người học làm chủ cơ chế vận hành, cấu trúc toán học và quy trình xử lý của các hệ mật mã đối xứng, mã hóa khóa công khai, hàm băm và chữ ký điện tử.
  3. Cung cấp năng lực phân tích, đánh giá độ phức tạp thám mã, nhận biết các nguy cơ rủi ro an ninh và ứng dụng các giao thức an toàn tiêu chuẩn trong hạ tầng công nghệ thông tin.

Cấu trúc giáo trình được tổ chức từ tầng lý thuyết cơ sở, đi qua các chuẩn mã hóa đối xứng kinh điển và hiện đại, phân tích cơ chế phân phối khóa và chữ ký số, đến các giao thức an toàn mạng tầng ứng dụng và giao vận. Cách tiếp cận của tài liệu giảm thiểu các chứng minh thuần toán học phức tạp trừu tượng, tập trung làm rõ logic thiết kế thuật toán và mối liên hệ giữa lý thuyết mật mã với các bài toán bảo mật dữ liệu thực tế.


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

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

Cấu trúc nội dung của giáo trình phát triển tuần tự từ cơ bản đến nâng cao:

  • Tổng quan về bảo mật thông tin và lý thuyết mã hóa (Chương 1): Thiết lập mô hình giao tiếp cơ bản giữa người gửi (A), người nhận (B) và đối tượng tấn công (C) trên môi trường mở (open surrounding). Phân tích 5 nguyên lý bảo mật bắt buộc; hệ thống hóa các khái niệm: bản rõ (plaintext), bản mã (ciphertext), thuật toán mã hóa (cipher), khóa (key), hàm tạo khóa (Key Derivation Function – KDF qua các tham số salt và iteration), tấn công bạo lực (brute-force attack). Lược sử mật mã học từ chữ tượng hình Ai Cập cổ đại, mã thay thế Atbash của người Do Thái, gậy mã hóa của người Sparte, mã vòng Caesar, máy cơ điện Enigma, công trình năm 1920 của William Frederick Friedman (The Index of Coincidence and Its Applications in Cryptography), đến phân loại hệ mật mã cổ điển (thay thế, chuyển vị) và hiện đại.
  • Mã hóa khóa đối xứng (Chương 2): Phân tích chi tiết hệ thống mật mã sử dụng khóa bí mật chung $K_{A-B}$ với quan hệ giải mã $m = K_{A-B}(K_{A-B}(m))$. Phân chia thành mã hóa dòng (Stream ciphers: RC4, A5/1, A5/2, Chameleon) và mã hóa khối (Block ciphers: 3-Way, Blowfish, CAST, Camelia, MARS, Serpent, Twofish, GOST).
    • Tiêu chuẩn mã hóa dữ liệu DES: Cấu trúc mạng Feistel 16 chu trình, khối 64-bit (56 bit khóa, 8 bit kiểm tra chẵn lẻ Parity), các hoán vị khởi tạo/kết thúc (IP/FP), hàm Feistel $F$ (mở rộng E từ 32 lên 48 bit, trộn khóa con XOR, hộp thế phi tuyến S-box từ 6 bit sang 4 bit, hoán vị P-box) và quá trình sinh khóa con (PC-1, dịch vòng, PC-2). Đánh giá tính chất bù ($E_{\overline{K}}(\overline{P}) = \overline{C}$), các khóa yếu (weak keys), nửa yếu (semi-weak keys) và chứng minh DES không tạo thành nhóm (Campbell & Wiener, 1992).
    • Tiêu chuẩn mã hóa tiên tiến AES (Rijndael): Thuật toán của Joan Daemen và Vincent Rijmen; cấu trúc ma trận trạng thái State $4 \times 4$ bytes trong trường hữu hạn $GF(2^8)$; 4 bước xử lý chu trình: AddRoundKey, SubBytes (S-box phi tuyến nghịch đảo kết hợp biến đổi affine), ShiftRows (dịch vòng các hàng), MixColumns (nhân ma trận với đa thức $c(x) = 3x^3 + x^2 + x + 2 \pmod{x^4+1}$).
    • Danh mục thuật toán đối xứng mở rộng: Blowfish (Bruce Schneier, 1993, khóa 32–448 bit), CAST (Carlisle Adams & Stafford Tavares), IDEA (Lai & Massey, khóa 128 bit), RC2, RC6, Serpent, Twofish.
  • Mã hóa khóa bất đối xứng và phân phối khóa (Chương 3 & 4): Nguyên lý hệ mật mã khóa công khai (PKC), giao thức trao đổi khóa, giải thuật RSA, cơ chế giải quyết điểm nghẽn chuyển giao khóa của hệ mã đối xứng.
  • Chữ ký điện tử, Chữ ký số và Hạ tầng khóa công khai PKI: Hệ thống hàm băm một chiều (Hash function), cơ chế xác thực nguồn gốc và toàn vẹn văn bản, cấu trúc chứng chỉ số chuẩn X.509, mô hình mạng lưới tin cậy (Web of Trust) và giao thức PGP (Pretty Good Privacy).
  • Các giao thức an toàn trên Internet: Ứng dụng mật mã trong bảo mật thư điện tử (S/MIME), bảo mật phiên truyền thông web và thương mại điện tử (SSL/TLS, HTTPS, FTPS, SET, SSH, IPsec).
[Môi trường truyền thông mở & 5 nguyên lý bảo mật]
                       │
       ┌───────────────┴───────────────┐
       ▼                               ▼
[Mã hóa đối xứng (SKC)]     [Mã hóa bất đối xứng (PKC)]
- Mã khối: DES, AES, IDEA    - Trao đổi khóa, RSA
- Mã dòng: RC4, A5           - Hàm băm một chiều (Hash)
       │                               │
       └───────────────┬───────────────┘
                       ▼
    [Chữ ký số, Chứng chỉ X.509 & Hạ tầng PKI]
                       │
                       ▼
 [Giao thức an toàn: SSL/TLS, HTTPS, SSH, IPsec, S/MIME]

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

Giáo trình xây dựng hệ thống nền tảng vững chắc dựa trên:

  1. 5 nguyên lý an toàn thông tin kinh điển:
    • Tính bí mật/riêng tư (Confidentiality/Privacy): Ngăn chặn người thứ ba không được cấp quyền nắm bắt nội dung.
    • Tính toàn vẹn (Integrity): Phát hiện mọi biến đổi, mất mát hoặc can thiệp dữ liệu trên đường truyền.
    • Tính xác thực (Authentication): Chứng minh thực thể giao tiếp (xác thực một chiều hoặc xác thực hai chiều - mutual authentication).
    • Tính không chối bỏ (Non-repudiation): Ràng buộc trách nhiệm của các bên đối với thông điệp đã gửi hoặc đã nhận.
    • Tính nhận dạng (Identification): Xác định danh tính và phân quyền truy cập tài nguyên.
  2. Cơ sở toán học và cấu trúc đại số:
    • Phép toán Modulo, hàm tuyển ngặt (XOR - cộng theo modulo 2).
    • Đại số trường hữu hạn $GF(2^8)$, ma trận đa thức trong AES.
    • Mạng Feistel cân bằng và mạng thay thế - chuyển vị (Substitution-Permutation Network).
    • Đặc tính phi tuyến của các bảng tra S-box và tính chất khuếch tán (diffusion)/hỗn loạn (confusion) theo lý thuyết thông tin Claude Shannon.
    • Phân tích bản chất xã hội của "sự tin tưởng" (không phản xạ, không đối xứng, không bắc cầu) trong thiết kế hệ thống kỹ thuật.

Kỹ năng phát triển

Người học tiếp thu giáo trình sẽ hình thành các năng lực cụ thể:

  • Năng lực kỹ thuật (Technical skills): Thực hiện tính toán các chu trình mã hóa và tạo khóa con; cấu hình tham số cho hàm tạo khóa KDF; thiết lập các giao thức bảo mật thông tin như SSL/TLS, IPsec, SSH trên hạ tầng mạng.
  • Năng lực phân tích (Analytical skills): Đánh giá độ an toàn của khóa dựa trên độ dài (key size); tính toán chi phí tính toán của tấn công bạo lực; phân tích các vector tấn công thám mã vi sai, thám mã tuyến tính, tấn công gặp tại điểm giữa (meet-in-the-middle attack) và tấn công kênh bên (side channel attack).
  • Năng lực thực hành (Practical competencies): Sử dụng thành thạo các công cụ mã hóa và phần mềm bảo mật độc lập (PGP, Ax-Crypt, TrueCrypt) cũng như thư viện mã hóa OpenSSL để bảo vệ dữ liệu cá nhân và doanh nghiệp.

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

Giáo trình định hình một phương pháp tiếp cận sư phạm cân bằng giữa cơ sở lý luận và khảo sát kỹ thuật thực nghiệm:

  • Tiếp cận sư phạm (Pedagogical approach): Nội dung đi từ trực quan đến trừu tượng. Tác giả sử dụng các ẩn dụ thực tế (như cơ chế ổ khóa tổ hợp két sắt, việc gửi thư bảo đảm tại bưu điện, đặt tiệc nhà hàng) để định hình nguyên lý trước khi đi sâu vào chi tiết kỹ thuật các khối S-box, P-box hay các phép toán ma trận trong trường Galois.
  • Phân tích ca thực tế (Case studies): Tài liệu lồng ghép các sự kiện lịch sử và an ninh mạng có thật để minh họa cho tầm quan trọng của mật mã học:
    • Vụ giải mã bức điện Zimmermann trong Thế chiến I và phá mã máy Enigma trong Thế chiến II.
    • Phân tích sự kiện rò rỉ tài liệu mật của Bộ Quốc phòng Mỹ trên WikiLeaks năm 2010 (liên quan đến Bradley Manning, đối chiếu với vụ Hồ sơ Lầu Năm Góc năm 1971 của Daniel Ellsberg), kèm các bình luận chuyên môn của James Lewis (Trung tâm CSIS) và Don Jackson (SecureWorks) về thách thức kiểm soát dữ liệu trong thời đại số.
    • Diễn biến các cuộc thi thám mã DES của RSA Security năm 1997 (dự án DESCHALL), thiết bị giải mã Deep Crack của tổ chức Electronic Frontier Foundation (EFF) năm 1998–1999.
  • Hệ thống bài tập và phương pháp đánh giá:
    • Bài tập phân tích cơ chế giải thuật: Vẽ sơ đồ luồng dữ liệu của 16 chu trình DES, diễn giải 4 bước AddRoundKey, SubBytes, ShiftRows, MixColumns trong AES.
    • Bài toán đánh giá an toàn: Tính toán không gian khóa và thời gian phá mã bạo lực đối với các độ dài khóa 56-bit, 64-bit, 128-bit, 192-bit, 256-bit; phân tích các điểm yếu của Double DES (2DES) trước tấn công meet-in-the-middle.
    • Hướng dẫn tự học: Cuối mỗi chuyên đề lý thuyết, sách cung cấp danh mục phần mềm thương mại và phi thương mại để sinh viên tự cài đặt, kiểm thử và thực hành thao tác mã hóa tệp tin, phân vùng đĩa cứng và thư điện tử.

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

Giáo trình ghi nhận những điểm cải tiến và cập nhật quan trọng so với các tài liệu mật mã học truyền thống:

  • Phản ánh sự chuyển dịch tiêu chuẩn mã hóa quốc tế: Giáo trình trình bày chi tiết tiến trình lịch sử từ việc chuẩn hóa DES (FIPS 1976) của NIST/IBM, quá trình bộc lộ điểm yếu không gian khóa 56-bit, cho đến cuộc thi quốc tế tuyển chọn Tiêu chuẩn Mã hóa Tiên tiến AES (1997–2001) với thuật toán chiến thắng Rijndael.
  • Tích hợp các công trình nghiên cứu thám mã hiện đại: Giáo trình hệ thống hóa các phương pháp thám mã học thuật hàng đầu kèm trích dẫn tác giả và công trình cụ thể:
    • Phá mã vi sai (Differential Cryptanalysis): Phát hiện bởi Eli Biham và Adi Shamir (cuối thập niên 1980), yêu cầu $2^{47}$ văn bản rõ.
    • Phá mã tuyến tính (Linear Cryptanalysis): Công bố bởi Mitsuru Matsui (1993) với độ phức tạp $2^{43}$ văn bản rõ; mở rộng thành phá mã tuyến tính đa chiều của Kaliski, Robshaw (1994) và Biryukov (2004) giảm độ phức tạp xuống $2^{41}$.
    • Phá mã Davies: Đề xuất bởi Davies, phát triển bởi Biham và Biryukov (1997) với $2^{50}$ văn bản rõ.
    • Phá mã vi sai tuyến tính: Đề xuất bởi Langford và Hellman (1994), Biham và cộng sự (2002).
    • Tấn công kênh bên (Side Channel Attacks): Thử nghiệm trên OpenSSL của Daniel J. Bernstein (2005) và nghiên cứu trích xuất khóa AES trong 65ms của Adi Shamir (2005).
    • Tấn công đại số XSL: Phân tích của Nicolas Courtois và Josef Pieprzyk (2002) trên cấu trúc đại số của AES.
  • Gắn kết trực tiếp với ứng dụng Internet hiện đại: Cập nhật toàn diện các chuẩn giao thức bảo mật thư điện tử (S/MIME, PGP) và hạ tầng an toàn giao dịch trực tuyến, ngân hàng điện tử (SSL/TLS, HTTPS, SET, IPsec).

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

Giáo trình được thiết kế phục vụ các nhóm đối tượng học thuật và kỹ thuật chuyên nghiệp:

  1. Sinh viên đại học:
    • Sinh viên năm thứ 3 và năm thứ 4 các ngành Công nghệ thông tin, An toàn thông tin, Kỹ thuật Mạng máy tính, Điện tử Viễn thông và Toán - Tin ứng dụng.
    • Điều kiện tiên quyết (Prerequisites): Đã hoàn thành các học phần Toán rời rạc, Đại số đại cương, Cấu trúc dữ liệu và giải thuật, Kiến trúc máy tính và Mạng máy tính cơ bản.
  2. Học viên cao học và nghiên cứu sinh:
    • Học viên các chương trình Thạc sĩ Công nghệ thông tin, Quản lý hệ thống thông tin (như chương trình liên kết giữa ĐHQG Hà Nội và Đại học Lunghwa).
    • Giáo trình đóng vai trò tài liệu tham khảo để nghiên cứu sâu các mô hình an ninh mạng, phân tích thuật toán mật mã và triển khai hạ tầng PKI.
  3. Giảng viên và Cán bộ kỹ thuật:
    • Giảng viên sử dụng làm đề cương bài giảng và khung tham chiếu chuẩn cho học phần An ninh và Bảo mật thông tin.
    • Kỹ sư hệ thống, lập trình viên và chuyên viên bảo mật thông tin sử dụng làm tài liệu tra cứu các tham số kỹ thuật, cấu trúc giao thức và danh mục phần mềm mã hóa (Blowfish, Twofish, IDEA, PGP, TrueCrypt).

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 phù hợp với sinh viên đại học, học viên cao học chuyên ngành Công nghệ thông tin, Toán tin, Kỹ thuật mạng, cùng các kỹ sư và chuyên viên an toàn thông tin cần tài liệu tra cứu hệ thống về lý thuyết mật mã và giao thức an toàn.

2. Cần chuẩn bị kiến thức nền tảng nào trước khi học?

Người học cần nắm vững kiến thức toán học cơ sở (lý thuyết số, số học modulo, xác suất thống kê), biểu diễn dữ liệu nhị phân/hexadecimal, logic số (phép toán XOR) và các khái niệm cơ bản về kiến trúc máy tính, mô hình mạng OSI/TCP-IP.

3. Điểm khác biệt của giáo trình so với các tài liệu mật mã học khác là gì?

Giáo trình không đi quá sâu vào các chứng minh định lý toán học phức tạp mà tập trung trình bày logic thiết kế thuật toán, so sánh ưu/nhược điểm của từng hệ mật mã, hệ thống hóa các phương pháp thám mã thực tế và kết nối trực tiếp với các chuẩn giao thức an toàn mạng (SSL/TLS, IPsec, S/MIME, X.509).

4. Làm thế nào để tự học giáo trình này hiệu quả?

Người học nên đọc kỹ các nguyên lý bảo mật ở Chương 1, thực hiện vẽ lại luồng xử lý của các thuật toán mã khối (DES, AES), đối chiếu sự khác biệt giữa mạng Feistel và mạng SPN, kết hợp cài đặt thử nghiệm các phần mềm mã hóa được liệt kê (PGP, Ax-Crypt, OpenSSL) để kiểm chứng lý thuyết.

5. Giáo trình có cung cấp tài liệu bổ trợ hoặc phụ lục kèm theo không?

Cuối cuốn sách có hệ thống các phụ lục chuyên khảo chọn lọc cung cấp bảng tra hoán vị, bảng S-box chuẩn của DES/AES, cùng danh mục các phần mềm mã hóa thương mại và mã nguồn mở phục vụ việc tra cứu và thực hành chuyên sâu.


Kết luận

Giáo trình Mật mã học & Hệ thống thông tin an toàn của tác giả Thái Thanh Tùng là tài liệu học thuật có cấu trúc hoàn chỉnh, chuyển tải đầy đủ từ nền tảng 5 nguyên lý bảo mật, các hệ mật mã đối xứng (DES, AES, RC4, Twofish) đến mật mã bất đối xứng, chữ ký số và các giao thức an toàn mạng tiêu chuẩn. Lộ trình học tập được thiết kế khoa học: người học tiếp cận từ mô hình lý thuyết tổng quan, phân tích chi tiết cơ chế giải thuật, đánh giá giới hạn thám mã, và cuối cùng là làm chủ các giao thức bảo mật trong ứng dụng thực tế. Với hệ thống phụ lục chi tiết và danh mục phần mềm bổ trợ phong phú, cuốn sách là tài liệu chuẩn mực phục vụ hiệu quả cho công tác giảng dạy, học tập và nghiên cứu trong lĩnh vực an toàn thông tin tại Việt Nam.