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

Giáo trình Cơ sở An toàn thông tin do Tiến sĩ Nguyễn Khanh Văn (Bộ môn Công nghệ Phần mềm, Viện Công nghệ Thông tin và Truyền thông, Trường Đại học Bách Khoa Hà Nội) biên soạn, được Nhà xuất bản Bách Khoa - Hà Nội xuất bản năm 2014 (Mã số xuất bản: 705 - 2014/CXB/06 - 11/BKHN; Phân loại Thư viện Quốc gia: 005.8 - dc23).

Trong chương trình đào tạo đại học và sau đại học ngành Công nghệ thông tin và Kỹ thuật máy tính, học phần đóng vai trò là khối kiến thức cơ sở ngành bắt buộc, làm tiền đề cho các chuyên đề kỹ thuật chuyên sâu về an ninh mạng, mật mã học ứng dụng và an toàn phần mềm.

Mục tiêu học tập của giáo trình tập trung vào việc cung cấp cho sinh viên hệ thống nguyên lý nền tảng để bảo vệ hệ thống tin học, hình thành tư duy phân tích an toàn theo cả chiều rộng lẫn chiều sâu. Người học nắm vững các nguyên tắc nhận diện mối đe dọa, phân tích lỗ hổng và thiết kế giải pháp kỹ thuật đáp ứng các yêu cầu bảo mật trong môi trường truyền thông phân tán.

Về cấu trúc và cách tiếp cận, tác giả kết hợp hai phương pháp luận: tiếp cận từ trên xuống (top-down) ở chương mở đầu nhằm giúp người học bao quát bài toán an toàn dưới góc nhìn của kiến trúc sư hệ thống; tiếp nối bằng phương pháp tiếp cận từ dưới lên (bottom-up) xuyên suốt các chương kỹ thuật, đi từ các công cụ toán học, lý thuyết mật mã kinh điển đến các bài toán triển khai thực tế.

Điểm đặc thù của giáo trình là sự phân tách mạch lạc giữa hai tuyến nội dung: khối kiến thức chuẩn dành cho chương trình đào tạo kỹ sư, cử nhân kỹ thuật đại trà và khối kiến thức mở rộng (được đánh dấu riêng bằng ký hiệu hoa thị) dành cho hệ kỹ sư tài năng cùng học viên cao học.


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

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

Toàn bộ giáo trình gồm 1 chương mở đầu, 9 chương nội dung trọng tâm và 1 chương đọc thêm, phân bố theo tiến trình logic chặt chẽ:

  • Chương Mở đầu: Tổng quan về bài toán an toàn và bảo mật hệ thống tin học; phân loại tài sản, mối đe dọa (phá hoại, can thiệp, sửa đổi) và công cụ điều khiển; 3 mục tiêu an toàn căn bản (Bí mật - Confidentiality, Toàn vẹn - Integrity, Khả dụng - Availability); 4 nhóm nguy cơ (bóc tin mật, lừa đảo, gián đoạn, chiếm đoạt); vòng đời an toàn thông tin cùng các vấn đề vận hành (phân tích chi phí - lợi nhuận, phân tích rủi ro, chính sách và cơ chế, kỹ thuật công nghệ xã hội).
  • Phần I - Cơ sở Lý thuyết Mật mã và ứng dụng (Chương 1 - 5):
    • Chương 1: Khái niệm mật mã học (cryptology, cryptography, cryptanalysis), mô hình truyền tin mật, luật Kerckhoffs, các hệ mã cổ điển (mã thay thế một bảng, mã cộng Caesar, mã nhân, mã affine, mã đồng âm, mã Vigenere cùng phương pháp giải mã bằng chỉ số trùng khớp IC, mã khóa dùng một lần One-time-pad/Vernam) và lý thuyết bí mật tuyệt đối của Claude Shannon.
    • Chương 2: Mật mã khối và mật mã khóa đối xứng; cấu trúc chuẩn mã hóa dữ liệu DES, các dạng tấn công vét cạn và các chế độ vận hành mã khối (ECB, CBC, CFB, OFB, CTR).
    • Chương 3: Hệ thống mật mã khóa công khai; hệ mã Merkle-Hellman Knapsack, thuật toán tìm nghịch đảo modulo, hệ mật mã RSA và hệ mật mã El-Gamal.
    • Chương 4: Chữ ký điện tử và hàm băm; nguyên lý hàm băm mật mã, các lược đồ chữ ký số cơ bản và mở rộng.
    • Chương 5: Quản lý và phân phối khóa; giao thức trao đổi khóa đối xứng qua bên thứ ba tin cậy (Kerberos), sơ đồ Needham-Schroeder, hạ tầng khóa công khai PKI chuẩn X.509 và giao thức thống nhất khóa Diffie-Hellman.
  • Phần II - Kiểm soát hệ thống (Chương 6 - 7):
    • Chương 6: Cơ chế xác thực người dùng qua mật khẩu, giao thức Thách thức - Đáp ứng (Challenge-Response), sinh trắc học và vị trí địa lý.
    • Chương 7: Các mô hình điều khiển truy nhập; Ma trận quyền truy nhập, Danh sách kiểm soát quyền (ACL), Danh sách năng lực (Capability list), mô hình Harrison-Ruzzo-Ullman (HRU), mô hình tùy nghi (DAC), mô hình cưỡng chế (MAC), mô hình dựa trên vai trò (RBAC0, RBAC1) và nghiên cứu trường hợp phân quyền tệp trên hệ điều hành Unix.
  • Phần III - Khảo sát một số lĩnh vực cụ thể trong thực tế (Chương 8 - 9):
    • Chương 8: An toàn Internet; tấn công từ chối dịch vụ (DoS SYN flood) trên tầng giao vận TCP, bảo mật tầng mạng IPsec (giao thức AH và ESP), bảo mật tầng giao vận SSL/TLS, kiến trúc tường lửa (firewall), mạng riêng ảo (VPN) và hệ thống phát hiện xâm nhập (IDS).
    • Chương 9: Mã độc và an toàn phần mềm; cơ chế hoạt động của mã độc, kỹ thuật khai thác tràn bộ đệm (Buffer overflow), an toàn ứng dụng Web và tấn công tiêm mã SQL (SQL Injection).
  • Phần IV - Giao thức mật mã và ứng dụng (Chương 10 - Đọc thêm): Phân loại giao thức mật mã (có trọng tài, tự thực thi), giao thức Shamir 3 bước, chứng minh không tiết lộ tri thức (Zero-knowledge protocols) và ứng dụng trong thanh toán điện tử (mô hình trả trước, trả sau, tiền mặt điện tử).

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

