Tổng quan nghiên cứu

Sự bùng nổ của kỷ nguyên số và lưu lượng mạng Internet toàn cầu đã làm gia tăng đáng kể các nguy cơ đe dọa an toàn thông tin của các tổ chức, doanh nghiệp. Theo số liệu thống kê từ Trung tâm Ứng cứu khẩn cấp không gian mạng Việt Nam (VNCERT), chỉ trong 8 tháng đầu năm 2019, hệ thống đã ghi nhận 7.015 sự cố tấn công mạng nhằm vào các trang web tại Việt Nam, bao gồm 2.570 sự cố tấn công lừa đảo (phishing), 4.203 trường hợp thay đổi giao diện (deface) và 242 website bị nhiễm mã độc (malware). Trên phạm vi học thuật quốc tế, thư viện IEEE Xplore ghi nhận 768 công trình nghiên cứu về hệ thống phát hiện và ngăn chặn xâm nhập (IDPS) tính đến cuối năm 2018, cùng hơn 17.400 kết quả liên quan trên cơ sở dữ liệu Google Scholar từ năm 2014.

Tuy nhiên, phần lớn các giải pháp phòng thủ truyền thống như tường lửa hay hệ thống phát hiện xâm nhập dựa trên chữ ký (SNIDS) chỉ phản ứng hiệu quả trước các mẫu tấn công đã biết, đồng thời tạo ra độ trễ lớn khi lưu lượng mạng tăng cao. Vấn đề nghiên cứu trọng tâm của luận văn là giải quyết bài toán phát hiện các hành vi tấn công tinh vi, đặc biệt là các cuộc tấn công khai thác mã độc Webshell trên giao thức HTTP, vốn dễ dàng vượt qua các tập luật tĩnh.

Mục tiêu cụ thể của đề tài là xây dựng mô hình phát hiện và phòng chống xâm nhập mạng kết hợp giữa tập luật và kiến trúc học sâu mang tên IDPSDLWD. Nghiên cứu thực nghiệm được tiến hành trên hai bộ dữ liệu quy mô lớn gồm bộ dữ liệu thực nghiệm đề tài cấp Nhà nước mã số KC.28/16-20 và bộ dữ liệu chuẩn quốc tế CSE-CIC-IDS2018. Kết quả nghiên cứu mang lại giá trị thực tiễn to lớn khi mô hình đạt độ chính xác lên tới 99,96% và điểm F1 đạt 99,98%, giúp giảm thiểu tối đa tỷ lệ cảnh báo sai và tối ưu hóa thời gian phản ứng trong môi trường mạng thời gian thực.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Luận văn thiết lập cơ sở khoa học dựa trên sự tích hợp giữa lý thuyết an toàn thông tin mạng và các tiến bộ của học máy hiện đại. Nghiên cứu kết hợp hai trường phái phòng thủ chính gồm hệ thống phát hiện xâm nhập dựa trên chữ ký (SNIDS) và hệ thống phát hiện xâm nhập dựa trên bất thường (ANIDS). Trong đó, ANIDS sử dụng phương pháp tiếp cận học máy thống kê để tự động học các mẫu hành vi và thiết lập ranh giới phân biệt giữa lưu lượng bình thường và lưu lượng độc hại.

Khung kiến trúc học sâu trung tâm được áp dụng là Mạng nơ-ron sâu (Deep Neural Network - DNN) dựa trên mô hình Perceptron nhiều lớp (Multi-layer Perceptron - MLP) kết hợp thuật toán lan truyền ngược (Backpropagation). Mô hình tích hợp ba khái niệm cốt lõi:

  • Kỹ thuật Chuẩn hóa hàng loạt (Batch Normalization): Giúp ổn định phân bố dữ liệu đầu vào tại các lớp ẩn, gia tốc tốc độ hội tụ và giảm thiểu hiện tượng quá khớp (overfitting) mà không làm mất mát thông tin thuộc tính mạng.
  • Hàm kích hoạt ReLU (Rectified Linear Unit): Được áp dụng tại các lớp ẩn nhằm xử lý triệt để hiện tượng triệt tiêu đạo hàm (vanishing gradient) và tăng tốc độ tính toán ma trận so với các hàm kích hoạt cổ điển như Sigmoid hay Tanh.
  • Kỹ thuật nhúng biến phân loại và liên tục (Categorical and Continuous Embeddings): Cho phép mô hình DNN xử lý trực tiếp dữ liệu dạng bảng (Tabular Data) bao gồm các biến địa chỉ IP, cổng dịch vụ và các chỉ số thống kê gói tin.

