TỔNG QUAN HỌC THUẬT VÀ NỘI DUNG GIÁO TRÌNH: KIỂM THỬ XÂM NHẬP MẠNG (MÃ HỌC PHẦN: CMP3002)


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

Tài liệu "Kiểm Thử Xâm Nhập Mạng: Hướng Dẫn Thực Hành" (Mã học phần: CMP3002, thuộc hệ thống tài liệu học tập của Trường Đại học Công nghệ TP.HCM - HUTECH) là tài liệu hướng dẫn thực hành chuyên sâu trong chương trình đào tạo kỹ sư và cử nhân thuộc các ngành An toàn thông tin, Mạng máy tính và Truyền thông dữ liệu, cũng như Công nghệ thông tin. Giáo trình đóng vai trò là học phần thực nghiệm then chốt, kết nối các kiến thức lý thuyết về kiến trúc mạng, giao thức truyền thông và an ninh hệ thống với quy trình đánh giá an ninh thực tế trên môi trường mô phỏng.

Mục tiêu học tập của tài liệu tập trung vào việc trang bị cho người học quy trình 5 bước cơ bản của kiểm thử xâm nhập (Penetration Testing Methodology), bao gồm:

  1. Thu thập thông tin mục tiêu (Reconnaissance / Footprinting).
  2. Quét mạng và phân tích dịch vụ (Scanning & Enumeration).
  3. Trích xuất thông tin hệ thống (System Enumeration).
  4. Khai thác lỗ hổng và chiếm quyền điều khiển (System Hacking / Exploitation).
  5. Đánh chặn lưu lượng và tấn công tầng liên kết dữ liệu (Sniffing & Man-in-the-Middle Attacks).

Giáo trình tiếp cận theo mô hình thực nghiệm định hướng phòng thí nghiệm (Lab-based approach). Mỗi bài học đều thiết lập cấu trúc rõ ràng: Giới thiệu mục tiêu kỹ thuật, Chuẩn bị mô hình mạng giả lập (hệ điều hành mục tiêu, máy trạm tấn công, phân dải IP cụ thể) và Các bước thực thi chi tiết cùng các câu lệnh, thông số tham chiếu. Điểm đặc thù của tài liệu là tính trực quan, kết hợp song song giữa các công cụ dòng lệnh (Command Line Interface - CLI) và các phần mềm có giao diện đồ họa (GUI), giúp người học phân tích tường tận cơ chế truyền nhận gói tin và bản chất của các lỗ hổng bảo mật.


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

                             QUY TRÌNH KIỂM THỬ XÂM NHẬP (CMP3002)

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

