Giới thiệu dự án

Trong kỷ nguyên số hóa và chuyển đổi hạ tầng đám mây, các cuộc tấn công mạng ngày càng gia tăng về quy mô lẫn mức độ tinh vi. Báo cáo Verizon Data Breach Investigations Report chỉ ra rằng có tới 86% các vụ xâm nhập mạng xuất phát từ động cơ tài chính. Sự bùng nổ của mô hình làm việc từ xa (Work From Home - WFH) và Internet vạn vật (Internet of Things - IoT) đã mở rộng bề mặt tấn công của các tổ chức, dẫn tới hàng loạt sự cố nghiêm trọng như rò rỉ dữ liệu của 5,2 triệu khách hàng Marriott, hơn 500.000 tài khoản Zoom bị rao bán trên Dark Web, hay các vụ tấn công chiếm đoạt tài khoản Twitter diện rộng. Trước bối cảnh đó, Hệ thống Phát hiện Xâm nhập (Intrusion Detection System - IDS) và Hệ thống Ngăn ngừa Xâm nhập (Intrusion Prevention System - IPS) trở thành thành phần cốt lõi trong hạ tầng phòng thủ của mọi doanh nghiệp.

       [ Lưu lượng mạng bên ngoài ]

Dù các mô hình IDS ứng dụng Học máy (Machine Learning - ML) và Học sâu (Deep Learning - DL) có tiềm năng lớn trong việc nhận diện tấn công chưa từng biết (Zero-Day), quá trình xây dựng và kiểm thử vẫn đối mặt với nhiều rào cản:

  • Thiếu hụt dữ liệu huấn luyện thực tế: Dữ liệu nhật ký mạng nội bộ thường chứa thông tin nhạy cảm và bí mật kinh doanh, khiến các tổ chức không thể công khai hay chia sẻ rộng rãi.
  • Sự mất cân bằng dữ liệu (Class Imbalance): Lưu lượng mạng thông thường (Normal Traffic) luôn chiếm tỷ trọng áp đảo (90-99%), trong khi lưu lượng tấn công (Attack Traffic) của các biến thể hiếm gặp chỉ chiếm một phần rất nhỏ.
  • Sự lạc hậu của các bộ dữ liệu tiêu chuẩn: Các dataset cổ điển như KDD Cup 99 hay DARPA không còn phản ánh đúng cấu trúc gói tin và hành vi tấn công trong các giao thức mạng hiện đại.
  • Thiếu khung đánh giá linh hoạt: Đa phần các nghiên cứu chỉ dừng lại ở việc đánh giá ngoại tuyến (Offline Evaluation) thông qua kỹ thuật chia tập train/test tĩnh, chưa phản ánh được hiệu năng thực tế về độ trễ và tài nguyên tính toán.

Khóa luận tốt nghiệp "Xây dựng hệ thống đánh giá độ hiệu quả của IDS thông qua dữ liệu tổng hợp" (Building an IDS Evaluation Framework using Synthetic Data) do sinh viên Vũ Anh Hào thực hiện dưới sự hướng dẫn của ThS. Nguyễn Khánh Thuật tại Trường Đại học Công nghệ Thông tin - ĐHQG TP.HCM (UIT), kế thừa và mở rộng công bố khoa học tại hội nghị quốc tế RICE 2021 ("A Real-Time Evaluation Framework for Machine learning-based IDS"), tập trung giải quyết triệt để các hạn chế trên.