Nội dung giáo trình củng cố ba khối lý thuyết khoa học trụ cột:

  • Fundamental theories: Lý thuyết thông tin của Claude Shannon (1949) về bí mật tuyệt đối $P(X) = P(X|Y)$, nguyên lý khoảng cách duy nhất (unicity distance) $N_0 = \log_2 |K| / d$, tính dư thừa ngôn ngữ $d = R - r$; nguyên lý Kerckhoffs về độ an toàn phụ thuộc hoàn toàn vào khóa.
  • Core principles: Nguyên lý mật mã khóa công khai Diffie - Hellman (1976); nguyên tắc phân định ranh giới giữa chính sách an toàn (policy) và cơ chế kỹ thuật (mechanism); mô hình bộ ba mục tiêu bảo mật CIA.
  • Essential frameworks: Khung lý thuyết kiểm soát truy nhập HRU; khung phân quyền vai trò NIST RBAC; khung xác thực chứng chỉ số X.509; khung giao thức mạng an toàn IPsec và SSL/TLS.

Kỹ năng phát triển

  • Technical skills: Thực hiện các phép tính số học đồng dư phục vụ thuật toán khóa công khai; vận hành và phân biệt 5 chế độ hoạt động của mật mã khối; cấu hình cơ chế phân quyền danh sách ACL và thuộc tính truy nhập trong môi trường Unix.
  • Analytical skills: Phân tích giải mã bằng phương pháp thống kê tần suất ký tự đơn, cụm n-gram; tính toán chỉ số IC để xác định độ dài khóa của mã đa bảng; phân tích độ an toàn của hệ thống dựa trên độ phức tạp của bài toán NP-khó; phân loại mô hình tấn công (chỉ biết bản mã, biết bản rõ, chọn bản rõ, chọn bản mã).
  • Practical competencies: Nhận diện cơ chế tấn công TCP SYN flood, lỗi tràn bộ đệm bộ nhớ và kỹ thuật khai thác SQL Injection; thực hiện đánh giá rủi ro và bài toán cân đối chi phí - lợi nhuận (cost-benefit analysis) trong triển khai giải pháp kỹ thuật.

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 nhị nguyên, tích hợp giữa phân tích kiến trúc tổng thể và diễn giải thuật toán toán học. Chương Mở đầu cung cấp một cái nhìn tổng quát định hướng, giúp sinh viên làm quen với vai trò của chuyên gia an toàn thông tin khi đứng trước bài toán bảo vệ tài sản doanh nghiệp. Các chương tiếp theo triển khai tuần tự từ cơ sở lý thuyết mật mã, cơ chế kiểm soát truy nhập đến việc hiện thực hóa trên hạ tầng mạng và phần mềm.

