Tổng quan nghiên cứu

Hàng triệu máy tính trên toàn cầu trở thành nạn nhân của các cuộc tấn công mạng mỗi ngày, gây thiệt hại nghiêm trọng về tài chính và làm rò rỉ dữ liệu mật của các tổ chức. Hiện nay, hơn 85% lưu lượng web đã chuyển sang giao thức mã hóa HTTPS, khiến các hệ thống phát hiện xâm nhập tầng mạng truyền thống như Snort mất đi khả năng kiểm tra sâu vào nội dung gói tin. Vấn đề nghiên cứu trọng tâm của đề tài là giải quyết lỗ hổng bảo mật tại tầng ứng dụng (Layer 7), nơi các cuộc tấn công nguy hiểm như SQL Injection hay Cross-Site Scripting (XSS) dễ dàng vượt qua tường lửa để tiếp cận cơ sở dữ liệu nhạy cảm.

Mục tiêu cụ thể của luận văn là xây dựng một hệ thống phát hiện xâm nhập tầng máy chủ (HIDS) hoàn chỉnh, ứng dụng giải thuật học sâu không giám sát để nhận diện các hành vi truy cập bất thường vào hệ thống web thời gian thực. Nghiên cứu được triển khai trong phạm vi Cổng thông tin (Portal) của Trường Đại học Bách khoa - Đại học Quốc gia TP.HCM, thực hiện thu thập và đánh giá dữ liệu thực tế từ tháng 9 năm 2021 đến tháng 6 năm 2022.

Ý nghĩa khoa học và thực tiễn của đề tài được khẳng định qua việc loại bỏ hoàn toàn sự phụ thuộc vào các tập chữ ký tấn công có sẵn. Trong khi các giải pháp truyền thống ghi nhận tỷ lệ báo động giả tăng 1% có thể khiến hàng ngàn người dùng hợp lệ bị chặn, mô hình đề xuất đã tối ưu hóa tỷ lệ cảnh báo sai xuống mức tối thiểu, đồng thời duy trì độ chính xác phát hiện trên 95% trên tập dữ liệu thực tế gồm gần 100.000 yêu cầu HTTP.

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

Khung lý thuyết áp dụng

Nghiên cứu kết hợp hai nền tảng lý thuyết cốt lõi trong an ninh thông tin: Hệ thống phát hiện xâm nhập tầng máy chủ (HIDS) và Hệ thống phát hiện xâm nhập dựa trên sự bất thường (AIDS). HIDS cho phép tiếp cận trực tiếp luồng dữ liệu sau khi đã được máy chủ phân luồng giải mã SSL, khắc phục triệt để hạn chế của hệ thống phát hiện tầng mạng (NIDS).

Mô hình học sâu được áp dụng là mạng nơ-ron Autoencoder với ba biến thể kiến trúc chính: Vanilla Autoencoder (VA), Deep Autoencoder (DA) với 3 lớp ẩn kết nối đầy đủ, và Convolutional Autoencoder (CAE) sử dụng các lớp tích chập không gian. Ba khái niệm khoa học then chốt được phát triển trong khung lý thuyết gồm:

  • Lỗi tái kiến trúc (Reconstruction Error): Đại lượng đo lường sự chênh lệch giữa vector dữ liệu đầu vào và đầu ra được tái tạo lại qua hàm tổn thất sai số bình phương trung bình (MSE).
  • Ngưỡng phát hiện động: Giá trị giới hạn được xác lập dựa trên kỳ vọng toán học và độ lệch chuẩn của lỗi tái kiến trúc trên tập dữ liệu vô hại.
  • Không gian đồ thị tương quan: Cấu trúc biểu diễn mối quan hệ ngữ nghĩa giữa các thành phần phương thức, URI, tham số truy vấn và nội dung phần thân của gói tin.

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