Mục tiêu của dự án:

  1. Nghiên cứu cơ sở lý thuyết chuyên sâu về kiến trúc IDS (NIDS, HIDS, Anomaly-based), các thuật toán Machine Learning cổ điển và Deep Learning hiện đại.
  2. Xây dựng giải pháp sinh dữ liệu tổng hợp (Synthetic Data) chất lượng cao dựa trên kiến trúc Mạng đối nghịch tạo sinh (Generative Adversarial Networks - GAN / CGAN).
  3. Đề xuất quy trình tiền xử lý, trích xuất đặc trưng và kết hợp dữ liệu (Mixed Process) nhằm nâng cao độ chính xác và khả năng tổng quát hóa của mô hình IDS.
  4. Phát triển và đóng gói một Framework đánh giá IDS hoàn chỉnh, tích hợp giao diện quản trị trực quan, cơ chế lập lịch phát lưu lượng (Traffic Schedule) và đo lường đa chiều (Accuracy, F1-Score, Latency, CPU/Memory Usage).

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

  • Phạm vi nghiên cứu: Tập trung vào Network-based IDS (NIDS) phát hiện bất thường dựa trên học máy; áp dụng sinh dữ liệu tấn công dạng bảng (Tabular Network Data) trên các tập dữ liệu chuẩn hóa gồm NSL-KDD và UNSW-NB15.
  • Giới hạn kỹ thuật: Dữ liệu sinh ra tập trung vào không gian vector đặc trưng (Feature Vector) sau khi trích xuất từ luồng gói tin, đóng gói mô phỏng lưu lượng thông qua Docker container.

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

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

Nghiên cứu tiến hành khảo sát và đánh giá toàn diện các bộ dữ liệu an ninh mạng tiêu chuẩn nhằm xác định khoảng trống công nghệ:

Bộ dữ liệu Năm công bố Số lượng thuộc tính Ưu điểm Nhược điểm / Hạn chế
KDD Cup 99 1999 41 Bộ dữ liệu chuẩn mực thời kỳ đầu, quy mô lớn. Chứa nhiều bản ghi trùng lặp (redundant data), tỷ lệ tấn công mất cân đối, lỗi thời so với mạng hiện đại.
NSL-KDD 2009 41 Khắc phục trùng lặp của KDD99, giảm thiên lệch thuật ngữ. Không phản ánh các mối đe dọa mạng thế hệ mới; dấu vết gói tin đơn giản.
DARPA 98/99 1998-1999 Raw PCAP Mô phỏng toàn diện mạng LAN quân sự. Lưu lượng bình thường thiếu tính thực tế, tỷ lệ dương tính giả (False Positive) không chính xác.
CAIDA 2002-2016 Packet Traces Dữ liệu thụ động từ ISP lớn, lưu lượng DDoS thực. Payload và địa chỉ IP bị ẩn danh hóa sâu, thiếu nhãn phân loại chi tiết từng loại tấn công.
UNSW-NB15 2015 49 Phản ánh mạng hiện đại, 9 nhóm tấn công phức tạp (Fuzzers, Analysis, Backdoors, DoS, Exploits, Generic, Reconnaissance, Shellcode, Worms). Cấu trúc dữ liệu có độ tương quan đặc trưng cao, đòi hỏi tiền xử lý và loại bỏ đa cộng tuyến phức tạp.

Phân tích yêu cầu hệ thống (MoSCoW Prioritization)

  • Must-Have (Bắt buộc): Module sinh dữ liệu GAN/CGAN tạo mẫu tấn công dạng bảng; module Mixed Data kết hợp dữ liệu gốc và dữ liệu tổng hợp; module huấn luyện các mô hình ML/DL (Decision Tree, Random Forest, KNN, Logistic Regression, Naive Bayes, DNN, CNN, RNN, LSTM, GRU, CNN-LSTM); module tính toán ma trận nhầm lẫn (Confusion Matrix).
  • Should-Have (Nên có): Giao diện đồ họa người dùng (GUI) quản lý kịch bản kiểm thử; cơ chế lập lịch đẩy traffic (Schedule); Docker hóa toàn bộ thành phần hệ thống.
  • Could-Have (Có thể mở rộng): Tự động phát hiện bất thường dựa trên ngưỡng tài nguyên phần cứng (CPU/RAM Footprint) của node IDS.
  • Won't-Have (Chưa thực hiện): Chuyển đổi ngược trực tiếp từ vector đặc trưng tổng hợp về luồng gói tin PCAP vật lý ở tốc độ 100 Gbps.

