GIÁO TRÌNH AN TOÀN VÀ BẢO MẬT THÔNG TIN – TRƯỜNG CAO ĐẲNG CÔNG NGHIỆP HẢI PHÒNG

Tổng quan về giáo trình (250-300 từ)

Giáo trình An toàn và bảo mật thông tin do Tổ bộ môn Kỹ thuật hệ thống và mạng máy tính thuộc Trường Cao đẳng Công nghiệp Hải Phòng (UBND Thành phố Hải Phòng) biên soạn, phục vụ chương trình đào tạo nghề trình độ Cao đẳng. Về vị trí đào tạo, đây là mô đun chuyên môn nghề bắt buộc, được bố trí giảng dạy sau khi người học đã hoàn thành khối kiến thức chung cùng hai mô đun tiên quyết là Mạng máy tính và Quản trị mạng 1.

Mục tiêu học tập của giáo trình được xác định trên ba phương diện chuẩn đầu ra:

  • Kiến thức: Xác định các thành phần cần bảo vệ trong hệ thống mạng; phân loại hình thức tấn công; mô tả nguyên lý mật mã học; trình bày cơ chế NAT, danh sách điều khiển truy cập (ACL) trên nền chuẩn TCP/IP và phân loại các chủng loại virus/mã độc.
  • Kỹ năng: Cài đặt các giải pháp kỹ thuật chống tấn công mạng; cấu hình NAT và ACL; phát hiện và khắc phục sự cố hệ thống khi bị xâm nhập; lập trình mô phỏng các giải thuật mật mã trên máy tính.
  • Năng lực tự chủ và trách nhiệm: Tuân thủ quy định an toàn lao động trong phòng thực hành máy tính; rèn luyện tác phong công nghiệp, tính chính xác và khả năng làm việc nhóm.

Cấu trúc giáo trình bao gồm 5 chương lý thuyết kết hợp hệ thống các bài thực hành lập trình chuyên sâu. Cách tiếp cận của tài liệu đi từ nền tảng lý thuyết bảo mật mạng, nguyên lý toán học của mật mã đến việc hiện thực hóa thuật toán bằng ngôn ngữ lập trình C/C++ trên môi trường phần mềm Code::Blocks.


Nội dung kiến thức cốt lõi (500-600 từ)

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

Nội dung giáo trình được triển khai qua 5 chương lý thuyết và hệ thống ca thực hành:

  • Chương 1: Tổng quan về an toàn thông tin: Trình bày khái niệm an toàn kỹ thuật hạ tầng thông tin; mô hình ba nguyên tắc nền tảng C-I-A (Tính bí mật - Confidentiality, Toàn vẹn - Integrity, Sẵn sàng - Availability); các thuộc tính chứng thực và không từ chối; phân loại mã độc (Virus, Worm, Trojan Horse, Spyware, Adware); 4 hình thức xâm phạm (Interruption, Interception, Modification, Fabrication); các kỹ thuật tấn công (DoS, DDoS, Spoofing, Man-in-the-middle, Replay, Sniffing, Password attack); cơ chế kiểm soát truy cập (Authentication, Authorization) và tổng quan các giao thức Kerberos, X.509, SSL, PGP, S/MIME.
  • Chương 2: Các lỗ hổng trong bảo mật và các điểm yếu của mạng: Phân tích mô hình TCP/IP 4 tầng, đối sánh cơ chế truyền tin TCP/UDP; phân loại 3 cấp độ lỗ hổng bảo mật (Loại A: chiếm quyền toàn phần; Loại B: nâng cao đặc quyền bất hợp pháp; Loại C: làm tê liệt dịch vụ qua tấn công DoS); hệ thống phát hiện xâm nhập IDS (NIDS, HIDS, IDS dựa trên ứng dụng, dấu hiệu hoặc thống kê bất thường); giải pháp phòng thủ qua Tường lửa (Firewall), Proxy Server, kỹ thuật tạo đường hầm (Tunneling) và thiết bị kiểm soát nội dung SCM (Secure Content Management).
  • Chương 3: Kỹ thuật mã hóa: Cung cấp kiến thức về hệ mật đối xứng và bất đối xứng; cấu trúc Feistel và giải thuật DES (khối 64-bit, khóa 56-bit, 16 vòng lặp), Triple DES (2 khóa hoặc 3 khóa 168-bit), AES, IDEA (1991), Blowfish (1993 của Bruce Schneier), RC4 (1988), RC5 (1994 của Ron Rivest), CAST-128 (1997); các kỹ thuật thám mã sai phân và thám mã tuyến tính (Mitsuru Matsui); kiến trúc hạ tầng khóa công khai PKI (End Entity, CA, RA, Repository, CRL Issuer); thuật toán khóa công khai RSA (Ron Rivest, Adi Shamir, Len Adleman - 1977) và mô hình mã hóa lai (Hybrid cryptosystem).
  • Chương 4: Chữ ký điện tử và chứng chỉ số: Phân loại xác thực (thực thể, dữ liệu) dựa trên 3 nhân tố xác thực; phân loại chữ ký điện tử (cố định/ngẫu nhiên, khôi phục/không khôi phục thông điệp); giải thuật chữ ký số DSA (Digital Signature Algorithm) dựa trên bài toán logarit rời rạc; cấu trúc hàm băm SHA (SHA-0, SHA-1 160-bit, SHA-256, SHA-384, SHA-512) và ứng dụng chứng chỉ số X.509.
  • Chương 5: Quản trị tài khoản người dùng và ứng dụng bảo mật: Khảo sát giao thức xác thực phân tán Kerberos; kiến trúc an ninh IPSec (giao thức AH và ESP trên IPv4/IPv6); bộ giao thức SSL/TLS v3.0 (Handshake protocol, Change cipher spec protocol, Alert protocol); chuẩn giao dịch điện tử bảo mật SET (các thành phần Cardholder, Merchant, Issuer, Acquirer, Payment gateway, CA); quản trị không gian mật khẩu (Password space) và mô hình xác thực cục bộ/từ xa.
  • Hệ thống bài thực hành: Các ca lập trình trực tiếp giải thuật mã hóa cổ điển, DES (Ca 1), RSA (Ca 1, Ca 2, Ca 3) và chữ ký điện tử DSA trên máy tính.