Nguồn dữ liệu của đề tài bao gồm bộ dữ liệu quốc tế CSIC 2010 và bộ dữ liệu thực tế thu thập trực tiếp từ hệ thống Cổng thông tin Portal ĐHBK-ĐHQG-HCM với quy mô gần 100.000 HTTP request. Phương pháp chọn mẫu là chọn mẫu toàn bộ và phân tầng theo chu kỳ thời gian thực, tiến hành qua 3 giai đoạn độc lập (mỗi giai đoạn kéo dài liên tục 7 ngày) trong khung thời gian từ ngày 06/09/2021 đến 06/06/2022. Mẫu thu thập bao phủ 100% các phương thức GET, POST, PUT, DELETE từ 5 nhóm người dùng thực tế: cán bộ nội bộ, cán bộ ngoài trường, sinh viên, học viên sau đại học và khách vãng lai.

Phương pháp phân tích được lựa chọn là giải thuật học sâu không giám sát (Unsupervised Deep Learning) kết hợp kỹ thuật mã hóa token hóa (Tokenization) và chuyển đổi ma trận (Matrix Transformation). Lý do lựa chọn phương pháp này xuất phát từ thực tế dữ liệu nhật ký web thực tế không có sẵn nhãn phân loại tấn công, đồng thời các biến thể mã độc mới xuất hiện liên tục. Giải thuật Autoencoder chỉ cần huấn luyện trên 100% dữ liệu bình thường, tự động trích xuất các đặc trưng phân phối chuẩn mà không đòi hỏi kỹ thuật chọn lọc thủ công (feature engineering) tốn kém như các phương pháp PCA hay SVM.

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 đối sánh trên hai tập dữ liệu CSIC 2010 và Portal đã mang lại các phát hiện khoa học quan trọng:

  • Mô hình Convolutional Autoencoder (CAE) đạt hiệu năng tổng thể cao nhất, ghi nhận độ chính xác nhận diện trên 95.2% trên tập dữ liệu Portal và đạt trên 99.1% trên tập dữ liệu chuẩn CSIC 2010. Kết quả này vượt trội hơn mô hình Vanilla Autoencoder khoảng 4.5% về độ nhạy phát hiện.
  • Việc thiết lập siêu tham số đánh đổi alpha trong công thức tính ngưỡng động giúp kiểm soát chặt chẽ tỷ lệ dương tính giả (FPR) ở mức dưới 1.2%, hạn chế tối đa tình trạng nhận định nhầm lẫn các thao tác gửi biểu mẫu phức tạp của người dùng thành hành vi tấn công.
  • Tốc độ xử lý trung bình của hệ thống khi chạy thực tế trên máy chủ thứ cấp chỉ mất từ 35ms đến 48ms cho mỗi request, đáp ứng khả năng giám sát thông suốt hơn 5.000 request/giờ trong các khung giờ cao điểm đăng ký học phần mà không gây suy giảm tài nguyên máy chủ chính.
  • Việc áp dụng trọng số nhân tử bằng 2 cho các ký tự đặc biệt và trọng số bằng 20 cho các token chứa từ khóa cấm đã khuếch đại độ lỗi tái kiến trúc của request độc hại lên hơn 320% so với request bình thường, tạo ra khoảng phân cách dữ liệu rõ ràng.

Thảo luận kết quả

Nguyên nhân giúp mô hình Convolutional Autoencoder vượt trội là nhờ khả năng xử lý dữ liệu ma trận 2 chiều, bảo toàn được cấu trúc không gian và sự tương quan giữa các tham số trên URL cùng phần thân gói tin. Các bộ lọc tích chập (filters) tự động trích xuất các mẫu hình cục bộ bất thường của các câu lệnh chèn mã độc như cú pháp SQL hay thẻ script.

So với hệ thống Snort truyền thống vốn bỏ sót 100% các mối đe dọa ẩn trong dữ liệu HTTPS, mô hình HIDS đề xuất đã giải quyết trọn vẹn bài toán kiểm tra nội dung ở tầng ứng dụng. Khi so sánh với các nghiên cứu học máy có giám sát dùng tập dữ liệu KDDCup99 hay ISCX-2012, hướng tiếp cận không giám sát trong luận văn thể hiện tính thích ứng vượt bậc khi không bị giới hạn bởi các mẫu tấn công đã định nghĩa từ trước.