Phương pháp nghiên cứu

Nghiên cứu sử dụng phương pháp định lượng thực nghiệm với quy trình xử lý dữ liệu nghiêm ngặt trên hai nguồn dữ liệu lớn:

  • Bộ dữ liệu DS1: Được sinh ra từ hệ thống thử nghiệm (testbed) của đề tài khoa học cấp Nhà nước KC.28/16-20, bao gồm 187.389 mẫu lưu lượng HTTP (180.079 mẫu sạch và 7.310 mẫu chứa hơn 400 loại Webshell khác nhau như PHP, ASP, ASPX, JS).
  • Bộ dữ liệu DS2: Trích xuất từ tập dữ liệu quốc tế CSE-CIC-IDS2018 thu thập ngày 23/02/2018 với 1.048.575 mẫu lưu lượng mạng, bao gồm 1.048.009 mẫu sạch và 566 mẫu tấn công độc hại (BruteForce-Web, BruteForce-XSS, SQL-Injection).

Toàn bộ các luồng dữ liệu thô dạng pcap được trích xuất thông qua công cụ CICFlowMeter để thu được 82 thuộc tính đặc trưng (80 biến liên tục và 2 biến phân loại là Cổng đích và Giao thức). Cỡ mẫu được phân chia theo tỷ lệ 70% dành cho huấn luyện (trong đó tỷ lệ huấn luyện/xác thực là 9:1) và 30% dành cho kiểm tra độc lập. Phương pháp kiểm chứng chéo K-fold với k = 5 được áp dụng để đảm bảo tính khách quan và loại trừ sai số ngẫu nhiên. Về công nghệ, nghiên cứu lựa chọn framework FastAI phiên bản 2 trên nền tảng PyTorch và Python 3.6, kết hợp công cụ tối ưu hóa siêu tham số thích ứng Ax nhằm tự động xác định tốc độ học tối ưu trong dải từ 0,0001 đến 0,1.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thực nghiệm đã chứng minh hiệu năng vượt trội của mô hình IDPSDLWD qua các chỉ số đo lường học máy cụ thể:

  • Phát hiện thứ nhất: Trên bộ dữ liệu thực nghiệm DS1, mô hình IDPSDLWD đạt hiệu suất tuyệt đối sau 15 chu kỳ huấn luyện (epochs) với Độ chính xác (Accuracy) đạt 100%, Độ chuẩn xác (Precision) đạt 100%, Độ thu hồi (Recall) đạt 100% và Điểm F1 đạt 100%. Mô hình phân loại chính xác 54.022 luồng sạch và 2.191 luồng chứa Webshell mà không ghi nhận bất kỳ trường hợp dương tính giả (FPR = 0%) hay âm tính giả (FNR = 0%) nào.
  • Phát hiện thứ hai: Trên bộ dữ liệu chuẩn quốc tế DS2, mô hình đạt Độ chính xác 99,96% và Điểm F1 đạt 99,98%. Trong tập kiểm thử gồm 312.727 mẫu, mô hình chỉ nhận diện nhầm 2 trong số 170 cuộc tấn công độc hại thực tế (tỷ lệ bỏ sót chỉ 1,18%) và phân loại sai 134 luồng lành tính thành mã độc (tỷ lệ báo động giả cực thấp ở mức 0,04%).
  • Phát hiện thứ ba: Khi so sánh đối chuẩn trên cùng tập dữ liệu CSE-CIC-IDS2018, IDPSDLWD đạt độ chính xác 99,96%, cao hơn toàn bộ các nghiên cứu công bố trước đó sử dụng FastAI cơ bản (99,92%), Keras-TensorFlow (99,94%) và Keras-Theano (99,95%).
  • Phát hiện thứ tư: Kết quả kiểm chứng chéo 5-fold trên DS2 cho thấy sự ổn định tuyệt đối của thuật toán với độ chính xác trên cả 5 fold đều duy trì từ 99,95% đến 99,97%, thời gian dự đoán trung bình chỉ khoảng 2,3 giây cho mỗi phân vùng dữ liệu lớn.

Thảo luận kết quả

Nguyên nhân cốt lõi giúp mô hình đạt hiệu năng cao vượt trội nằm ở kiến trúc lai thông minh: tầng IDPS dựa trên tập luật đóng vai trò sàng lọc sớm các gói tin bất thường rõ ràng và chuyển giao toàn bộ lưu lượng HTTP dạng bảng (82 đặc trưng) cho tầng mạng nơ-ron sâu DNN xử lý. Nhờ cơ chế Chuẩn hóa hàng loạt (Batch Normalization) kết hợp hàm kích hoạt ReLU, mô hình nắm bắt được các mối quan hệ phi tuyến tính phức tạp giữa các trường dữ liệu gói tin mà các thuật toán học máy truyền thống như SVM hay Random Forest thường bỏ sót.

