Giới thiệu dự án

Trong kỷ nguyên số hóa, hệ thống mạng cục bộ (LAN - Local Area Network) đóng vai trò là xương sống kết nối cho hạ tầng công nghệ thông tin tại các cơ quan, doanh nghiệp và tổ chức giáo dục. Theo các báo cáo thống kê an ninh mạng toàn cầu, hơn 60% các vụ xâm nhập và rò rỉ dữ liệu xuất phát từ các điểm yếu cấu hình và lỗ hổng chưa được vá trong mạng nội bộ. Thời gian tồn tại trung bình của một lỗ hổng bảo mật chưa được công bố hoặc chưa được vá (zero-day hoặc unpatched CVE) có thể kéo dài từ 200 đến 300 ngày, tạo điều kiện thuận lợi cho tin tặc khai thác trái phép.

+-----------------------------------------------------------------------------------+
|                            MÔ HÌNH RỦI RO MẠNG LAN NỘI BỘ                         |
+-----------------------------------------------------------------------------------+
|  [Thiết bị đầu cuối] ---> [Cổng dịch vụ mở mặc định] ---> [Dịch vụ lỗi thời]      |
|                                                                 |                 |
|                                                                 v                 |
|  [Mất dữ liệu / Chiếm quyền] <--- [Khai thác CVE/OSVDB] <--- [Thiếu rà quét định kỳ]|
+-----------------------------------------------------------------------------------+

Vấn đề thực tế (Problem Statement)

Phần lớn các hệ thống mạng LAN vừa và nhỏ hiện nay gặp phải những vấn đề nghiêm trọng:

  • Thiếu quy trình kiểm thử và rà quét lỗ hổng định kỳ do hạn chế về ngân sách bản quyền phần mềm chuyên dụng.
  • Sự tồn tại của các cổng dịch vụ mở không cần thiết (Unnecessary Open Ports), thông tin định danh dịch vụ (Banner Grabbing) bị lộ, tạo điều kiện cho các cuộc tấn công Brute Force và DoS.
  • Sự xuất hiện của các khiếm khuyết trong cấu hình Web Server nội bộ, tệp tin cấu hình nhạy cảm và lỗ hổng mã nguồn chưa được kiểm duyệt trước khi đưa vào vận hành.

Mục tiêu dự án

  1. Nghiên cứu cơ sở lý luận: Hệ thống hóa kiến thức về an toàn thông tin (ATTT), mô hình 7 tầng OSI, các phương thức tấn công mạng và phân loại lỗ hổng bảo mật.
  2. Xây dựng môi trường thực nghiệm: Thiết lập hệ thống kiểm thử an toàn trên nền tảng ảo hóa VMware Workstation sử dụng hệ điều hành chuyên dụng Kali Linux.
  3. Triển khai rà quét đa tầng: Ứng dụng các công cụ chuyên sâu như Zenmap (Nmap GUI) để quét cổng/dịch vụ mạng và Nikto để rà soát lỗ hổng máy chủ Web.
  4. Đề xuất giải pháp khắc phục: Phân tích dữ liệu kết quả, định danh lỗ hổng theo chuẩn OSVDB/CVE và đưa ra khuyến nghị bảo mật phù hợp cho hệ thống LAN.

Phương pháp tiếp cận và kết quả kỳ vọng

Dự án áp dụng phương pháp kiểm thử xâm nhập có kiểm soát (Penetration Testing - White/Gray Box) trên môi trường cô lập. Giải pháp sử dụng Kali Linux – hệ điều hành mã nguồn mở chứa hơn 600 công cụ bảo mật tích hợp, giúp tiết kiệm 100% chi phí bản quyền so với các bộ công cụ thương mại độc quyền.

  • Chỉ số đo lường kỳ vọng:
    • Khả năng phát hiện cổng mở và dịch vụ đạt tỷ lệ chính xác 100%.
    • Định danh hệ điều hành và phiên bản dịch vụ với độ tin cậy >95%.
    • Thời gian quét toàn diện một máy chủ mục tiêu (Host Scan) hoàn tất dưới 5 phút.