Thiết kế kiến trúc hệ thống

Kiến trúc hệ thống được chia thành 4 khối xử lý dữ liệu và 5 khối chức năng đánh giá IDS:

graph TD
    subgraph Data_Pipeline [Khối Xử Lý & Sinh Dữ Liệu]
        A[Dataset Gốc: UNSW-NB15 / NSL-KDD] --> B[Preparation Block: Clean, Encode, Correlation Filter]
        B --> C[Origin Process: Huấn luyện Baseline Models]
        B --> D[GAN Process: CGAN Generator & Discriminator]
        D --> E[Synthetic Data Output]
        B --> F[Mixed Process: Ghép Dữ Liệu Gốc + Dữ Liệu Tổng Hợp]
        E --> F
    end

    subgraph Evaluation_Framework [Khối Đánh Giá IDS Model Thời Gian Thực]
        G[GUI Configuration] --> H[Traffic Schedule & Generator]
        F --> H
        H --> I[Dockerized Network Simulation]
        I --> J[Packet Capture & Feature Extractor]
        J --> K[IDS Models: ML / DL Under Test]
        K --> L[Model Evaluating: Accuracy, F1, Latency, Loss]
        L --> M[Result Dashboard & History Logs]
    end

Technology Stack chi tiết

  • Ngôn ngữ phát triển: Python 3.8.10.
  • Thư viện Máy học & Học sâu: TensorFlow 2.4.1, Keras 2.4.3, Scikit-learn 0.24.2.
  • Xử lý & Trực quan hóa dữ liệu: Pandas 1.2.4, NumPy 1.19.5, Matplotlib 3.4.2, Seaborn 0.11.1.
  • Môi trường ảo hóa & Mạng: Docker Engine 20.10.7, Docker-Compose 1.29.2, Tcpdump 4.9.3, Argus 3.0.8.2, Bro/Zeek 3.2.0.
  • Giao diện người dùng: Web-based GUI / Flask & Bootstrap 4.

Quy trình phát triển (Methodology)

Dự án được thực hiện từ ngày 24/01/2021 đến ngày 20/06/2021, chia thành 4 giai đoạn rõ ràng:

  1. Giai đoạn 1 (01/2021 - 03/2021): Khảo sát tài liệu, xây dựng kiến trúc nền tảng và giao diện người dùng cơ bản cho khung đánh giá IDS.
  2. Giai đoạn 2 (04/2021): Phát triển thuật toán GAN/CGAN sinh dữ liệu tổng hợp; đa dạng hóa các kịch bản tấn công trên tập dữ liệu UNSW-NB15.
  3. Giai đoạn 3 (05/2021): Hoàn thiện khối Mixed Process, tích hợp toàn bộ các mô hình phân loại (Classical ML & Deep Learning), tối ưu hóa pipeline huấn luyện tự động.
  4. Giai đoạn 4 (06/2021 - 07/2021): Thực nghiệm diện rộng, đánh giá định lượng, viết báo cáo luận văn và bảo vệ trước Hội đồng chấm khóa luận tốt nghiệp.

Implementation và kết quả

Chi tiết các thuật toán và kỹ thuật triển khai

1. Tiền xử lý và loại bỏ thuộc tính tương đồng cao (Feature Selection)

Để tránh hiện tượng đa cộng tuyến và tối ưu hóa thời gian huấn luyện cho mạng nơ-ron, ma trận tương quan Pearson được tính toán để loại bỏ các thuộc tính có hệ số tương quan $r > 0.85$.

import pandas as pd
import numpy as np

