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

Vị trí trong chương trình đào tạo

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 biên soạn. Đây là mô-đun chuyên môn nghề bắt buộc trong chương trình đào tạo trình độ Cao đẳng khối ngành công nghệ thông tin và kỹ thuật mạng. Về mặt phân bổ tiến độ, mô-đun này được bố trí giảng dạy sau khi người học đã hoàn thành các môn học chung cùng hai mô-đun tiên quyết là Mạng máy tínhQuản trị mạng 1.

Mục tiêu học tập

Mục tiêu của giáo trình được xác định trên ba phương diện cụ thể:

  • Về kiến thức: Xác định các thành phần cần bảo mật trong hệ thống mạng; trình bày các hình thức xâm nhập và phương thức tấn công; phân tích cơ chế đóng gói dữ liệu và các điểm yếu trong mô hình TCP/IP; giải thích nguyên lý mã hóa dữ liệu, cơ chế phân dịch địa chỉ mạng (NAT), danh sách điều khiển truy cập (ACL); nhận diện các chủng loại mã độc (Virus, Worm, Trojan Horse, Spyware, Adware).
  • Về kỹ năng: Cài đặt các biện pháp kỹ thuật phòng chống tấn công; cấu hình NAT và danh sách truy cập mạng; đánh giá, phát hiện dấu hiệu xâm nhập; xử lý, khắc phục sự cố hệ thống; lập trình mô phỏng các giải thuật mật mã (cổ điển, DES, RSA, DSA) trên máy tính.
  • Về năng lực tự chủ và trách nhiệm: Rèn luyện ý thức tuân thủ nội quy an toàn phòng thực hành, an toàn lao động, phòng chống cháy nổ thiết bị điện; xây dựng tác phong công nghiệp, phương pháp làm việc độc lập hoặc phối hợp nhóm.

Cấu trúc và cách tiếp cận

Tài liệu được kết cấu gồm 5 chương lý thuyết kết hợp hệ thống bài thực hành lập trình và cấu hình chuyên sâu:

  • Chương 1: Tổng quan về an toàn thông tin
  • Chương 2: Các lỗ hổng trong bảo mật và các điểm yếu của mạng
  • Chương 3: Kỹ thuật mã hóa
  • Chương 4: Chữ ký điện tử và chứng chỉ số
  • Chương 5: Quản trị tài khoản người dùng

Cách tiếp cận của giáo trình đi từ việc xây dựng nền tảng lý thuyết bảo mật, phân tích kiến trúc giao thức và các điểm yếu hệ thống, đến việc đi sâu vào thuật toán mật mã học và ứng dụng các giao thức an ninh trong thực tế.

Điểm đặc sắc của giáo trình