Logic phát triển nội dung đi từ nhận diện rủi ro mạng $\rightarrow$ phân tích lỗ hổng $\rightarrow$ giải pháp mật mã nền tảng $\rightarrow$ cơ chế xác thực/chữ ký $\rightarrow$ tích hợp giao thức ứng dụng $\rightarrow$ thực hành lập trình kiểm thử.

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

  • Cơ sở toán học mật mã: Lý thuyết số học mô-đun, hàm Euler $\phi(n)$, định lý Euler ($a^{\phi(n)} \equiv 1 \pmod n$), bài toán phân tích thừa số nguyên tố lớn trong RSA và phép toán logarit rời rạc trong DSA.
  • Nguyên lý mật mã học: Cấu trúc khối Feistel, cơ chế khuếch tán và xáo trộn (Substitution/Permutation), phép biến đổi bitwise (XOR, dịch vòng, hoán vị S-box), tính chất một chiều của hàm băm bảo mật.
  • Kiến trúc an ninh mạng: Mô hình phân tầng TCP/IP, cơ chế đóng gói dữ liệu an toàn ESP/AH trong IPSec, mô hình phân cấp chứng thực số PKI và chu trình bắt tay mã hóa SSL/TLS.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt và lập trình các thuật toán mật mã (cổ điển, DES, RSA, DSA) bằng ngôn ngữ C/C++ trên môi trường IDE Code::Blocks; cấu hình danh sách truy cập ACL, thiết lập bảng NAT và quản lý tiến trình.
  • Kỹ năng phân tích (Analytical skills): Phân loại mức độ nguy hại của lỗ hổng hệ thống (Loại A, B, C); phân tích dữ liệu lưu thông mạng để nhận diện dấu hiệu bất thường qua IDS; đánh giá không gian khóa và khả năng chống chịu tấn công dò tìm tuần tự (brute-force) hoặc thám mã.
  • Năng lực thực hành (Practical competencies): Tạo lập và xác thực chữ ký điện tử; kiểm tra tính toàn vẹn thông điệp bằng mã băm; vận hành quy trình phát hiện sai lệch và sửa lỗi chương trình mật mã theo các bảng sai hỏng chuẩn hóa.

Phương pháp giảng dạy và học tập (300-350 từ)

Giáo trình áp dụng phương pháp sư phạm kết hợp chặt chẽ giữa giảng dạy lý thuyết hệ thống và huấn luyện kỹ năng nghề nghiệp thực tế trong phòng Lab. Tiến trình bài giảng thực hành được chuẩn hóa theo quy trình 4 giai đoạn:

  1. Hướng dẫn ban đầu: Giáo viên phổ biến mục tiêu (Kiến thức - Kỹ năng - Thái độ), kiểm tra thiết bị máy tính, quán triệt quy định an toàn lao động và thị phạm thao tác mẫu.
  2. Hướng dẫn thường xuyên: Sinh viên tiến hành lập trình theo nhóm 2 người hoặc làm việc độc lập dựa trên Bảng trình tự thực hiện.
  3. Phân tích và khắc phục sai hỏng: Sinh viên đối chiếu quá trình thực hiện với Bảng sai hỏng thường gặp để xử lý lỗi trực tiếp.
  4. Đánh giá và kiểm thử: Chạy chương trình kiểm tra kết quả giải mã, tạo khóa và đối soát tính chính xác của bản rõ so với bản mã.