def remove_collinear_features(df, threshold=0.85):
    """
    Loại bỏ các đặc trưng có hệ số tương quan vượt quá ngưỡng threshold
    """
    corr_matrix = df.corr().abs()
    upper = corr_matrix.where(np.triu(np.ones(corr_matrix.shape), k=1).astype(bool))
    to_drop = [column for column in upper.columns if any(upper[column] > threshold)]
    df_filtered = df.drop(columns=to_drop)
    print(f"[*] Đã loại bỏ {len(to_drop)} thuộc tính dư thừa: {to_drop}")
    return df_filtered

2. Kiến trúc Mạng đối nghịch tạo sinh có điều kiện (Conditional GAN)

Kiến trúc GAN bao gồm hai mạng nơ-ron đối nghịch:

  • Generator ($G$): Nhận vector nhiễu ngẫu nhiên $z \sim p_z(z)$ kết hợp cùng nhãn phân loại $y$ để tạo ra mẫu dữ liệu mạng tổng hợp $G(z|y)$.
  • Discriminator ($D$): Nhận mẫu dữ liệu thực $x$ hoặc mẫu nhân tạo $G(z|y)$ kèm nhãn $y$, đưa ra xác suất $D(x|y) \in [0, 1]$ dự đoán mẫu đó là thật hay giả.

Hàm mục tiêu tối ưu hóa Minimax:

$$\min_G \max_D V(D, G) = \mathbb{E}{x \sim p{data}(x)}[\log D(x|y)] + \mathbb{E}_{z \sim p_z(z)}[\log (1 - D(G(z|y)|y))]$$

import tensorflow as tf
from tensorflow.keras import layers, Model

def build_cgan_generator(latent_dim, num_classes, feature_dim):
    noise_input = layers.Input(shape=(latent_dim,))
    label_input = layers.Input(shape=(1,), dtype='int32')
    
    label_embedding = layers.Flatten()(layers.Embedding(num_classes, latent_dim)(label_input))
    model_input = layers.multiply([noise_input, label_embedding])
    
    x = layers.Dense(128)(model_input)
    x = layers.LeakyReLU(alpha=0.2)(x)
    x = layers.BatchNormalization(momentum=0.8)(x)
    x = layers.Dense(256)(x)
    x = layers.LeakyReLU(alpha=0.2)(x)
    x = layers.BatchNormalization(momentum=0.8)(x)
    x = layers.Dense(feature_dim, activation='tanh')(x)
    
    return Model([noise_input, label_input], x, name="CGAN_Generator")

def build_cgan_discriminator(feature_dim, num_classes):
    feature_input = layers.Input(shape=(feature_dim,))
    label_input = layers.Input(shape=(1,), dtype='int32')
    
    label_embedding = layers.Flatten()(layers.Embedding(num_classes, feature_dim)(label_input))
    model_input = layers.multiply([feature_input, label_embedding])
    
    x = layers.Dense(256)(model_input)
    x = layers.LeakyReLU(alpha=0.2)(x)
    x = layers.Dropout(0.3)(x)
    x = layers.Dense(128)(x)
    x = layers.LeakyReLU(alpha=0.2)(x)
    x = layers.Dropout(0.3)(x)
    validity = layers.Dense(1, activation='sigmoid')(x)
    
    return Model([feature_input, label_input], validity, name="CGAN_Discriminator")

3. Mô hình khối Mixed Process

Dữ liệu tổng hợp sau khi được sinh từ GAN sẽ được trộn với tập huấn luyện gốc theo tỷ lệ tối ưu $\alpha = 0.5$ nhằm tạo tập huấn luyện mới $D_{mixed} = D_{origin} \cup D_{synthetic}$. Quá trình này giúp mở rộng ranh giới quyết định (Decision Boundary) của các bộ phân lớp.

def create_mixed_dataset(x_real, y_real, generator, latent_dim, num_synthetic_samples):
    """
    Sinh và trộn dữ liệu tổng hợp với dữ liệu thật
    """
    noise = np.random.normal(0, 1, (num_synthetic_samples, latent_dim))
    synthetic_labels = np.random.randint(0, 2, (num_synthetic_samples, 1))
    synthetic_data = generator.predict([noise, synthetic_labels])
    
    x_mixed = np.vstack((x_real, synthetic_data))
    y_mixed = np.concatenate((y_real.reshape(-1, 1), synthetic_labels)).ravel()
    
    # Shuffle dữ liệu
    indices = np.arange(x_mixed.shape[0])
    np.random.shuffle(indices)
    return x_mixed[indices], y_mixed[indices]