Tài liệu được phân chia thành các đơn vị bài thực hành theo tiến trình logic của một cuộc tấn công/kiểm thử bảo mật chuẩn hóa:

  • Chủ đề mở đầu - Tấn công hạ tầng mạng cơ sở: Giới thiệu cơ chế của các cuộc tấn công từ chối dịch vụ và làm tràn bảng chuyển mạch ở tầng liên kết dữ liệu, bao gồm tấn công tràn ngập giao thức khám phá thiết bị mạng (CDP Flooding Attack) và tấn công cạn kiệt dải địa chỉ IP động (DHCP Starvation Attack).
  • Bài 1: Thu thập thông tin (Information Gathering / Footprinting): Hướng dẫn trích xuất các nguồn thông tin công khai (OSINT) của tổ chức mục tiêu. Trọng tâm bao gồm:
    • Tra cứu thông tin đăng ký tên miền và dải IP qua cơ sở dữ liệu Whois (thông qua network-tools.com).
    • Phân tích cấu trúc hệ thống phân giải tên miền (DNS Records) với các bản ghi chuẩn: A (Address), SOA (Start of Authority), CNAME (Canonical Name), MX (Mail Exchange), SRV (Service), PTR (Pointer), và NS (Name Server).
    • Sử dụng các công cụ theo dõi định tuyến gói tin (Magic Nettrace) và phần mềm thu hoạch dữ liệu danh bạ, thư điện tử (Web Data Extractor).
  • Bài 2: Quét mạng (Scanning Networks): Xác định các máy chủ đang hoạt động, phát hiện hệ điều hành (OS Fingerprinting) và các cổng dịch vụ mở:
    • Sử dụng công cụ Nmap với các tùy chọn quét nâng cao: Quét nhận dạng hệ điều hành (nmap -O), quét kết nối TCP đầy đủ kết hợp quét cổng UDP (nmap -sT -sU <Target_IP>).
    • Sử dụng các công cụ bổ trợ nhận diện Web Server (ID Serve), công cụ quét mạng nội bộ đa năng (IP-Tools, PhatScan).
    • Kỹ thuật quét ẩn danh từ bên ngoài thông qua việc định tuyến lưu lượng qua máy chủ Proxy SOCKS version 5 (aliveproxy.com/socks5-list/) và kiểm tra địa chỉ định danh qua whatismyipaddress.com.
  • Bài 3: Trích xuất thông tin chuyên sâu (System Enumeration): Thu thập thông tin cấu hình nội bộ từ các máy chủ Windows:
    • Khai thác cơ chế chia sẻ tài nguyên ẩn IPC$ (\\<Target_IP>\IPC$) và sử dụng tiện ích dòng lệnh enum để thu thập tên máy (Hostname), danh sách tài nguyên chia sẻ (Network shares), tài khoản người dùng và nhóm (Users and Groups), chính sách kiểm toán an ninh (Auditing settings).
    • Ứng dụng công cụ Secure Win Auditor để tạo phiên kiểm toán tự động (Audit Session), phân tích các điểm yếu cấu hình của hệ điều hành.
  • Bài 4: Tấn công và khai thác hệ thống (System Hacking / Exploitation):
    • Kỹ thuật tấn công vét cạn (Brute-force) và từ điển: Sử dụng công cụ Medusa kết hợp danh sách mật khẩu (password.txt) để tấn công tài khoản quản trị viên Administrator qua các cổng dịch vụ mở; sử dụng mô-đun bẻ khóa mật khẩu tích hợp trong Secure Win Auditor.
    • Khai thác lỗ hổng từ xa bằng Metasploit Framework (giao diện msfgui trên BackTrack 5 R3): Thiết lập kết nối, thêm đối tượng mục tiêu, chạy quét Nmap tích hợp, tìm kiếm mã khai thác và thực thi lỗ hổng dịch vụ NetAPI trên Windows SMB (ms08_067_netapi).
    • Kiểm soát sau khai thác (Post-Exploitation) thông qua Meterpreter Payload: Chụp ảnh màn hình mục tiêu (Screenshot), ghi lại thao tác bàn phím (Log Keystrokes), duyệt và thao tác trên hệ thống tệp tin (Browse Files, Make Directory, Upload, List Drives), mở phiên tương tác dòng lệnh (Command Shell) và thiết lập lại thông tin tài khoản người dùng.
  • Bài 5: Bắt gói tin và giả mạo giao thức ARP (Sniffing & ARP Poison Routing):
    • Cơ chế hoạt động của Sniffer, kỹ thuật làm tràn bảng MAC và tấn công giả mạo địa chỉ Ethernet/MAC (MAC Address Spoofing).
    • Thiết lập tấn công điều hướng phân giải địa chỉ (ARP Poison Routing - APR): Đứng giữa máy chủ nạn nhân và Gateway/Server để đánh chặn lưu lượng mạng.
    • Mô hình thử nghiệm xác thực: Dựng máy chủ Web IIS (Internet Information Services Manager) trên Windows Server, cấu hình thư mục gốc C:\inetpub\wwwroot, thiết lập các cơ chế xác thực truy cập (Authentication and Access Control) để kiểm chứng khả năng thu giữ thông tin đăng nhập và lưu lượng HTTP chưa mã hóa.

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