Trong các báo cáo học thuật, sự hội tụ nhanh chóng và tính ổn định của mô hình được trực quan hóa rõ nét thông qua biểu đồ suy giảm hàm mất mát (loss curve) và biểu đồ tăng trưởng độ chính xác qua 15 epochs. Đồng thời, cấu trúc phân loại được thể hiện minh bạch qua Ma trận nhầm lẫn (Confusion Matrix), chỉ ra sự phân tách ranh giới rõ ràng giữa lớp dữ liệu lành tính và lớp mã độc Webshell. So với các giải pháp SNIDS đơn thuần vốn có độ trễ lớn khi tra cứu bảng luật khổng lồ, IDPSDLWD không chỉ phát hiện chính xác các cuộc tấn công chưa từng biết mà còn hỗ trợ tự động gửi địa chỉ IP độc hại về bộ lọc luật để kích hoạt cơ chế ngăn chặn thời gian thực.

Đề xuất và khuyến nghị

Dựa trên các phát hiện thực nghiệm, luận văn đưa ra bốn nhóm giải pháp mang tính ứng dụng cao:

  • Triển khai kiến trúc phòng thủ lai IDPS-DNN trong hạ tầng mạng doanh nghiệp: Các tổ chức tài chính, viễn thông và cơ quan quản lý nhà nước cần tích hợp module học sâu vào các hệ thống IDPS sẵn có nhằm giảm tỷ lệ báo động giả xuống dưới 0,05%, hoàn thành lộ trình tích hợp trong vòng 3 đến 6 tháng.
  • Chuẩn hóa quy trình tự động trích xuất đặc trưng lưu lượng mạng: Đội ngũ kỹ sư an toàn thông tin (SOC) cần thiết lập hệ thống trích xuất tự động 82 thuộc tính dòng dữ liệu HTTP theo thời gian thực với độ trễ xử lý dưới 50 mili-giây, áp dụng ngay trong quý đầu tiên của năm tài chính.
  • Tự động hóa cơ chế cô lập và chặn IP độc hại: Bộ phận quản trị mạng cần lập trình quy trình phản ứng tự động kết nối giữa đầu ra mô hình DNN với cấu hình tường lửa, đảm bảo thời gian chặn địa chỉ IP của kẻ tấn công diễn ra dưới 1 giây sau khi phát hiện luồng Webshell.
  • Mở rộng phạm vi phân tích sang các giao thức mã hóa: Các viện nghiên cứu an ninh mạng và nhóm phát triển cần tiếp tục thu thập và dán nhãn thêm khoảng 5.000.000 mẫu dữ liệu trên các giao thức như HTTPS, DNS và SSH trong vòng 12 tháng tới để mở rộng năng lực bảo vệ toàn diện.

Đối tượng nên tham khảo luận văn