Hệ thống bài tập cuối mỗi chương được thiết kế bám sát các dạng bài toán kỹ thuật định lượng. Sinh viên được rèn luyện phương pháp giải mã thống kê qua các mẫu văn bản mã hóa thực tế (như bài tập tính toán tần suất xuất hiện ký tự trong Chương 1), bài toán tính toán không gian khóa và kích thước khối mã (Chương 2), cũng như bài tập phân quyền chủ thể - khách thể trong mô hình ma trận truy nhập (Chương 7).

Bên cạnh bài tập thuật toán, giáo trình đưa vào các nghiên cứu trường hợp (case studies) và ví dụ thực tế, tiêu biểu như:

  • Phân tích cơ chế kiểm soát truy nhập thực tế trong hệ điều hành Unix, bao gồm cấu trúc tệp dữ liệu, quyền hạn người dùng (chủ sở hữu, nhóm, người khác), quyền thực thi và đặc quyền quản trị.
  • Khảo sát thực trạng an toàn ứng dụng Web và thói quen lập trình tại các doanh nghiệp công nghệ ở Việt Nam trong giai đoạn 2006 - 2010 đối với các lỗi phổ biến như SQL Injection và lộ lọt dữ liệu qua thông điệp báo lỗi hệ thống.

Về phương pháp tự học và đánh giá, người học được yêu cầu tự giải quyết hệ thống câu hỏi lý thuyết, bài tập mở rộng ở cuối từng chương. Tác giả kết hợp việc sử dụng giáo trình in cùng hệ thống slide bài giảng tóm lược được đăng tải công khai trên trang web cá nhân tại Viện Công nghệ Thông tin và Truyền thông, giúp sinh viên có thể tự đối chiếu, tổng hợp kiến thức trước các kỳ thi học phần hoặc phục vụ làm đồ án tốt nghiệp chuyên ngành.


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

Giáo trình Cơ sở An toàn thông tin là ấn bản được đúc kết từ quá trình giảng dạy liên tục của tác giả tại Trường Đại học Bách Khoa Hà Nội từ năm 1998. Tài liệu đã hệ thống hóa các giáo án cơ sở từ giai đoạn 1998 - 2000, đồng thời cập nhật các tiến bộ kỹ thuật tiêu biểu của ngành công nghệ thông tin tính đến thời điểm xuất bản năm 2014.

Nội dung giáo trình tích hợp các chuẩn công nghệ an toàn mạng đang được vận hành phổ biến:

  • Cập nhật chi tiết họ giao thức bảo mật tầng giao vận SSL/TLS (kiến trúc giao thức SSL Record và SSL Handshake) cùng giải pháp bảo mật tầng mạng IPsec (gồm giao thức xác thực nguồn gốc dữ liệu AH và giao thức đóng gói dữ liệu an toàn ESP).
  • Phân tích các mô hình kiến trúc hạ tầng khóa công khai (PKI) theo khung khuyến nghị chứng thực X.509 của tổ chức ISO.
  • Giới thiệu nguyên lý vận hành của các công cụ bảo vệ mạng đương đại như hệ thống tường lửa (firewall), mạng riêng ảo (VPN) và hệ thống phát hiện đột nhập (IDS).

Về mặt ứng dụng thực tiễn, giáo trình phản ánh các vấn đề an toàn phần mềm sát thực:

  • Phân tích nguyên nhân kỹ thuật của lỗi tràn bộ đệm (Buffer overflow) - một trong những nguyên nhân gốc rễ gây mất an toàn trong các chương trình viết bằng ngôn ngữ bậc thấp.
  • Phân loại các kỹ thuật tấn công ứng dụng Web thông qua các quan sát thực tiễn tại cộng đồng phát triển Web Việt Nam (2006 - 2010), đi sâu vào cơ chế khai thác câu lệnh SQL Injection và trích xuất dữ liệu từ thông báo lỗi.
  • Liên hệ các yếu tố phi kỹ thuật trong quản trị an ninh: phân tích xung đột giữa chính sách bảo mật với luật pháp và tập quán địa phương (dẫn chứng trường hợp xử lý chính sách của công ty Google tại thị trường Trung Quốc), cùng cơ chế tấn công phi kỹ thuật dựa trên khai thác tâm lý con người (social engineering).

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