Giáo trình củng cố nền tảng lý thuyết mạng và bảo mật qua từng bài thực hành:

  • Mô hình giao thức TCP/IP và hệ thống tên miền: Cơ chế phân giải tên miền phân cấp, cấu trúc các trường thông tin trong bản ghi DNS và hoạt động của giao thức UDP/TCP trên các cổng tiêu chuẩn (Port 53 cho DNS, Port 80 cho HTTP, Port 445/139 cho SMB).
  • Bắt tay TCP và nhận dạng hệ điều hành: Bản chất của kỹ thuật bắt tay ba bước (3-way handshake) trong kỹ thuật quét TCP Connect (-sT), cơ chế trả lời cờ TCP/IP đặc trưng của từng nhân hệ điều hành để nhận dạng OS Fingerprint.
  • Cơ chế chia sẻ tài nguyên mạng Windows (NetBIOS/SMB): Hoạt động của giao thức SMB, cách thức thiết lập phiên Null Session qua IPC$ và kiến trúc bảo mật cơ sở dữ liệu SAM (Security Account Manager) trong hệ điều hành Windows.
  • Nguyên lý phân giải địa chỉ tầng 2 (ARP): Bản chất thiếu cơ chế xác thực của giao thức ARP (Address Resolution Protocol), giải thích nguyên nhân hệ thống chấp nhận các bản tin ARP Reply giả mạo dẫn đến nhiễm độc bảng nhớ ARP Cache.

2.3. Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical Skills): Khả năng cấu hình và vận hành các môi trường máy ảo mạng cô lập (Host-only / Internal Network); kỹ năng sử dụng thành thạo bộ công cụ phân tích bảo mật tiêu chuẩn (Nmap, Metasploit, Medusa, công cụ kiểm toán Windows); kỹ năng viết lệnh khai thác và phân tích mã lỗi hệ thống.
  • Kỹ năng phân tích (Analytical Skills): Phân tích sơ đồ mạng, suy luận dịch vụ chạy ngầm dựa trên các cổng mở và Banner trả về; đánh giá mức độ nghiêm trọng của lỗ hổng (như MS08-067) đối với sự an toàn của toàn bộ mạng nội bộ.
  • Năng lực thực hành nghề nghiệp (Practical Competencies): Thực hiện đúng quy trình kiểm thử xâm nhập theo chuẩn mực an toàn; lập biên bản ghi nhận lỗ hổng và đề xuất phương án khắc phục dựa trên các điểm yếu phát hiện trong quá trình kiểm toán.

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

Giáo trình áp dụng mô hình sư phạm thực nghiệm có cấu trúc (Structured Lab-Oriented Pedagogy), đặt sinh viên vào vai trò của chuyên viên kiểm thử thâm nhập (Penetration Tester) trong môi trường có kiểm soát.

  - Cấu hình IP tĩnh       - Chạy lệnh CLI / Tools      - Chụp ảnh màn hình Output
  - Định tuyến phân mạng   - Phân tích cờ tham số       - Thu thập log Meterpreter
  - Kích hoạt dịch vụ      - Ghi nhận thông báo lỗi     - Ghi nhận thông tin bẻ khóa
  • Phương pháp thiết lập môi trường (Lab Setup): Mỗi bài lab quy định chặt chẽ bảng phân công vai trò và địa chỉ IP cụ thể giữa các máy trạm. Ví dụ tại Bài 2 và Bài 4:
    • Máy tấn công (Attacker): Hệ điều hành BackTrack 5 R3 hoặc Windows 7 (gán IP kiểm thử cục bộ, ví dụ 192.168.x.1).
    • Máy chủ dịch vụ (Server/Target): Hệ điều hành CentOS (IP 192.168.x.131) làm Web Server hoặc Windows XP (IP 192.168.x.151) làm mục tiêu khai thác lỗ hổng dịch vụ mạng.
  • Bài tập và kịch bản thực hành (Practical Exercises): Các bài tập được phân cấp từ mức độ nhận thức (tra cứu DNS, ping quét dải mạng) đến mức độ tương tác sâu (bẻ khóa tài khoản bằng từ điển, thực thi payload Meterpreter, cấu hình Sniffer đánh chặn tài khoản web trên IIS).
  • Phương pháp đánh giá kết quả (Assessment Methods):
    • Đánh giá dựa trên nhật ký thực hành (Lab Reports): Kết quả trích xuất được từ câu lệnh, hình ảnh chụp màn hình ghi nhận phiên kết nối thành công (Meterpreter session established), tệp tin tải lên máy mục tiêu hoặc bằng chứng phiên đăng nhập trái phép.
    • Vấn đáp kỹ thuật: Yêu cầu giải thích ý nghĩa các tham số lệnh (ví dụ: cờ -sT, -sU, -O trong Nmap) và nguyên nhân lỗ hổng phần mềm bị khai thác.
  • Hướng dẫn tự học và nghiên cứu: Người học cần tự xây dựng hệ thống phòng thí nghiệm cá nhân trên các nền tảng ảo hóa (VirtualBox, VMware Workstation), thực hành lặp lại quy trình bắt gói tin và phân tích luồng dữ liệu trước/sau khi bị tấn công giả mạo ARP.