Phạm vi và giới hạn

  • Phạm vi: Tập trung vào kỹ thuật thăm dò (Reconnaissance) và rà quét (Scanning) phát hiện lỗ hổng mạng LAN mô phỏng trong phòng thí nghiệm.
  • Giới hạn: Đồ án không thực hiện các hành vi khai thác sâu (Gaining/Maintaining Access) gây gián đoạn hệ thống hoặc phá hủy dữ liệu thực tế.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Hiện nay trên thị trường có nhiều giải pháp kiểm thử bảo mật, từ các phần mềm thương mại đắt tiền đến các giải pháp mã nguồn mở.

Tiêu chí so sánh Kali Linux Toolset (Zenmap, Nikto) Nessus Professional OpenVAS / Greenbone Qualys VMDR
Chi phí bản quyền Hoàn toàn miễn phí (GPL) Rất cao (~$4,000/năm) Miễn phí (Bản Community) Rất cao (SaaS subscription)
Yêu cầu tài nguyên Nhẹ (2GB RAM, 20GB Disk) Trung bình (8GB RAM) Nặng (8GB+ RAM, nhiều core) Đám mây / Scanner nội bộ
Khả năng tùy biến Cực cao (CLI, Scripting, NSE) Thấp (Đóng kín) Trung bình Thấp
Tốc độ rà quét Nhanh, linh hoạt từng tác vụ Nhanh, toàn diện Chậm hơn do nạp nhiều NVTs Nhanh
Đối tượng phù hợp Sinh viên, Chuyên gia pentest, SME Doanh nghiệp lớn Doanh nghiệp vừa Tập đoàn đa quốc gia

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc có): Module quét cổng TCP/UDP, nhận diện Service Version, kiểm tra lỗ hổng cấu hình máy chủ Web, tạo báo cáo trực quan.
  • Should have (Nên có): Giao diện đồ họa (GUI) thông qua Zenmap để trực quan hóa cấu trúc liên kết mạng (Network Topology).
  • Could have (Có thể có): Liên kết trực tiếp mã định danh lỗi sang cơ sở dữ liệu OSVDB/CVE để tra cứu cách vá lỗi.
  • Won't have (Chưa thực hiện): Tự động phát sinh mã khai thác (Exploit Payload Injection) hoặc bẻ khóa mật khẩu tự động diện rộng.

Thiết kế hệ thống

Hệ thống thực nghiệm được thiết kế theo mô hình mạng ảo hóa cách ly an toàn, bao gồm trạm kiểm thử (Attacking/Auditing Machine) và các mục tiêu giả lập (Target Hosts).

                      +------------------------------------------+
                      |         VMware Virtual Network           |
                      |        (VMnet8 / Host-Only Mode)         |
                      +------------------------------------------+
                                     |             |
            +------------------------+             +------------------------+
            |                                                               |
            v                                                               v
+-----------------------+                                       +-----------------------+
|  Trạm kiểm thử        |                                       |  Máy chủ mục tiêu     |
|  Kali Linux 2022.x    |                                       |  Target Server        |
|  - IP: 192.168.x.x    |                                       |  - IP: 192.168.x.y    |
|  - Zenmap (Nmap Engine)| -- [TCP SYN / Version Detection] ---> |  - Open Ports: 22, 80 |
|  - Nikto Scanner      | -- [HTTP Vulnerability Checks] ------> |  - Apache/IIS Web App |
+-----------------------+                                       +-----------------------+

Danh mục công nghệ và phiên bản (Technology Stack)

  • Hệ điều hành kiểm thử: Kali Linux Kernel 5.x (x86_64 / ARM compatible).
  • Nền tảng ảo hóa: VMware Workstation Pro 16.x / VirtualBox 6.x.
  • Công cụ rà quét mạng: Nmap version 7.9x kết hợp giao diện Zenmap GUI.
  • Công cụ rà quét Web Server: Nikto version 2.1.6 (Perl-based web scanner).
  • Môi trường mục tiêu: Linux/Windows Server kích hoạt dịch vụ HTTP, SSH, FTP, SMB.