Kết quả thực nghiệm và đánh giá định lượng

Thực nghiệm được triển khai đồng thời trên bài toán Phân lớp nhị phân (Binary Classification)Phân lớp đa lớp (Multi-class Classification) của tập dữ liệu UNSW-NB15 (gồm 175.341 mẫu train và 82.332 mẫu test).

Bảng kết quả độ chính xác (Accuracy %) trên tập kiểm thử UNSW-NB15:

Thuật toán / Mô hình Origin Process (Chỉ dữ liệu gốc) GAN Process (Chỉ dữ liệu sinh) Mixed Process (Gốc + Dữ liệu tổng hợp) Mức độ cải thiện ($\Delta$)
Decision Tree 86.42% 79.15% 88.63% +2.21%
Random Forest 88.35% 81.20% 91.12% +2.77%
K-Nearest Neighbors (KNN) 82.10% 74.30% 84.55% +2.45%
Logistic Regression 78.50% 71.80% 80.20% +1.70%
Deep Neural Network (DNN) 87.90% 80.45% 90.48% +2.58%
Convolutional Neural Network (CNN) 88.15% 81.10% 90.85% +2.70%
LSTM (Long Short Term Memory) 87.60% 79.80% 89.92% +2.32%
GRU (Gated Recurrent Unit) 87.85% 80.25% 90.15% +2.30%
CNN-LSTM Kết hợp 89.05% 82.30% 92.34% +3.29%
Độ chính xác kiểm thử (Accuracy Comparison)
CNN-LSTM (Mixed)   [█████████████████████████████████████████████] 92.34%
CNN-LSTM (Origin)  [████████████████████████████████████████] 89.05%
Random Forest (Mix)[███████████████████████████████████████] 91.12%
DNN (Mixed)        [██████████████████████████████████████] 90.48%
Decision Tree (Mix)[█████████████████████████████████] 88.63%

Thực nghiệm chứng minh rằng việc bổ sung dữ liệu tổng hợp thông qua khối Mixed Process giúp tất cả các mô hình máy học tăng độ chính xác từ 1.70% đến 3.29%, trong đó mô hình kết hợp CNN-LSTM đạt hiệu năng cao nhất với 92.34%, giảm thiểu đáng kể tỷ lệ báo động nhầm (False Positive Rate) trên các luồng tấn công phức tạp.


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

  1. Ứng dụng GAN sinh dữ liệu an ninh mạng dạng bảng (Tabular Cyber Threat Data): Khắc phục triệt để bài toán thiếu mẫu tấn công và mất cân bằng nhãn mà không làm lộ dữ liệu nhạy cảm của hệ thống thật.
  2. Kỹ thuật Mixed Process tối ưu hóa ranh giới phân loại: Chứng minh bằng thực nghiệm rằng việc kết hợp dữ liệu gốc và dữ liệu sinh theo tỷ lệ kiểm soát giúp tăng hiệu năng tổng quát hóa, vượt trội hơn các kỹ thuật Oversampling truyền thống (như SMOTE hay ADASYN).
  3. Framework đánh giá IDS tự động hóa trên nền tảng Docker: Cung cấp môi trường giả lập luồng dữ liệu thời gian thực, cho phép benchmark đồng thời độ chính xác, độ trễ xử lý (Inference Latency) và mức tiêu thụ tài nguyên (CPU/RAM).
  4. Công bố khoa học quốc tế: Kết quả nghiên cứu đã đóng góp vào bài báo khoa học "A Real-Time Evaluation Framework for Machine learning-based IDS" xuất bản tại hội nghị RICE 2021.

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

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

  • Trung tâm Điều hành An ninh mạng (SOC): Đánh giá năng lực của các mô hình phát hiện bất thường trước khi đưa vào vận hành thực tế; tạo lập kịch bản tấn công giả lập nhằm diễn tập ứng cứu sự cố.
  • Doanh nghiệp vừa và nhỏ (SMEs): Huấn luyện mô hình IDS nội bộ bằng dữ liệu tổng hợp mà không cần đầu tư chi phí lớn cho việc thu thập và gắn nhãn thủ công hàng triệu gói tin mạng.
  • Cơ sở đào tạo & Nghiên cứu: Cung cấp bộ công cụ trực quan giúp sinh viên và chuyên viên an toàn thông tin thực hành phân tích hành vi tấn công và tối ưu hóa mô hình AI.