4. Điểm nổi bật và tính ứng dụng thực tiễn

  • Tính hệ thống và chuẩn hóa theo quy trình công nghiệp: Nội dung giáo trình phản ánh chính xác khung kiểm thử thâm nhập theo các chuẩn bảo mật quốc tế (như NIST SP 800-115, OSSTMM). Người học không tiếp cận công cụ một cách rời rạc mà được hướng dẫn liên kết thông tin: kết quả quét cổng từ Bài 2 là đầu vào cho quá trình trích xuất tài nguyên ở Bài 3 và mở đường cho việc chọn mã khai thác mục tiêu ở Bài 4.
  • Môi trường đa nền tảng: Giáo trình bao quát cả hai họ hệ điều hành phổ biến nhất trong hạ tầng mạng doanh nghiệp: Unix/Linux (CentOS, BackTrack Linux) và Microsoft Windows (Windows XP, Windows 7, Windows Server/IIS), giúp người học có cái nhìn toàn diện về đặc thù an ninh của từng hệ thống.
  • Giá trị ứng dụng trong quản trị và phòng thủ: Mặc dù tài liệu hướng dẫn các kỹ thuật tấn công và khai thác, mục tiêu cốt lõi là phục vụ công tác phòng thủ mạng (Defensive Security). Việc hiểu rõ cách thức hoạt động của Medusa giúp quản trị viên xây dựng chính sách mật khẩu phức tạp; hiểu cách thức khai thác của ms08_067_netapi giúp kỹ sư mạng nhận thức tầm quan trọng của việc cập nhật bản vá bảo mật cho dịch vụ SMB; hiểu cơ chế ARP Poison Routing làm cơ sở triển khai các giải pháp kiểm soát cổng như Dynamic ARP Inspection (DAI) và Port Security trên thiết bị chuyển mạch (Switch).

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

  • Sinh viên đại học/cao đẳng: Tài liệu được biên soạn phục vụ trực tiếp cho sinh viên năm thứ 3 và năm thứ 4 chuyên ngành An toàn thông tin, Mạng máy tính & An ninh mạng, Kỹ thuật phần mềm hoặc Hệ thống thông tin quản lý.
  • Điều kiện tiên quyết (Prerequisites): Để tiếp thu hiệu quả nội dung giáo trình, người học cần hoàn thành các học phần:
    • Mạng máy tính căn bản: Nắm vững mô hình OSI 7 tầng, bộ giao thức TCP/IP, cơ chế cấp phát IP và định tuyến.
    • Quản trị hệ điều hành: Có kỹ năng thao tác dòng lệnh cơ bản trên môi trường Linux (CentOS, Ubuntu, BackTrack/Kali) và quản trị dịch vụ trên Windows Server (IIS, User Management, Local Security Policy).
  • Giảng viên và kỹ thuật viên phòng Lab: Sử dụng làm đề cương hướng dẫn thực hành chi tiết cho các buổi học trên lớp; làm căn cứ xây dựng ngân hàng đề thi đánh giá kỹ năng thực hành chuyên môn.
  • Kỹ sư an toàn thông tin mới bắt đầu: Tài liệu đóng vai trò là tài liệu tham khảo kỹ thuật để hệ thống hóa kiến thức nền tảng trước khi tham gia các kỳ thi chứng chỉ bảo mật quốc tế như CompTIA Security+, CEH (Certified Ethical Hacker) hoặc chuẩn bị cho lộ trình OSCP (OffSec Certified Professional).