Yêu cầu về an toàn và hiệu năng

  • An toàn: Quá trình quét chỉ sử dụng các kỹ thuật thăm dò không phá hủy (Non-destructive scanning), không gây sập dịch vụ (DoS).
  • Hiệu năng: Băng thông kiểm thử chiếm dụng tối đa không quá 10 Mbps trên đường truyền mạng nội bộ; sử dụng cơ chế TCP SYN Stealth Scan để giảm thiểu tải trên Firewall/IDS.

Phương pháp luận (Methodology)

Quy trình thực hiện tuân theo chuẩn quy trình đánh giá an ninh thông tin NIST SP 800-115:

[Giai đoạn 1: Chuẩn bị] --> [Giai đoạn 2: Thu thập thông tin] --> [Giai đoạn 3: Phân tích lỗ hổng] --> [Giai đoạn 4: Đề xuất khắc phục]
   (Thiết lập Lab)               (Zenmap Network Scan)               (Nikto Web Scan)                  (Hardening & Patching)
  1. Giai đoạn 1: Chuẩn bị (Planning & Preparation): Cấu hình hạ tầng mạng ảo hóa, phân bổ dải IP tĩnh, thiết lập thông số phần cứng tối thiểu (2 vCPU, 2048 MB RAM, 20 GB Storage).
  2. Giai đoạn 2: Thu thập thông tin (Reconnaissance & Discovery): Rà quét IP hoạt động, xác định các cổng mở (Active Ports) và lấy dấu vân tay hệ điều hành (OS Fingerprinting).
  3. Giai đoạn 3: Rà quét lỗ hổng (Vulnerability Assessment): Thực hiện quét sâu tầng ứng dụng web, trích xuất danh sách lỗi cấu hình, tệp tin nguy hiểm và các mục tin OSVDB.
  4. Giai đoạn 4: Đánh giá và khuyến nghị (Reporting & Remediation): Lập bảng tổng hợp, đánh giá mức độ nghiêm trọng và xây dựng hướng dẫn phòng thủ.

Implementation và kết quả

Quy trình triển khai thực tế

1. Rà quét hạ tầng mạng với Nmap / Zenmap

Zenmap đóng vai trò là giao diện trực quan của Nmap, thực thi các chuỗi lệnh thăm dò tinh vi nhằm phân tích trạng thái các cổng mạng trên máy nạn nhân.

  • Cú pháp lệnh thực thi:
# Quét toàn diện: Quét cổng TCP, lấy phiên bản dịch vụ, nhận diện OS và traceroute
nmap -T4 -A -v -Pn 192.168.1.105
  • Phân tích tham số kỹ thuật:
    • -T4: Thiết lập tốc độ quét mức Aggressive, tối ưu hóa thời gian phản hồi gói tin trong mạng LAN.
    • -A: Kích hoạt tính năng phát hiện nâng cao (OS detection, Version scanning, Script scanning, Traceroute).
    • -v: Hiển thị chi tiết (Verbose mode) tiến trình quét theo thời gian thực.
    • -Pn: Bỏ qua bước ping ICMP ban đầu để tránh bị chặn bởi tường lửa Windows/Linux.
PORT     STATE SERVICE VERSION
21/tcp   open  ftp     vsftpd 2.3.4
22/tcp   open  ssh     OpenSSH 4.7p1 Debian 8ubuntu1 (protocol 2.0)
80/tcp   open  http    Apache httpd 2.2.8 ((Ubuntu) DAV/2)
139/tcp  open  netbios-ssn Samba smbd 3.X - 4.X (workgroup: WORKGROUP)
445/tcp  open  netbios-ssn Samba smbd 3.X - 4.X
MAC Address: 00:0C:29:XX:XX:XX (VMware Virtual Machine)
Device type: general purpose
Running: Linux 2.6.X
OS CPE: cpe:/o:linux:linux_kernel:2.6
OS details: Linux 2.6.9 - 2.6.33

2. Rà quét lỗ hổng máy chủ Web với Nikto

Nikto thực hiện rà soát chuyên sâu các dịch vụ HTTP/HTTPS chạy trên cổng 80/443 của máy mục tiêu.

  • Cú pháp lệnh thực thi:
# Thực hiện quét web server mục tiêu và xuất chi tiết các lỗ hổng phát hiện
nikto -h 192.168.1.105 -p 80 -C all
  • Đặc tả kết quả thu được từ Terminal:
- Target IP:          192.168.1.105
- Target Hostname:    192.168.1.105
- Target Port:        80
- Start Time:         2022-04-15 10:14:22 (GMT+7)
---------------------------------------------------------------------------
+ Server: Apache/2.2.8 (Ubuntu) DAV/2
+ Retrieved x-powered-by header: PHP/5.2.4-2ubuntu5.10
+ The anti-clickjacking X-Frame-Options header is not present.
+ The X-XSS-Protection header is not defined.
+ The X-Content-Type-Options header is not set.
+ Apache/2.2.8 appears to be outdated (current is at least Apache/2.4.53).
+ OSVDB-3268: /icons/: Directory indexing found.
+ OSVDB-3092: /test/: This might be interesting...
+ OSVDB-3233: /phpinfo.php: Contains full system environment variables.
+-----------------------------------------------------------------------------+
|                     MA TRẬN PHÂN LOẠI LỖ HỔNG THU THẬP ĐƯỢC                 |
+-----------------------------------------------------------------------------+
| Cổng 80 (HTTP)   ---> Thiếu Header Bảo Mật, Apache 2.2.8 lỗi thời, Lộ phpinfo |
| Cổng 21 (FTP)    ---> Phiên bản vsftpd 2.3.4 có rủi ro Backdoor             |
| Cổng 139/445     ---> Dịch vụ Samba phiên bản cũ, nguy cơ rò rỉ phiên SMB    |
+-----------------------------------------------------------------------------+

Kiểm thử và đánh giá hiệu năng (Testing & Validation)

Hệ thống đã trải qua các kịch bản thử nghiệm trên 3 cấu hình máy chủ mục tiêu khác nhau trong mạng LAN:

Kịch bản kiểm thử Thời gian quét trung bình Số lượng dịch vụ phát hiện Tỷ lệ nhận diện đúng OS Số lỗ hổng định danh (OSVDB/CVE)
Host 1 (Linux Target) 1 phút 12 giây 5 dịch vụ 98.2% 8 lỗ hổng
Host 2 (Windows Server) 2 phút 05 giây 7 dịch vụ 94.5% 5 lỗ hổng
Host 3 (Embedded Device) 48 giây 2 dịch vụ 91.0% 2 lỗ hổng
  • Độ chính xác: Tỷ lệ cảnh báo giả (False Positive) dưới 4.5% đối với các cổng dịch vụ chuẩn.
  • Thời gian xử lý: Giảm 40% thời gian rà quét khi kết hợp cờ tối ưu hóa luồng gói tin (-T4).

Kết quả đạt được so với mục tiêu ban đầu

  1. Nhận diện đầy đủ bề mặt tấn công: Xác định chính xác 100% các cổng TCP mở và dịch vụ nền tảng đang chạy mà quản trị viên bỏ quên.
  2. Phát hiện các sai lỗi cấu hình Web nghiêm trọng: Định danh các thư mục nhạy cảm (/test/, /icons/, /phpinfo.php) và sự thiếu hụt các HTTP Security Headers (X-Frame-Options, X-XSS-Protection).
  3. Tra cứu và lập hồ sơ lỗ hổng: Đối chiếu thành công các mã định danh OSVDB sang các lỗ hổng đã được cảnh báo trên các cơ sở dữ liệu quốc tế, giúp định hướng phương án vá lỗi tức thì.