Yêu cầu phần cứng và môi trường triển khai

  • Cấu hình tối thiểu: CPU Intel Core i5 (4 cores), 8GB RAM, 20GB dung lượng ổ cứng khả dụng.
  • Cấu hình khuyến nghị: CPU Intel Core i7 / AMD Ryzen 7 (8 cores, 16 threads), 16GB RAM, GPU NVIDIA GTX 1660 hoặc tương đương (hỗ trợ CUDA) để tăng tốc huấn luyện GAN.
  • Hệ điều hành: Ubuntu 20.04 LTS / Debian 10 hoặc Windows Subsystem for Linux (WSL2).

Hướng dẫn cài đặt nhanh qua Docker:

# 1. Clone repository chứa mã nguồn hệ thống
git clone https://github.com/uit-ids-evaluation/synthetic-ids-framework.git
cd synthetic-ids-framework

# 2. Xây dựng và khởi chạy các container dịch vụ
docker-compose up -d --build

# 3. Truy cập giao diện quản trị Web GUI
# Mở trình duyệt tại địa chỉ: http://localhost:5000

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

Hạn chế còn tồn tại:

  • Thời gian huấn luyện mạng GAN cho các tập dữ liệu có số chiều thuộc tính lớn còn phụ thuộc nhiều vào tài nguyên tính toán của GPU.
  • Một số đặc trưng rời rạc (Discrete / Categorical features) khi qua hàm kích hoạt liên tục của GAN có thể phát sinh sai số nhỏ sau bước lượng tử hóa (De-quantization).
  • Chưa tích hợp cơ chế tự động phòng chống tấn công đầu độc dữ liệu đối nghịch (Adversarial Data Poisoning).

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

  • Nâng cấp mô hình sinh dữ liệu lên kiến trúc Wasserstein GAN with Gradient Penalty (WGAN-GP)Conditional Tabular GAN (CTGAN) để tăng tính ổn định, triệt tiêu hiện tượng sụp đổ mode (Mode Collapse).
  • Phát triển module chuyển đổi vector đặc trưng thành các luồng gói tin PCAP vật lý phát trực tiếp trên card mạng ở tốc độ cao (Line-rate Traffic Injection).
  • Tích hợp kỹ thuật Giải thích AI (Explainable AI - XAI như SHAP, LIME) giúp chuyên viên SOC hiểu rõ nguyên nhân mô hình cảnh báo xâm nhập.

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

  • Sinh viên An toàn Thông tin & Khoa học Dữ liệu: Tiếp cận mã nguồn mẫu chuẩn mực, hiểu sâu cách kết hợp giữa An ninh mạng và Trí tuệ nhân tạo (AI-driven Cybersecurity).
  • Kỹ sư Bảo mật & Lập trình viên: Sở hữu công cụ mã nguồn mở linh hoạt để kiểm thử, đánh giá và tinh chỉnh các giải pháp NIDS trước khi triển khai Production.
  • Doanh nghiệp & Đơn vị vận hành SOC: Tiết kiệm hơn 60% chi phí thu thập và gán nhãn dữ liệu lưu lượng mạng, đồng thời nâng cao độ chính xác nhận diện mã độc từ 2-3%.
  • Nhà nghiên cứu học thuật: Sử dụng framework làm nền tảng kiểm thử đối chuẩn (Benchmarking Baseline) cho các công trình nghiên cứu tiếp theo về bảo mật 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 và chạy hệ thống là gì?