Dữ liệu thực nghiệm của nghiên cứu có thể được trực quan hóa hiệu quả thông qua biểu đồ đường thể hiện sự phân bổ độ lỗi tái kiến trúc theo chuỗi thời gian 24 giờ trong ngày, làm nổi bật đường ngưỡng phân định rõ ràng giữa hai nhóm lưu lượng. Đồng thời, bảng ma trận nhầm lẫn (Confusion Matrix) phản ánh chi tiết các chỉ số Precision, Recall và F1-Score, chứng minh tính ổn định của mô hình qua 30 ngày giám sát liên tục.

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

Nhằm nâng cao hiệu quả phòng thủ và tính sẵn sàng ứng dụng thực tế của mô hình, luận văn đưa ra 4 khuyến nghị hành động cụ thể:

  • Chuyển đổi và nâng cấp hệ thống phát hiện (HIDS) thành hệ thống ngăn chặn xâm nhập chủ động (HIPS): Triển khai cơ chế tự động ngắt kết nối hoặc tạm khóa địa chỉ IP có 2 request bất thường liên tiếp, hướng tới mục tiêu giảm thiểu 99% rủi ro xâm nhập cơ sở dữ liệu trong vòng 6 tháng tới. Chủ thể thực hiện: Đội ngũ kỹ sư an ninh mạng và Trung tâm Dữ liệu và CNTT.
  • Thiết lập quy trình tự động tái huấn luyện mô hình (Continuous Training Pipeline): Tự động nạp tối thiểu 50.000 HTTP request sạch định kỳ sau mỗi 30 ngày để cập nhật các hàm API và dịch vụ mới của trường. Chủ thể thực hiện: Nhóm kỹ sư MLOps và phát triển phần mềm.
  • Đóng gói giải pháp thành module microservice độc lập: Tiến hành container hóa toàn bộ hệ thống gồm bộ thu thập NodeJS, hàng đợi RabbitMQ và mô hình phân tích Python Keras bằng Docker trong thời gian 3 tháng, hỗ trợ triển khai đồng bộ cho hơn 10 hệ thống máy chủ dịch vụ vệ tinh. Chủ thể thực hiện: Bộ phận hạ tầng kỹ thuật.
  • Mở rộng danh mục từ khóa nhạy cảm và hoàn thiện bộ tiền xử lý: Bổ sung hơn 150 mẫu tấn công hiện đại như NoSQL Injection, Server-Side Request Forgery (SSRF) vào danh mục token kiểm tra trong quý 4 năm 2022. Chủ thể thực hiện: Chuyên gia an toàn thông tin.

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