6. Câu hỏi thường gặp (FAQ)

1. Giáo trình này phù hợp với đối tượng người học nào?

Giáo trình phù hợp nhất với sinh viên đại học khối ngành Công nghệ thông tin và An toàn mạng từ năm thứ 3 trở đi, hoặc những người mới bắt đầu nghiên cứu lĩnh vực kiểm thử bảo mật cần tài liệu hướng dẫn thực hành từng bước.

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

Người học cần có kiến thức cơ bản về mô hình mạng TCP/IP, cấu trúc các bản ghi DNS, hiểu biết về cách thức phân quyền trong hệ điều hành Windows/Linux và kỹ năng sử dụng dòng lệnh cơ bản.

3. Điểm khác biệt của giáo trình CMP3002 so với các tài liệu lý thuyết an ninh mạng là gì?

Tài liệu lược bỏ các chứng minh lý thuyết phức tạp, tập trung 100% vào các kịch bản thực nghiệm từng bước (step-by-step), cung cấp chính xác các cú pháp lệnh, công cụ chuyên dụng và mô hình địa chỉ IP mẫu để người học có thể tự tái lập môi trường tấn công - phòng thủ.

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

Người học bắt buộc phải xây dựng môi trường mạng ảo hóa cô lập (sử dụng chế độ Host-only hoặc Internal Network trong VMware/VirtualBox), tuyệt đối không thực hiện quét mạng hoặc chạy mã khai thác lên các địa chỉ IP công cộng ngoài Internet khi chưa được sự cho phép bằng văn bản.

5. Giáo trình yêu cầu những công cụ và hệ điều hành bổ trợ nào?

Môi trường thực hành yêu cầu các hệ điều hành: BackTrack Linux (hoặc Kali Linux), CentOS/Ubuntu, Windows 7, Windows XP/Windows Server có cài đặt dịch vụ IIS; cùng các phần mềm: Nmap, Medusa, Metasploit Framework, Secure Win Auditor, IP-Tools, Web Data Extractor và các tiện ích phân tích DNS/Whois.


7. Kết luận

Giáo trình thực hành "Kiểm Thử Xâm Nhập Mạng" (Mã học phần: CMP3002) cung cấp khung đào tạo kỹ năng thực nghiệm bài bản, bao quát trọn vẹn tiến trình đánh giá an ninh mạng từ khâu thu thập thông tin, quét cổng, trích xuất dữ liệu cho đến khai thác lỗ hổng và đánh chặn giao thức tầng thấp.

Lộ trình học tập đề xuất cho sinh viên là hoàn thành tuần tự các bài thực hành từ Bài 1 đến Bài 5, kết hợp ghi chép nhật ký hệ thống và phân tích nguyên lý hoạt động của các bản tin mạng qua từng giai đoạn. Để mở rộng kiến thức, người học nên kết hợp nghiên cứu thêm các tài liệu phân tích cơ sở dữ liệu lỗ hổng bảo mật quốc tế (CVE, NVD), tài liệu chuẩn hóa quy trình kiểm thử PTES (Penetration Testing Execution Standard) và các hướng dẫn cấu hình an toàn hệ thống (CIS Benchmarks).