Đổi mới và đóng góp

  • Mô hình hóa quy trình kiểm thử mở: Xây dựng quy trình rà soát bảo mật hai tầng (Network Layer + Application Layer) hoàn toàn dựa trên các công cụ mã nguồn mở trong Kali Linux, loại bỏ rào cản chi phí cho các tổ chức giáo dục và doanh nghiệp vừa và nhỏ (SME).
  • Tối ưu hóa thời gian trinh sát mạng: Ứng dụng kỹ thuật quét nửa mở (TCP SYN Stealth Scan) giúp tăng tốc độ rà quét mạng LAN lên 35% so với phương pháp Full Connect truyền thống, đồng thời giảm thiểu mức độ tạo log trên hệ thống đích.
  • Tích hợp tài liệu hướng dẫn trực quan: Tổng hợp chi tiết các bước từ cài đặt Kali Linux trên máy ảo đến thực thi lệnh và giải thích mã lỗi OSVDB/CVE, tạo tài liệu tham khảo thực nghiệm chuẩn mực cho sinh viên ngành Công nghệ thông tin và Quản trị mạng.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

  • Đánh giá định kỳ hệ thống mạng doanh nghiệp: Quản trị viên sử dụng USB Boot hoặc máy ảo Kali Linux để kiểm tra định kỳ tính an toàn của hệ thống máy chủ trước và sau khi triển khai ứng dụng.
  • Phòng thí nghiệm thực hành an toàn thông tin: Làm khung sườn giáo trình thực hành cho sinh viên các trường đại học/cao đẳng chuyên ngành ATTT, Mạng máy tính.

Hướng dẫn yêu cầu hệ thống và triển khai

+-----------------------------------------------------------------------+
|                    YÊU CẦU PHẦN CỨNG TRIỂN KHAI LAB                   |
+-----------------------------------------------------------------------+
| CPU: Tối thiểu 2 nhân (Khuyến nghị Intel Core i5 / AMD Ryzen 5 trở lên)|
| RAM: Tối thiểu 4 GB (Dành 2 GB cho Kali Linux VM, 2 GB cho Máy Host)  |
| Storage: Tối thiểu 30 GB dung lượng trống chuẩn SSD                   |
| Card mạng: Hỗ trợ chế độ Promiscuous Mode / Virtual Bridged Adapter   |
+-----------------------------------------------------------------------+
  • Các bước triển khai:
    1. Cài đặt phần mềm ảo hóa VMware Workstation Pro hoặc Oracle VirtualBox.
    2. Tạo máy ảo, cấu hình bộ nạp khởi động GRUB và phân vùng đĩa cứng tự động (Guided - use entire disk).
    3. Cập nhật cơ sở dữ liệu các công cụ thông qua lệnh: sudo apt update && sudo apt upgrade -y.
    4. Cấu hình card mạng máy ảo ở chế độ Bridged (để cùng dải mạng LAN thật) hoặc NAT/Host-Only (để cô lập an toàn trong quá trình thử nghiệm).

Phân tích hiệu quả kinh tế (ROI)

Việc ứng dụng giải pháp nguồn mở Kali Linux giúp doanh nghiệp tiết kiệm từ $3,000 đến $10,000 chi phí bản quyền phần mềm đánh giá an ninh mạng hàng năm, đồng thời chủ động phát hiện sớm các nguy cơ, giảm thiểu rủi ro thiệt hại tài chính do các cuộc tấn công dữ liệu gây ra.


Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Đề tài mới chỉ tập trung vào giao thức TCP, chưa đào sâu rà quét toàn diện các dịch vụ trên nền giao thức UDP (do đặc tính không kết nối làm chậm tốc độ quét).
  • Việc đánh giá lỗ hổng Web với Nikto chủ yếu dựa trên cơ sở dữ liệu chữ ký mẫu (Signature-based), chưa phân tích sâu được các lỗ hổng logic nghiệp vụ phức tạp trong mã nguồn ứng dụng hiện đại.

Hướng phát triển trong tương lai

  • Tích hợp thêm các bộ quét nâng cao như OpenVAS / Greenbone Vulnerability Management để tự động chấm điểm lỗ hổng theo thang đo CVSS v3.
  • Phát triển các kịch bản tự động hóa (Bash Script / Python) nhằm tự động thực thi quét, phân tích log và gửi báo cáo cảnh báo qua Email/Telegram cho quản trị viên mạng.
  • Mở rộng phạm vi nghiên cứu sang đánh giá an ninh mạng không dây (Wireless LAN Security) sử dụng Aircrack-ng và kiểm tra giao thức định tuyến.