Hệ thống bài tập thực hành được tài liệu hóa chi tiết với các chỉ dẫn kỹ thuật cụ thể:

  • Bảng trình tự thực hiện: Định rõ 5-6 bước thao tác tuần tự (Khởi động IDE Code::Blocks $\rightarrow$ Tạo tệp tin mã nguồn mới $\rightarrow$ Xây dựng menu lựa chọn chức năng $\rightarrow$ Lập trình hàm sinh khóa / mã hóa / giải mã $\rightarrow$ Nhập dữ liệu đầu vào $\rightarrow$ Thực thi và chạy kiểm thử).
  • Bảng sai hỏng thường gặp: Phân loại các lỗi kỹ thuật phổ biến, chỉ rõ nguyên nhân và biện pháp phòng tránh:
    • Lỗi tính toán modulo trong giải thuật cổ điển $\rightarrow$ Kiểm tra lại công thức toán học.
    • Lỗi hiển thị bản mã/bản rõ trong DES và RSA do nhập chuỗi ký tự có dấu $\rightarrow$ Chuẩn hóa dữ liệu chuỗi đầu vào.
    • Lỗi tạo khóa DES do thực hiện sai thuật toán hoán vị $\rightarrow$ Rà soát cấu trúc các bảng hoán vị bit.
    • Lỗi tạo cặp khóa $(N, e)$ và $(N, d)$ trong RSA $\rightarrow$ Kiểm tra điều kiện số nguyên tố $p, q$ và ước số chung lớn nhất với hàm $\phi(N)$.
    • Lỗi kiểm tra chữ ký DSA $\rightarrow$ Rà soát thuật toán băm và hàm toán học logarit rời rạc.

Về an toàn phòng thực hành, giáo trình quy định bắt buộc: mặc trang phục bảo hộ theo quy chuẩn xưởng thực hành, tuân thủ quy tắc an toàn điện máy tính và thực hiện thao tác lưu trữ mã nguồn định kỳ nhằm tránh mất dữ liệu. Đối với việc tự học, sinh viên được yêu cầu tự cài đặt môi trường Code::Blocks, thực hiện lặp lại các bài tập lập trình C/C++, rèn luyện thao tác mã hóa xâu ký tự và mở rộng nghiên cứu các hệ mật mã đối xứng khác như Blowfish, RC4, RC5.


Điểm nổi bật và cập nhật (250-300 từ)

Nội dung giáo trình được biên soạn dựa trên sự kế thừa và chắt lọc từ các giáo trình mạng máy tính và an toàn thông tin chuyên khảo, bao gồm:

  • Giáo trình mạng máy tính (Ngô Bá Hùng - Ks. Phạm Thế Phi, Đại học Cần Thơ, 2005).
  • An toàn mạng máy tính Computer Networking (Đặng Xuân Hà, 2005).
  • Bài giảng Kỹ thuật an toàn mạng (Nguyễn Anh Tuấn, Trung tâm TH-NN Trí Đức / website Quản trị mạng).

Tài liệu thể hiện tính cập nhật và bao quát qua các nội dung kỹ thuật:

  • Đa dạng hóa các chuẩn mật mã đối xứng: Bên cạnh thuật toán chuẩn DES và Triple DES (phiên bản 2 khóa và 3 khóa độ dài 168-bit tương thích chuẩn ANS X9), giáo trình giới thiệu các giải thuật quốc tế như AES, IDEA (Thụy Điển, 1991), Blowfish (Bruce Schneier, 1993), RC4 (1988), RC5 (Ron Rivest, 1994) và CAST-128 (Carlisle Adams & Stafford Tavares, 1997).
  • Hệ thống hóa các phương pháp thám mã hiện đại: Phân tích phương pháp thám mã sai phân đối với cấu trúc mạng Feistel và thám mã tuyến tính được phát triển bởi Matsui từ đầu thập niên 1990.
  • Lộ trình nâng cấp hàm băm: Ghi nhận quá trình phát triển từ chuẩn SHA gốc (1993), SHA-1 (160-bit, 1995) đến các biến thể mở rộng SHA-256, SHA-384 và SHA-512.
  • Tích hợp các công nghệ an ninh ứng dụng thực tế: Đưa vào chương trình giảng dạy các giao thức bảo mật thực tế như Kerberos, IPSec (IPv4/IPv6), SSL v3.0 / TLS, chữ ký số DSS/DSA, chuẩn thư điện tử PGP, S/MIME, thiết bị bảo vệ chuyên dụng SCM (Secure Content Management) và chuẩn thanh toán thẻ qua Internet SET (Secure Electronic Transaction).