Hệ thống yêu cầu máy chủ hoặc máy trạm chạy hệ điều hành Linux (khuyến nghị Ubuntu 20.04), RAM tối thiểu 8GB và đã cài đặt sẵn Docker cùng Docker-Compose. Việc trang bị thêm card đồ họa NVIDIA (CUDA tương thích) sẽ giúp rút ngắn thời gian huấn luyện mạng GAN từ vài giờ xuống còn vài phút.

2. Dữ liệu tổng hợp (Synthetic Data) sinh bởi GAN có đảm bảo tính chân thực không?

Dữ liệu sinh ra từ GAN/CGAN trải qua quá trình tối ưu hóa đối nghịch liên tục, trong đó mạng Discriminator có nhiệm vụ phân biệt dữ liệu thật và giả. Kết quả kiểm tra bằng phân phối thống kê và ma trận tương quan cho thấy dữ liệu tổng hợp bảo toàn được các đặc tính phân phối của dữ liệu mạng thực tế, đồng thời tạo ra các biến thể biên giúp mô hình học được các góc tấn công phức tạp.

3. Hệ thống có thể tích hợp với các giải pháp IDS mã nguồn mở hiện có như Snort hay Suricata không?

Có. Framework được thiết kế theo kiến trúc Module hóa. Đầu ra của bộ sinh dữ liệu và trích xuất đặc trưng có thể định dạng thành các tệp Log/PCAP chuẩn để đẩy trực tiếp vào interface lắng nghe của Snort, Suricata hoặc các pipeline phân tích như ELK Stack.

4. Việc bảo trì và cập nhật các mẫu tấn công mới diễn ra như thế nào?

Người quản trị chỉ cần bổ sung tập log/pcap chứa dấu vết của cuộc tấn công mới vào thư mục dataset/, hệ thống sẽ kích hoạt pipeline tiền xử lý và tái huấn luyện mô hình CGAN để tự động sinh thêm các mẫu biến thể tương ứng.

5. Chi phí đầu tư và thời gian hoàn vốn (ROI) khi ứng dụng giải pháp này?

Do giải pháp xây dựng hoàn toàn trên nền tảng mã nguồn mở (Python, TensorFlow, Docker), doanh nghiệp không phải trả phí bản quyền phần mềm. Thời gian triển khai chỉ mất từ 1-2 tuần, giúp tiết kiệm hàng trăm giờ làm việc của chuyên gia bảo mật trong việc gán nhãn dữ liệu, mang lại hiệu quả đầu tư (ROI) rõ rệt ngay trong quý đầu tiên vận hành.


Kết luận

Đồ án tốt nghiệp "Xây dựng hệ thống đánh giá độ hiệu quả của IDS thông qua dữ liệu tổng hợp" của tác giả Vũ Anh Hào đã giải quyết thành công một trong những điểm nghẽn lớn nhất của an ninh mạng hiện đại: sự thiếu hụt và mất cân bằng của dữ liệu huấn luyện IDS. Bằng việc làm chủ công nghệ Mạng đối nghịch tạo sinh (GAN/CGAN) kết hợp quy trình Mixed Process và đóng gói toàn diện trên nền tảng Docker, nghiên cứu đã nâng cao độ chính xác phát hiện xâm nhập lên mức 92.34% (đối với mô hình CNN-LSTM), đồng thời cung cấp một công cụ kiểm thử thực nghiệm giá trị cho cộng đồng an toàn thông tin. Đây là bước đệm vững chắc hướng tới việc xây dựng các hệ thống phòng thủ không gian mạng tự thích ứng, thông minh và chủ động trong tương lai.