Giáo trình tích hợp hệ thống hướng dẫn thực hành chi tiết theo từng ca học. Mỗi bài thực hành đều có bảng trình tự các bước thực hiện trên môi trường lập trình Code::Blocks (sử dụng ngôn ngữ C/C++) và bảng phân loại các sai hỏng thường gặp cùng biện pháp khắc phục cụ thể.


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

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

  • Chương 1: Tổng quan về an toàn thông tin

    • Khái niệm và mô hình nền tảng: Xác định các mục tiêu bảo vệ tài nguyên và quyền riêng tư; phân tích mô hình ba thành phần C-I-A (Tính bí mật - Confidentiality, Tính toàn vẹn - Integrity, Tính sẵn sàng - Availability); các yêu cầu bảo mật, chứng thực (Authentication) và không từ chối (Non-repudiation).
    • Mã độc và các hình thức xâm phạm: Phân loại mã độc gồm Virus, Worm, Trojan Horse, Spyware, Adware; các con đường lây nhiễm (cổ điển, email, Internet). Bốn hình thức xâm nhập cơ bản: Gián đoạn (Interruption), Ngăn chặn (Interception), Can thiệp (Modification), Mạo danh (Fabrication).
    • Phương thức tấn công và kiểm soát truy cập: Khảo sát tấn công DoS, DDoS, giả danh (Spoofing), xen giữa (Man-in-the-middle), phát lại (Replay), nghe lén (Sniffing), tấn công mật khẩu; giới thiệu các giao thức Kerberos, chuẩn X.509, SSL, PGP, S/MIME; phân định hai yếu tố kiểm soát truy cập gồm xác thực và phân quyền (Authorization).
  • Chương 2: Các lỗ hổng trong bảo mật và các điểm yếu của mạng

    • Mô hình TCP/IP và lỗ hổng Internet: Cấu trúc 4 tầng (Ứng dụng, Giao vận, Internet, Truy cập mạng); so sánh đặc tính tin cậy của giao thức TCP với giao thức UDP; phân loại lỗ hổng mạng thành 3 cấp độ: Loại A (chiếm quyền toàn bộ), Loại B (leo thang đặc quyền), Loại C (tấn công từ chối dịch vụ DoS).
    • Phương thức tấn công và giải pháp phòng thủ: Các kỹ thuật tấn công Social Engineering, tấn công vùng ẩn, tham số URL, Cookie; giới thiệu hệ thống phát hiện xâm nhập (IDS: NIDS, HIDS, phát hiện theo dấu hiệu, phát hiện theo sự bất thường); các kỹ thuật phòng ngừa gồm Tường lửa (Firewall), Proxy Server, 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

    • Hệ thống mật mã học: Khái niệm bản rõ (Plaintext), bản mã (Ciphertext), khóa (Key), thuật toán mã hóa/giải mã; phân loại theo phương pháp mã (thay thế - substitution, chuyển vị - transposition), theo số khóa (đối xứng, bất đối xứng) và theo cách xử lý thông tin (mã dòng, mã khối); các kỹ thuật thám mã: phân tích mã (Cryptanalysis) và thử tuần tự vét cạn (Brute-force).
    • Mã hóa đối xứng: Phân tích thuật toán DES (cấu trúc Feistel, 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; khảo sát các thuật toán IDEA (Thụy Điển, 1991), Blowfish (Bruce Schneier, 1993), RC4/RC5 (Ron Rivest, 1988/1994), CAST-128 (Carlisle Adams và Stafford Tavares, 1997); phân tích thám mã sai phân và thám mã tuyến tính.
    • Hạ tầng PKI và Mã hóa công khai RSA: Cơ sở hạ tầng khóa công khai PKI (gồm End Entity, CA, RA, Repository, CRL Issuer) cùng các chức năng quản lý; thuật toán RSA (Ron Rivest, Adi Shamir, Len Adleman, 1977) dựa trên hàm số Euler $\phi(n)$ và định lý Euler; quy trình tạo khóa $(PU, PR)$, mã hóa $C = M^e \pmod N$, giải mã $M = C^d \pmod N$; các dạng tấn công RSA (Brute-force, Mathematical, Timing, Chosen ciphertext); mô hình hệ thống mã hóa lai (kết hợp đối xứng và bất đối xứng).
  • Chương 4: Chữ ký điện tử và chứng chỉ số

    • Cơ chế xác thực: Phân loại xác thực thực thể và xác thực dữ liệu; ba nhân tố xác thực (bẩm sinh, sở hữu, tri thức); các thuộc tính và yêu cầu kỹ thuật của chữ ký số; phân loại chữ ký cố định/ngẫu nhiên, chữ ký phục hồi được bản tin/không phục hồi được bản tin.
    • Thuật toán DSA và Hàm băm SHA: Thuật toán chữ ký số DSA (Digital Signature Algorithm) dựa trên bài toán logarit rời rạc; cấu trúc các giải thuật hàm băm bảo mật SHA (Secure Hash Algorithm) gồm SHA-0, SHA-1 (chuẩn hóa năm 1995, mã băm 160-bit), SHA-256, SHA-384 và SHA-512; phân tích chức năng của chứng chỉ số và công nghệ SSL.
  • Chương 5: Quản trị tài khoản người dùng

    • Giao thức bảo mật hệ thống: Giao thức Kerberos dựa trên mật mã đối xứng DES; giao thức an ninh mạng IPSec (hoạt động trên IPv4/IPv6 qua hai cơ chế AH và ESP); giao thức Secure Sockets Layer (SSL) và Transport Layer Security (TLS) do IEEE chuẩn hóa; cấu trúc giao thức thành phần trong SSL gồm Change Cipher Spec, Alert Protocol và Handshake Protocol.
    • Hệ thống xác thực và giao dịch điện tử: Phân tích không gian mật khẩu (Password space) và tấn công từ điển (Dictionary attack); mô hình xác thực cục bộ (Local), từ xa (Remote) và hệ thống phân tán (Single Sign-On); giao thức thanh toán điện tử an toàn SET (Secure Electronic Transaction) với 6 thành phần: Người dùng thẻ (Cardholder), Người bán hàng (Merchant), Tổ chức phát hành thẻ (Issuer), Trọng tài (Acquirer), Cổng thanh toán (Payment Gateway), Tổ chức chứng thực (CA).

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

  • Hệ thống lý thuyết an toàn: Mô hình kiềng ba chân C-I-A; nguyên lý phòng thủ theo chiều sâu (Defense-in-Depth) với tường lửa, proxy, thiết bị SCM và hệ thống IDS.
  • Cơ sở toán học của mật mã: Phép toán đồng dư modulo, hàm Euler, định lý số học Euler, độ phức tạp của bài toán phân tích thừa số nguyên tố lớn và logarit rời rạc.
  • Kiến trúc truyền thông an toàn: Phân tầng giao thức TCP/IP, cấu trúc gói tin ESP/AH trong IPSec, mô hình bắt tay và duy trì phiên làm việc (Session/Connection) trong SSL/TLS.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Cài đặt thuật toán mã hóa cổ điển, thuật toán DES, thuật toán khóa công khai RSA và chữ ký điện tử DSA bằng ngôn ngữ C/C++ trên môi trường Code::Blocks.
  • Kỹ năng phân tích: Đánh giá mức độ tổn thương của hệ thống theo 3 cấp độ lỗ hổng A, B, C; phân tích lưu lượng mạng để nhận diện phương thức tấn công (Spoofing, Replay, Sniffing, DoS).
  • Năng lực thực hành: Cấu hình kỹ thuật NAT, thiết lập danh sách kiểm soát truy cập (ACL), quản lý tiến trình chứng chỉ số và vận hành các biện pháp phòng chống mã độc.

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

Phương pháp sư phạm

Giáo trình được thiết kế theo phương pháp giảng dạy tích hợp giữa lý thuyết chuyên môn và thực hành nghề nghiệp. Mỗi bài học được cấu trúc thống nhất với ba mục tiêu đầu ra (Kiến thức, Kỹ năng, Thái độ), tiếp nối bằng phần chuyển giao lý thuyết và hệ thống bài tập thực hành trong phòng máy tính.

Cấu trúc bài tập và ca thực hành

Phần thực hành được phân định thành các ca học độc lập nhằm rèn luyện từng nhóm kỹ năng lập trình:

  • Thực hành kỹ thuật mã hóa khóa bí mật: Lập trình các thuật toán mã hóa cổ điển.
  • Thực hành kỹ thuật mã hóa DES (Ca 1): Lập trình cấu trúc Feistel, các phép hoán vị khởi đầu (IP), hàm F và thuật toán sinh khóa phụ.
  • Thực hành mã hóa công khai RSA (Ca 1, Ca 2, Ca 3):
    • Ca 1: Lập trình tạo cặp khóa công khai - bí mật $(PU, PR)$ và hàm mã hóa dữ liệu.
    • Ca 2: Lập trình giải thuật giải mã dữ liệu với khóa bí mật.
    • Ca 3: Tích hợp menu lựa chọn mã hóa, giải mã và tính toán kiểm tra chuỗi ký tự.
  • Thực hành thuật toán chữ ký điện tử DSA: Viết mã nguồn tạo khóa, tạo chữ ký số và kiểm chứng chữ ký.
  • Thực hành chứng chỉ số: Thao tác quản lý tiến trình và kiểm tra chứng thực.

Quy trình chuẩn hóa thực hành

Mỗi ca thực hành đều được định chuẩn thông qua hai công cụ hướng dẫn:

  1. Bảng trình tự thực hiện: Quy định chi tiết 5-6 bước công việc gồm Thao tác, Dụng cụ/Thiết bị/Vật tư (Máy tính cài đặt Code::Blocks), Yêu cầu kỹ thuật và An toàn lao động.
  2. Bảng sai hỏng thường gặp: Liệt kê các lỗi sai điển hình, phân tích nguyên nhân và đưa ra biện pháp phòng tránh:
    • Lỗi giải thuật mã hóa/giải mã sai do tính toán sai phép toán mod $\rightarrow$ Áp dụng chính xác công thức toán học modulo.
    • Lỗi hiển thị xâu ký tự khi mã hóa $\rightarrow$ Khắc phục lỗi nhập xâu ký tự tiếng Việt có dấu.
    • Lỗi tạo khóa sai trong DES $\rightarrow$ Kiểm tra lại thuật toán hoán vị bit và dịch bit.
    • Lỗi tạo cặp khóa RSA/DSA $\rightarrow$ Kiểm tra giải thuật tìm số nguyên tố và ước số chung lớn nhất.

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

  • Đánh giá kết quả: Kết hợp giữa đánh giá bài kiểm tra lý thuyết (khả năng trình bày khái niệm, cơ chế giao thức) và đánh giá sản phẩm thực hành (khả năng biên dịch mã nguồn, chạy kiểm thử chương trình trên Code::Blocks, tính chính xác của bản mã đầu ra).
  • Hướng dẫn tự học: Người học theo dõi các bước làm mẫu của giáo viên, tiến hành luyện tập độc lập hoặc theo nhóm 2 sinh viên; sử dụng các bảng sai hỏng có sẵn trong giáo trình để tự kiểm tra và sửa lỗi lập trình.

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

Kế thừa học thuật và chuẩn hóa tài liệu

Nội dung giáo trình được biên soạn dựa trên sự chọn lọc và hệ thống hóa từ các nguồn tài liệu học thuật chuyên ngành uy tín tại Việt Nam:

  1. Giáo trình mạng máy tính – Ngô Bá Hùng và Ks. Phạm Thế Phi (Đại học Cần Thơ, năm 2005).
  2. An toàn mạng máy tính Computer Networking – Đặng Xuân Hà (Năm 2005).
  3. Bài giảng Kỹ thuật an toàn mạng – Nguyễn Anh Tuấn (Trung tâm TH-NN Trí Đức) và các tài liệu quản trị mạng chuẩn hóa.

Tích hợp các chuẩn công nghệ mật mã và giao thức mạng

  • Mật mã đối xứng: Cập nhật từ các giải thuật cổ điển đến các chuẩn công nghệ như DES, Triple DES (với các tùy chọn 2 khóa hoặc 3 khóa 168-bit tương thích chuẩn ANS X9), AES, IDEA, Blowfish, RC4, RC5 và CAST-128.
  • Mật mã bất đối xứng và hàm băm: Trình bày đầy đủ thuật toán RSA, DSA và tiến trình phát triển của họ hàm băm SHA từ SHA-0, SHA-1 (160-bit) đến các phiên bản mở rộng chiều dài khối băm gồm SHA-256, SHA-384 và SHA-512.
  • Giao thức bảo mật: Tích hợp các giao thức bảo mật thực tế như Kerberos, IPSec (với hai tiêu đề bảo mật AH và ESP áp dụng cho cả IPv4 và IPv6), SSL/TLS (phiên bản SSL 3.0 và TLS do IEEE chuẩn hóa), PGP, S/MIME và chuẩn giao dịch thương mại điện tử SET.

Gắn kết với thực tiễn ứng dụng

Giáo trình kết nối kiến thức lý thuyết với các vấn đề kỹ thuật thực tế:

  • Phân tích cơ chế bảo mật giao dịch mua bán trực tuyến bằng thẻ tín dụng thông qua giao thức SET.
  • Ứng dụng chứng chỉ số X.509 và hạ tầng PKI trong việc chống chối cãi nguồn gốc và xác minh danh tính.
  • Bố trí các thiết bị bảo vệ chuyên dụng như Tường lửa, Proxy Server và Thiết bị kiểm soát nội dung SCM sau tường lửa để phân tích sâu nội dung tệp tin đính kèm (qua các giao thức HTTP, FTP) nhằm ngăn chặn mã độc.

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

Sinh viên và ngành đào tạo

  • Bậc đào tạo: Trình độ Cao đẳng.
  • Chuyên ngành: Sinh viên ngành Kỹ thuật hệ thống và Mạng máy tính, Công nghệ thông tin hoặc các ngành kỹ thuật liên quan trong hệ thống các trường đào tạo nghề.
  • Giai đoạn: Áp dụng cho giai đoạn học chuyên môn nghề bắt buộc sau khi đã hoàn thành khối kiến thức cơ sở ngành.

Yêu cầu kiến thức tiên quyết (Prerequisites)

Để tiếp thu hiệu quả nội dung giáo trình, người học cần đáp ứng các điều kiện tiên quyết:

  • Đã hoàn thành mô-đun Mạng máy tính (nắm vững mô hình OSI, bộ giao thức TCP/IP, cơ chế định tuyến, đóng gói dữ liệu).
  • Đã hoàn thành mô-đun Quản trị mạng 1 (hiểu biết về quản trị hệ điều hành mạng Windows Server/Linux, quản lý tài khoản và phân quyền người dùng).
  • Nắm vững kỹ năng lập trình căn bản với ngôn ngữ C hoặc C++ để thực hiện các bài thực hành trên phần mềm Code::Blocks.

Hướng dẫn sử dụng đối với giảng viên

  • Sử dụng làm khung giáo trình chính thức để phân bổ thời lượng giảng dạy lý thuyết và tổ chức các ca thực hành trên phòng máy.
  • Áp dụng các bảng phân bước thực hiện và bảng sai hỏng làm tiêu chí kiểm tra, đánh giá kỹ năng thao tác của sinh viên theo hình thức cá nhân hoặc nhóm 2 người.

Hướng dẫn cho người tự học và nghiên cứu

  • Tài liệu đóng vai trò làm tài liệu tham khảo cho kỹ thuật viên quản trị mạng, học viên các khóa đào tạo nghề ngắn hạn cần bổ sung kiến thức về cấu hình NAT, quản trị danh sách truy cập ACL, thiết lập hệ thống phát hiện xâm nhập IDS và nguyên lý mã hóa dữ liệu.

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 chuyên biệt cho học sinh, sinh viên trình độ Cao đẳng chuyên ngành Kỹ thuật hệ thống và Mạng máy tính, đồng thời là tài liệu tham khảo cho giảng viên đào tạo nghề và kỹ thuật viên quản trị hệ thống mạng.

2. Cần kiến thức nền nào để học môn này?

Người học bắt buộc phải hoàn thành các mô-đun cơ sở gồm Mạng máy tính, Quản trị mạng 1 và có kiến thức 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 so với các tài liệu khác là gì?

Giáo trình tích hợp chặt chẽ giữa lý thuyết hệ thống và các ca thực hành lập trình chi tiết. Tài liệu cung cấp bảng trình tự thao tác mẫu và bảng tổng hợp nguyên nhân - cách phòng tránh các sai sót kỹ thuật cụ thể cho từng thuật toán (DES, RSA, DSA).

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

Người học cần kết hợp đọc hiểu nguyên lý mô hình mạng, tự viết mã nguồn các giải thuật mật mã trên IDE Code::Blocks, chạy kiểm thử với các bộ dữ liệu mẫu và tra cứu bảng sai hỏng để khắc phục lỗi logic trong quá trình lập trình.

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

Giáo trình bao gồm hệ thống phiếu hướng dẫn thực hành theo ca, bảng quy trình thao tác kỹ thuật, các tài liệu tham khảo từ Đại học Cần Thơ, giáo trình An toàn mạng máy tính và các bài giảng kỹ thuật mạng chuyên ngành.


Kết luận

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 kiến thức toàn diện và chuẩn mực về an toàn thông tin, kỹ thuật mật mã học, phân tích lỗ hổng hạ tầng mạng và các giao thức bảo mật thực tế.

Lộ trình học tập được thiết kế chặt chẽ từ lý thuyết nền tảng (mô hình C-I-A, TCP/IP, các cấp độ lỗ hổng A/B/C) đến việc triển khai các giải thuật mật mã (DES, 3DES, AES, RSA, DSA, SHA) và cấu hình các biện pháp phòng vệ (IDS, Firewall, Proxy, NAT, ACL, SCM).

Người học được khuyến nghị nghiên cứu song song giáo trình này với các tài liệu tham khảo chuyên sâu về Mạng máy tính của Đại học Cần Thơ và An toàn mạng máy tính của tác giả Đặng Xuân Hà nhằm hoàn thiện kỹ năng chuyên môn nghề nghiệp trong môi trường công nghệ hiện đại.