Đối tượng sử dụng giáo trình (200-250 từ)

  • Học sinh, sinh viên: Tài liệu phục vụ trực tiếp sinh viên hệ Cao đẳng ngành Kỹ thuật hệ thống và mạng máy tính, Quản trị mạng, Công nghệ thông tin trong hệ thống các trường đào tạo nghề.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành khối kiến thức chung, nắm vững kiến thức từ hai mô đun Mạng máy tính và Quản trị mạng 1, đồng thời có kỹ năng cơ bản về lập trình C/C++.
  • Giảng viên chuyên ngành: Sử dụng giáo trình làm khung bài giảng chuẩn để tổ chức giảng dạy lý thuyết, phân bổ thời lượng các chương mục, hướng dẫn thực hành theo bảng định chuẩn và xây dựng ngân hàng đề kiểm tra/đánh giá kết quả học tập.
  • Cán bộ kỹ thuật và tự học: Tài liệu là nguồn tra cứu về các thuật toán mật mã khối, mã dòng, quy trình tạo lập chứng chỉ số PKI, thiết lập giao thức SSL/IPSec và kỹ thuật phòng thủ mạng bằng tường lửa/SCM.

Câu hỏi thường gặp (250-300 từ)

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

Giáo trình được thiết kế cho học sinh, sinh viên bậc Cao đẳng khối ngành nghề Kỹ thuật hệ thống, Mạng máy tính và Quản trị mạng, cũng như người học cần trang bị kiến thức nền tảng về an toàn thông tin.

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

Người học bắt buộc phải hoàn thành mô đun Mạng máy tính và mô đun Quản trị mạng 1, nắm vững mô hình 4 tầng TCP/IP và có kỹ năng lập trình cơ bản bằng ngôn ngữ C/C++.

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

Giáo trình tích hợp hệ thống bảng thao tác chuẩn hóa (Bảng trình tự thực hiện) và bảng chẩn đoán lỗi (Bảng sai hỏng thường gặp) cho từng bài thực hành lập trình (DES, RSA, DSA trên Code::Blocks), kết nối lý thuyết giải thuật với kỹ năng viết mã nguồn thực tế.

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

Người học cần đọc kỹ cơ sở toán học (phép toán modulo, hàm Euler, cấu trúc khối Feistel), cài đặt phần mềm Code::Blocks trên máy tính cá nhân, thực hành lập trình theo từng bước trong bảng hướng dẫn và tự kiểm tra lỗi theo bảng sai hỏng.

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

Giáo trình được xây dựng dựa trên nguồn tham khảo từ Giáo trình mạng máy tính (ĐH Cần Thơ, 2005), tài liệu của Đặng Xuân Hà (2005) và bài giảng của Nguyễn Anh Tuấn (Trung tâm TH-NN Trí Đức), kèm theo hệ thống mẫu mã nguồn thực hành C/C++.


Kết luận (150 từ)

Giáo trình An toàn và bảo mật thông tin của Trường Cao đẳng Công nghiệp Hải Phòng cung cấp hệ thống tri thức hoàn chỉnh về an ninh mạng và mật mã học dành cho cấp đào tạo nghề. Nội dung tài liệu kết nối chặt chẽ giữa các nguyên lý lý thuyết (C-I-A, mô hình TCP/IP, giải thuật DES, RSA, DSA, hàm băm SHA, hạ tầng PKI) với kỹ năng thực hành lập trình trên môi trường Code::Blocks. Lộ trình học tập đề xuất cho người học là nghiên cứu kiến trúc an toàn hệ thống $\rightarrow$ phân tích lỗ hổng và cơ chế phòng ngừa $\rightarrow$ làm chủ giải thuật mật mã $\rightarrow$ triển khai chữ ký số và giao thức bảo mật $\rightarrow$ hoàn thiện kỹ năng qua các ca lập trình thực nghiệm. Để mở rộng kiến thức, người học nên kết hợp nghiên cứu các tài liệu tham khảo chuyên ngành của Đại học Cần Thơ và các tài liệu chuyên khảo về an toàn mạng máy tính.