Công trình nghiên cứu mang lại giá trị tham khảo chuyên sâu cho 4 nhóm đối tượng chính:

  • Kỹ sư an toàn thông tin và Quản trị hệ thống (SecOps): Nắm bắt phương pháp thiết kế hệ thống HIDS hoạt động song song qua hàng đợi thông điệp, khắc phục điểm nghẽn của tường lửa tầng mạng khi đối mặt với lưu lượng HTTPS mã hóa với chi phí phần cứng tiết kiệm.
  • Nghiên cứu sinh và Sinh viên ngành Khoa học máy tính, Công nghệ thông tin: Tiếp cận phương pháp chuyển đổi dữ liệu phi cấu trúc thành đồ thị ma trận tương quan và kỹ thuật ứng dụng mạng học sâu Autoencoder trong bài toán phát hiện bất thường không giám sát.
  • Kiến trúc sư phần mềm và Lập trình viên Backend: Tham khảo mô hình tách luồng xử lý thông qua RabbitMQ và NGINX reverse proxy, giúp xây dựng các module giám sát bảo mật hiệu năng cao mà không can thiệp vào logic xử lý của ứng dụng chính.
  • Lãnh đạo và Quản lý CNTT tại các cơ sở giáo dục, doanh nghiệp: Định hình chiến lược bảo vệ tài sản dữ liệu nhạy cảm bằng công nghệ học máy nội bộ, đạt độ chính xác trên 95% mà không phải đầu tư các giải pháp thương mại đắt đỏ.

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

  • Tại sao hệ thống Snort truyền thống không còn bảo vệ hiệu quả Cổng thông tin Portal? Snort là hệ thống NIDS hoạt động chủ yếu ở các tầng mạng phía dưới và phụ thuộc vào chữ ký mẫu đã biết. Hiện nay hơn 85% lưu lượng web của Portal sử dụng mã hóa SSL/TLS, khiến Snort không thể đọc được nội dung bên trong gói tin để phát hiện các cuộc tấn công tầng ứng dụng nguy hiểm như SQL Injection hay XSS.

  • Cơ chế nào giúp mạng Autoencoder phát hiện được các cuộc tấn công Zero-day chưa từng biết? Mô hình Autoencoder được huấn luyện để tái tạo hoàn hảo các đặc trưng của 100% request bình thường. Khi gặp một request tấn công Zero-day chứa cấu trúc lạ hoặc từ khóa bất thường, mô hình không thể tái tạo chính xác, dẫn đến lỗi tái kiến trúc vượt qua ngưỡng động đã định sẵn và lập tức kích hoạt cảnh báo an ninh.

  • Việc nhân bản request để phân tích có làm suy giảm hiệu năng của máy chủ web chính không? Hoàn toàn không. Nhờ cấu hình NGINX phân tách luồng và đẩy gói tin sang hàng đợi RabbitMQ, toàn bộ tiến trình phân tích học sâu được thực hiện trên máy chủ thứ cấp độc lập. Thời gian xử lý trung bình chỉ mất khoảng 40ms, không gây trễ hay tiêu hao tài nguyên xử lý của máy chủ Portal.

  • Ý nghĩa của việc biểu diễn đồ thị tương quan và chuyển đổi ma trận trong khâu tiền xử lý là gì? Phương pháp này giúp chuẩn hóa toàn bộ các trường dữ liệu text phức tạp thành ma trận số 2 chiều có kích thước cố định. Việc gán trọng số 2 cho ký tự phân tách và 20 cho các từ khóa nguy hiểm giúp bảo toàn mối quan hệ ngữ nghĩa giữa URI, Query và Body, tối ưu hóa khả năng trích xuất đặc trưng của mạng tích chập.

  • Siêu tham số alpha ảnh hưởng như thế nào đến độ nhạy và tỷ lệ cảnh báo sai của hệ thống? Tham số alpha đóng vai trò điều chỉnh độ rộng của ngưỡng phát hiện. Khi tăng alpha, ngưỡng nhận diện sẽ nâng cao giúp giảm tỷ lệ dương tính giả xuống dưới 1.2%, nhưng nếu đặt alpha quá lớn có thể làm giảm độ nhạy phát hiện đối với các cuộc tấn công có mức độ biến đổi tinh vi.

Kết luận

  • Luận văn đã xây dựng thành công giải pháp phát hiện xâm nhập tầng máy chủ (HIDS) toàn diện cho Cổng thông tin Portal ĐHBK-ĐHQG-HCM, giải quyết triệt để bài toán mù dữ liệu mã hóa HTTPS của các hệ thống NIDS truyền thống.
  • Phương pháp học sâu không giám sát với mô hình Convolutional Autoencoder (CAE) mang lại hiệu quả vượt trội, đạt độ chính xác trên 95% và kiểm soát tỷ lệ báo động giả dưới mức 1.5%.
  • Đề tài đóng góp quy trình tiền xử lý dữ liệu đột phá, biến đổi các yêu cầu HTTP thành đồ thị tương quan và ma trận số giúp tăng cường độ phân tách lỗi tái kiến trúc lên hơn 300%.
  • Kiến trúc triển khai phân tán kết hợp giữa NGINX, NodeJS, hàng đợi RabbitMQ và Python bảo đảm năng lực xử lý thời gian thực với độ trễ dưới 50ms cho hơn 5.000 request/giờ.
  • Lộ trình phát triển trong 3 đến 6 tháng tới tập trung vào việc nâng cấp hệ thống thành HIPS tự động ngăn chặn và module hóa toàn bộ giải pháp để triển khai nhân rộng cho các cơ quan, doanh nghiệp có nhu cầu bảo mật ứng dụng web.