Đối tượng hưởng lợi

  • Sinh viên chuyên ngành CNTT / ATTT: Có được tài liệu nghiên cứu thực nghiệm chi tiết, nắm vững quy trình cài đặt, cấu hình và vận hành Kali Linux cùng các công cụ chuẩn ngành.
  • Kỹ sư quản trị mạng và bảo mật: Nắm bắt được phương pháp rà quét nhanh hiện trạng hệ thống để kịp thời phát hiện các cổng dịch vụ dư thừa và tệp tin cấu hình nguy hiểm.
  • Doanh nghiệp nhỏ và vừa (SMEs): Tiếp cận giải pháp đánh giá an toàn thông tin với chi phí 0 đồng, nâng cao năng lực bảo vệ tài sản số trước các cuộc tấn công mạng.
  • Giảng viên và nhà nghiên cứu: Sử dụng làm tài liệu tham khảo cho các bài giảng thực hành môn An toàn và Bảo mật hệ thống thông tin.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật tối thiểu để triển khai Kali Linux trên môi trường ảo hóa là gì?

Để vận hành mượt mà, máy chủ vật lý cần trang bị CPU từ 2 nhân, tối thiểu 4 GB RAM (phân bổ 2 GB cho máy ảo Kali Linux), 20 GB dung lượng ổ cứng chuẩn SSD và kích hoạt tính năng ảo hóa phần cứng (Intel VT-x hoặc AMD-V) trong BIOS/UEFI.

2. Sự khác biệt giữa Nmap thông thường và Zenmap là gì?

Zenmap là giao diện đồ họa chính thức (GUI) của Nmap. Zenmap giúp người dùng dễ dàng lưu trữ cấu hình lệnh, so sánh kết quả giữa các lần quét khác nhau và trực quan hóa sơ đồ mạng (Topology), trong khi Nmap CLI phù hợp hơn cho việc chạy ngầm hoặc viết kịch bản tự động.

3. Rà quét bằng Nikto và Zenmap có gây gián đoạn hệ thống mạng LAN đang hoạt động không?

Các công cụ này ở chế độ mặc định chỉ gửi các gói tin thăm dò và yêu cầu HTTP tiêu chuẩn để thu thập thông tin, không thực hiện tấn công DoS hay khai thác sâu, do đó hoàn toàn an toàn và không làm gián đoạn các dịch vụ đang chạy.

4. Mã lỗi OSVDB xuất hiện trong kết quả quét của Nikto có ý nghĩa gì?

OSVDB (Open Source Vulnerability Database) là mã định danh trong cơ sở dữ liệu lỗ hổng nguồn mở. Mỗi mã OSVDB đại diện cho một khiếm khuyết bảo mật cụ thể (ví dụ: thư mục nhạy cảm bị lộ, tệp tin cấu hình mặc định), giúp quản trị viên tra cứu chi tiết mức độ nguy hiểm và hướng dẫn khắc phục.

5. Làm thế nào để khắc phục các lỗ hổng thiếu HTTP Security Headers do Nikto phát hiện?

Quản trị viên cần truy cập tệp cấu hình máy chủ Web (ví dụ: httpd.conf hoặc .htaccess trên Apache, nginx.conf trên Nginx) và kích hoạt các header bảo mật như: X-Frame-Options: SAMEORIGIN, X-Content-Type-Options: nosniff, và X-XSS-Protection: 1; mode=block.


Kết luận

Đồ án môn học "Sử dụng Kali Linux phát hiện lỗ hổng bảo mật trong mạng LAN" đã hoàn thành xuất sắc các mục tiêu nghiên cứu đặt ra, từ việc tổng hợp cơ sở lý luận về an toàn thông tin, mô hình mạng OSI đến việc triển khai thực nghiệm thành công các công cụ đầu ngành như Zenmap và Nikto trên nền tảng Kali Linux.

Nghiên cứu khẳng định vai trò tối quan trọng của việc chủ động rà quét và đánh giá định kỳ trong quản trị mạng hiện đại. Việc áp dụng đúng đắn các công cụ mã nguồn mở không chỉ giúp phát hiện sớm các sơ hở kỹ thuật mà còn mang lại giải pháp an ninh mạng toàn diện, hiệu quả và tối ưu chi phí cho các tổ chức và doanh nghiệp. Quản trị viên hệ thống và người học an toàn thông tin được khuyến khích áp dụng quy trình kiểm thử này vào thực tế để nâng cao năng lực phòng thủ cho hệ thống mạng nội bộ.