Nội dung và kết quả nghiên cứu của luận văn mang lại giá trị thực tiễn cho bốn nhóm đối tượng chuyên môn:

  • Kỹ sư an toàn thông tin và chuyên viên phân tích SOC: Nắm bắt phương pháp luận kết hợp AI với các hệ thống Snort/Suricata, giúp giảm tải khối lượng công việc kiểm tra cảnh báo sai trong giám sát an ninh mạng hàng ngày.
  • Kỹ sư phát triển Trí tuệ nhân tạo và Học máy: Khảo sát ca điển hình (use-case) về xử lý dữ liệu dạng bảng (Tabular Data) với framework FastAI và PyTorch, ứng dụng kỹ thuật tối ưu hóa siêu tham số với công cụ Ax để đạt độ chính xác trên 99,9%.
  • Giám đốc công nghệ (CTO) và Quản trị viên hạ tầng mạng: Tiếp cận mô hình kiến trúc bảo mật chiều sâu chi phí thấp, tận dụng phần cứng GPU hiện có để bảo vệ các cụm máy chủ dịch vụ Web trước các nguy cơ tấn công Web-based tinh vi.
  • Giảng viên, học viên cao học và nghiên cứu sinh chuyên ngành Công nghệ thông tin: Sử dụng luận văn như tài liệu tham khảo chuẩn mực về quy trình xây dựng hệ thống testbed tạo dữ liệu, phương pháp đánh giá mô hình phân lớp mất cân bằng dữ liệu và kỹ thuật kiểm chứng K-fold.

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

  • Điểm khác biệt mấu chốt giữa mô hình IDPSDLWD và hệ thống phát hiện xâm nhập truyền thống là gì? Hệ thống truyền thống chủ yếu dựa trên chữ ký tĩnh (SNIDS) nên không thể phát hiện các biến thể Webshell bị mã hóa hoặc kỹ thuật tấn công mới. IDPSDLWD kết hợp quy tắc lọc gói tin ban đầu với mô hình học sâu DNN trên 82 đặc trưng lưu lượng mạng, cho phép tự động nhận diện các hành vi bất thường mới với độ chính xác đạt 99,96%.

  • Tại sao nghiên cứu lại ưu tiên sử dụng framework FastAI thay vì Keras hay TensorFlow thuần túy? FastAI cung cấp tầng API cấp cao tối ưu hóa mạnh mẽ cho dữ liệu dạng bảng, tích hợp sẵn các kỹ thuật huấn luyện hiện đại như tỷ lệ học tùy biến (learning rate finder) và bộ tối ưu GPU. Kết quả thử nghiệm trên bộ dữ liệu DS2 cho thấy FastAI giúp mô hình đạt độ chính xác 99,96%, vượt trội hơn cấu hình Keras-TensorFlow (99,94%) và Keras-Theano (99,95%).

  • Mô hình có làm suy giảm thông lượng mạng khi phân tích 82 đặc trưng trong thời gian thực không? Kiến trúc IDPSDLWD đã tối ưu hóa hiệu năng tính toán thông qua cấu trúc phân tầng: tầng lọc luật xử lý cực nhanh các gói tin thông thường và chỉ chuyển các luồng HTTP nghi vấn vào mạng DNN. Thời gian dự đoán trung bình trên tập kiểm thử lớn chỉ mất khoảng 2,3 giây cho hàng trăm nghìn mẫu, đảm bảo duy trì thông lượng mạng liên tục.

  • Độ chính xác đạt 100% trên bộ dữ liệu DS1 có dấu hiệu của hiện tượng học vẹt (overfitting) không? Kết quả 100% trên DS1 đạt được nhờ sự hỗ trợ của kỹ thuật Chuẩn hóa hàng loạt (Batch Normalization) và phương pháp kiểm chứng chéo 5-fold nghiêm ngặt. Hơn nữa, khi kiểm thử chéo trên bộ dữ liệu độc lập quốc tế DS2 với hơn 1.000.000 mẫu, mô hình vẫn duy trì độ chính xác 99,96%, khẳng định khả năng tổng quát hóa xuất sắc của mạng nơ-ron.

  • Hệ thống xử lý như thế nào sau khi phát hiện ra một luồng truy cập chứa mã độc Webshell? Khi mô hình DNN xác định một luồng dữ liệu là tấn công với độ tin cậy vượt ngưỡng, IDPSDLWD sẽ lập tức phát cảnh báo tới trung tâm điều hành an ninh mạng, đồng thời tự động truyền thông tin địa chỉ IP nguồn của kẻ tấn công về bộ điều khiển IDPS để cấu hình chặn kết nối ngay tức thì.

Kết luận

  • Đề tài đã giải quyết thành công bài toán phát hiện tấn công Webshell trên giao thức HTTP bằng cách xây dựng thành công kiến trúc lai IDPSDLWD tích hợp giữa lọc luật và mạng nơ-ron học sâu DNN.
  • Nghiên cứu đã chuẩn hóa quy trình xử lý dữ liệu dạng bảng với 82 thuộc tính dòng dữ liệu, huấn luyện và đánh giá trên 187.389 mẫu thực nghiệm và 1.048.575 mẫu chuẩn quốc tế.
  • Mô hình chứng minh hiệu năng ấn tượng với Điểm F1 đạt 99,98%, Độ chính xác đạt 99,96% và tỷ lệ dương tính giả chỉ 0,04%, vượt qua các mô hình học sâu hiện hành.
  • Trong giai đoạn tiếp theo kéo dài từ 6 đến 12 tháng, nhóm nghiên cứu định hướng mở rộng mô hình phân loại đa lớp và xử lý các luồng dữ liệu mã hóa HTTPS quy mô lớn.
  • Các tổ chức, doanh nghiệp và nhà nghiên cứu quan tâm có thể trực tiếp tham khảo tài liệu luận văn và mã nguồn thực nghiệm để ứng dụng nâng cao năng lực an ninh mạng cho hệ thống thông tin của đơn vị.