Giáo trình được biên soạn phục vụ các nhóm đối tượng cụ thể trong hệ thống giáo dục đại học và nghiên cứu kỹ thuật:

  • Sinh viên đại học: Giáo trình là tài liệu học tập chính thức cho sinh viên năm thứ ba và năm cuối thuộc các chương trình Cử nhân Kỹ thuật, Kỹ sư Công nghệ thông tin, Kỹ sư Hệ thống thông tin, Kỹ sư Mạng máy tính và An toàn thông tin của các trường đại học kỹ thuật, đặc biệt là Trường Đại học Bách Khoa Hà Nội.
  • Học viên cao học: Học viên các lớp cao học chuyên ngành Khoa học máy tính, Kỹ thuật phần mềm và An toàn thông tin có thể sử dụng các chương chuyên đề và các mục mở rộng (được đánh dấu sao) để nghiên cứu chuyên sâu về các mô hình chứng minh an toàn, giao thức mật mã phức hợp và lý thuyết kiểm soát truy nhập nâng cao.
  • Điều kiện tiên quyết (Prerequisites): Để tiếp thu tốt nội dung, người học cần có kiến thức nền tảng về Toán rời rạc (lý thuyết số nguyên, phép tính modulo, cấu trúc đại số), Xác suất thống kê, Cấu trúc dữ liệu và giải thuật, Kiến trúc mạng máy tính (mô hình phân tầng OSI, bộ giao thức TCP/IP) và Nguyên lý hệ điều hành.
  • Giảng viên và chuyên gia: Giảng viên có thể sử dụng tài liệu làm khung đề cương chuẩn cho học phần Cơ sở An toàn thông tin; các kỹ sư phần mềm, quản trị viên hệ thống có thể sử dụng giáo trình như một tài liệu tham chiếu học thuật nhằm nắm bắt bản chất thuật toán của các thư viện bảo mật và giao thức mạng đang áp dụng trong công việc.

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

1. Giáo trình này phù hợp với ai?
Tài liệu phù hợp cho sinh viên các năm cuối đại học, học viên cao học chuyên ngành kỹ thuật công nghệ thông tin, cùng các kỹ sư hệ thống cần tài liệu tham khảo có hệ thống về cơ sở mật mã và các mô hình bảo vệ hệ thống tin học.

2. Cần kiến thức nền nào để học?
Người học cần hoàn thành các học phần nền tảng: Đại số tuyến tính, Toán rời rạc (số học đồng dư), Xác suất thống kê, Mạng máy tính và Nguyên lý hệ điều hành để hiểu được các thuật toán mã hóa và cơ chế phân quyền truy nhập.

3. Điểm khác biệt với giáo trình khác?
Giáo trình kết hợp hài hòa hai cách tiếp cận: góc nhìn kiến trúc sư hệ thống từ trên xuống (top-down) và tiếp cận toán học giải thuật từ dưới lên (bottom-up); cấu trúc phân nhánh rõ ràng giữa kiến thức chuẩn và kiến thức nâng cao; tập trung giải thích bản chất giải thuật và phân tích định lượng thay vì chỉ liệt kê lý thuyết hình thức thuần túy.

4. Làm sao để tự học hiệu quả?
Người học nên nghiên cứu kỹ Chương Mở đầu để định hình khung tư duy về tài sản, mối đe dọa và công cụ điều khiển; sau đó thực hành giải toàn bộ các bài tập phân tích thống kê giải mã, tính toán tham số thuật toán ở cuối mỗi chương và đối chiếu với slide bài giảng của tác giả.

5. Có tài liệu bổ trợ nào kèm theo?
Giáo trình cung cấp hệ thống câu hỏi, bài tập định lượng phong phú cuối mỗi chương, danh mục tài liệu tham khảo chuyên ngành tại trang 214, chương đọc thêm về giao thức mật mã nâng cao và bộ slide bài giảng của tác giả được lưu trữ trên hệ thống web nội bộ của Trường Đại học Bách Khoa Hà Nội.


Kết luận (150 từ)

Giáo trình Cơ sở An toàn thông tin của Tiến sĩ Nguyễn Khanh Văn xác lập một hệ thống kiến thức học thuật cơ bản và có hệ thống về lĩnh vực an toàn hệ thống tin học. Giá trị cốt lõi của cuốn sách nằm ở việc chuẩn hóa các khái niệm nền tảng từ lý thuyết mật mã cổ điển, mật mã hiện đại, kỹ thuật xác thực, kiểm soát truy nhập cho đến các giải pháp an ninh mạng Internet và xử lý mã độc phần mềm.

Lộ trình học tập đề xuất cho người học bao gồm: tiếp cận tư duy quản trị hệ thống tại Chương Mở đầu; nắm vững các giải thuật mật mã và hàm băm (Chương 1 - 5); làm chủ các cơ chế kiểm soát hệ thống (Chương 6 - 7); khảo sát các kỹ thuật phòng thủ trên mạng và phần mềm ứng dụng (Chương 8 - 9); và mở rộng năng lực nghiên cứu với các giao thức mật mã nâng cao (Chương 10). Tài liệu đóng vai trò nền tảng giúp người học xây dựng phương pháp luận khoa học để tự nghiên cứu và phát triển chuyên môn kỹ thuật trong lĩnh vực an toàn thông tin.