Tổng quan nghiên cứu

Sự bùng nổ của các cổng thông tin điện tử và hệ thống dịch vụ trực tuyến đã đưa ứng dụng web trở thành hạ tầng cốt lõi trong kỷ nguyên số. Tuy nhiên, sự phát triển này cũng đi kèm với nguy cơ an ninh mạng leo thang chưa từng có. Theo thống kê của BKAV, năm 2019 ghi nhận thiệt hại do mã độc gây ra đối với người dùng và doanh nghiệp tại Việt Nam lên tới 20.892 tỷ đồng (tương đương 902 triệu USD), tăng 40,2% so với mức 14.900 tỷ đồng của năm 2018. Số lượt thiết bị bị lây nhiễm mã độc đạt 85,2 triệu lượt, đồng thời có hơn 1,8 triệu lượt máy tính bị mất trắng dữ liệu do các cuộc tấn công có chủ đích.

Vấn đề nghiên cứu trọng tâm của đề tài xuất phát từ việc các cuộc tấn công web cơ bản như SQL Injection (SQLi), Cross-Site Scripting (XSS), Directory Traversal (Duyệt đường dẫn) và OS Command Injection (CMDi) vẫn diễn ra tràn lan. Các cơ chế phòng thủ truyền thống dựa trên mẫu chữ ký tĩnh hoặc bộ lọc biểu thức chính quy (Regex) bộc lộ hạn chế nghiêm trọng khi không thể bắt kịp các biến thể mã độc tinh vi và gây quá tải tài nguyên.

Mục tiêu cụ thể của luận văn là nghiên cứu, xây dựng và đánh giá mô hình tự động phát hiện các dạng tấn công web cơ bản dựa trên kỹ thuật học máy có giám sát thông qua việc khai thác nhật ký máy chủ web (Web log). Nghiên cứu được thực hiện trong giai đoạn năm 2020 tại Học viện Công nghệ Bưu chính Viễn thông, tập trung vào các chuẩn định dạng log phổ biến như Common Log Format (CLF) và W3C Extended trên các máy chủ Apache và Microsoft IIS. Kết quả nghiên cứu mang lại ý nghĩa thực tiễn to lớn khi giúp giảm thiểu trên 80% thời gian rà soát thủ công, nâng cao độ chính xác phát hiện bất thường lên trên 98% và đảm bảo tính liên tục cho các dịch vụ web trọng yếu.

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 xây dựng trên nền tảng chiến lược an ninh phòng vệ theo chiều sâu (Defense in Depth) với cấu trúc 3 lớp bảo vệ độc lập: Lớp bảo mật mạng (Network Layer), Lớp bảo mật máy chủ (Host Layer) và Lớp bảo mật ứng dụng (Application Layer). Luận văn tích hợp khung đánh giá rủi ro an ninh ứng dụng web OWASP Top 10 năm 2017 – tiêu chuẩn quốc tế được xây dựng dựa trên khảo sát thực nghiệm 2,3 triệu lỗ hổng bảo mật trên hơn 50.000 ứng dụng thực tế.

Khung nghiên cứu tập trung giải quyết 4 khái niệm và kỹ thuật tấn công điển hình:

  • Tấn công chèn mã SQL (SQLi): Khai thác các trường nhập liệu không được lọc để can thiệp vào câu lệnh truy vấn cơ sở dữ liệu.
  • Tấn công mã độc liên trang (XSS): Chèn mã kịch bản độc hại phía máy khách nhằm đánh cắp phiên làm việc và cookie người dùng.
  • Tấn công duyệt đường dẫn (Directory Traversal): Sử dụng chuỗi ký tự đặc biệt để truy xuất trái phép các tệp nhạy cảm trong hệ điều hành máy chủ.
  • Tấn công chèn dòng lệnh (CMDi): Thực thi trực tiếp các lệnh hệ thống nguy hiểm thông qua trình thông dịch của máy chủ.

Về lý thuyết học máy, tác giả áp dụng mô hình học máy có giám sát (Supervised Learning), trọng tâm là thuật toán Cây quyết định CART (Classification and Regression Trees), đối chiếu với thuật toán Rừng ngẫu nhiên (Random Forest) và Bộ phân loại Bayes ngây thơ (Naive Bayes).

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

Nghiên cứu sử dụng tập dữ liệu chuẩn hóa HttpParamsDataset bao gồm 31.067 bản ghi URI payload, được gán nhãn chi tiết cho từng loại truy vấn bình thường và các biến thể tấn công. Phương pháp chọn mẫu phân tầng ngẫu nhiên được áp dụng để chia dữ liệu thành hai tập độc lập: tập huấn luyện gồm 20.000 bản ghi (chiếm khoảng 64,4%) và tập kiểm thử gồm 11.067 bản ghi (chiếm khoảng 35,6%). Bên cạnh đó, tác giả thu thập mẫu dữ liệu web log thực tế từ máy chủ Microsoft IIS với hơn 10.000 bản ghi để thẩm định tính tương thích.

Quy trình phân tích dữ liệu thực nghiệm được tiến hành qua 4 bước chuẩn mực:

  • Trích xuất đặc trưng: Tách các trường URI Stem và URI Query từ chuỗi Web log.
  • Vector hóa văn bản: Áp dụng phương pháp phân tách n-gram với n=3 (3-gram) kết hợp kỹ thuật đánh trọng số tần suất từ và tần suất nghịch đảo tài liệu (TF-IDF).
  • Giảm số chiều dữ liệu: Sử dụng kỹ thuật Phân tích thành phần chính (PCA) để nén không gian vector từ hàng nghìn đặc trưng xuống còn 256 chiều tối ưu, loại bỏ nhiễu và triệt tiêu tính thưa thớt của ma trận.
  • Huấn luyện và phân lớp: Áp dụng thuật toán cây quyết định CART trên thư viện ngôn ngữ Python để xây dựng mô hình dự báo với thời gian thực thi dưới 0,05 giây cho mỗi truy vấn.

Timeline nghiên cứu được triển khai chặt chẽ trong vòng 10 tháng, bao gồm các mốc khảo sát lý thuyết, tiền xử lý dữ liệu, huấn luyện mô hình và kiểm thử trên môi trường thực nghiệm.

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

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

Mô hình phát hiện tấn công web sử dụng thuật toán cây quyết định CART kết hợp tiền xử lý 3-gram, TF-IDF và PCA 256 chiều đã chứng minh hiệu năng vượt trội qua các chỉ số định lượng cụ thể:

  • Tỷ lệ phát hiện chính xác tổng thể (Detection Rate): Mô hình đạt độ chính xác phát hiện trung bình 98,65% trên tập kiểm thử 11.067 mẫu, cao hơn 16,25% so với phương pháp đối sánh biểu thức chính quy truyền thống (vốn chỉ đạt mức 82,40%).
  • Khả năng nhận diện theo từng dạng tấn công: Đối với tấn công SQL Injection, mô hình đạt tỷ lệ phát hiện cao nhất lên tới 99,12%; tấn công XSS đạt 98,45%; tấn công duyệt đường dẫn (Directory Traversal) đạt 98,25%; và tấn công chèn dòng lệnh (CMDi) đạt mức 97,80%.
  • Tỷ lệ báo động giả (False Positive Rate): Được kiểm soát ở mức cực thấp chỉ 1,35%, đảm bảo không làm gián đoạn các truy vấn hợp lệ của người dùng cuối.
  • Khả năng xử lý thời gian thực: Thử nghiệm trên tập dữ liệu web log thực tế của máy chủ Microsoft IIS cho thấy mô hình bóc tách và phân loại thành công 100% các dòng log với tốc độ trung bình đạt hơn 1.250 bản ghi trên mỗi giây.

Thảo luận kết quả

Hiệu năng vượt trội của mô hình bắt nguồn từ việc kỹ thuật 3-gram phân rã chuỗi truy vấn thành các cụm ký tự ngắn có tính quy luật cao, giúp bắt trọn các cấu trúc lệnh bất thường như mệnh đề OR 1=1 hay thẻ đóng mở script mà không phụ thuộc vào toàn bộ từ khóa. Việc áp dụng PCA giảm chiều xuống 256 đặc trưng cốt lõi vừa loại bỏ các thành phần dư thừa, vừa giúp thuật toán CART xây dựng các quy tắc phân nhánh tối ưu và tránh hiện tượng quá khớp (Overfitting).

Khi so sánh với thuật toán Naive Bayes (độ chính xác 91,20%) và thuật toán Random Forest (độ chính xác 98,90%), cây quyết định CART mang lại sự cân bằng lý tưởng nhất. Mặc dù Random Forest có độ chính xác nhỉnh hơn 0,25%, nhưng thời gian huấn luyện và độ trễ phân tích của CART lại nhanh hơn 3,5 lần, giúp mô hình CART hoàn toàn khả thi để nhúng trực tiếp vào các hệ thống phân tích log thời gian thực.

Dữ liệu kết quả thực nghiệm có thể được tổng hợp trực quan thông qua bảng ma trận nhầm lẫn (Confusion Matrix) 5x5 thể hiện chi tiết độ hội tụ của các lớp dữ liệu và biểu đồ đường cong đặc trưng hoạt động của bộ thu (ROC Curve) với diện tích dưới đường cong (AUC) đạt giá trị ấn tượng 0,992.

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

Dựa trên kết quả thực nghiệm của luận văn, tác giả đề xuất 4 nhóm giải pháp chiến lược nhằm tăng cường bảo mật toàn diện cho hạ tầng ứng dụng web:

  • Tích hợp mô hình học máy vào hệ thống giám sát WAF và SIEM: Đội ngũ an ninh mạng cần chủ động nhúng mô hình phân loại CART vào các tường lửa ứng dụng web hiện hữu. Mục tiêu đặt ra là phát hiện và ngăn chặn tự động 95% các cuộc tấn công ngay tại tầng ứng dụng trong vòng 3 tháng kể từ khi triển khai.
  • Chuẩn hóa quy trình tiền xử lý và lưu trữ nhật ký Web log: Bộ phận quản trị hệ thống (SysAdmin) cần cấu hình ghi nhật ký theo định dạng mở rộng trên máy chủ IIS và Apache, đảm bảo lưu vết đầy đủ các trường URI Stem, URI Query và Client IP. Thiết lập đường ống trích xuất dữ liệu tự động với độ trễ dưới 10 mili-giây cho mỗi yêu cầu.
  • Tái huấn luyện mô hình định kỳ với dữ liệu tấn công mới: Trung tâm điều hành an ninh mạng (SOC) cần xây dựng cơ chế thu thập mẫu payload mới, cập nhật tối thiểu 5.000 bản ghi tấn công mới sau mỗi 6 tháng nhằm duy trì độ chính xác của hệ thống luôn đạt trên 98,5%.
  • Thực thi nghiêm ngặt chính sách cấu hình an toàn cho máy chủ: Doanh nghiệp và tổ chức cần tiến hành rà soát, vô hiệu hóa 100% các cổng quản trị từ xa qua môi trường Internet công cộng, tắt hiển thị thông tin phiên bản máy chủ trên HTTP Header và chuyển đổi hoàn toàn sang giao thức mã hóa HTTPS với chuẩn bảo mật TLS 1.3 trong vòng 30 ngày.

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

Luận văn là tài liệu tham khảo giá trị cho 4 nhóm đối tượng chuyên môn trong ngành công nghệ thông tin:

  • Kỹ sư an toàn thông tin và Chuyên viên phân tích SOC: Nắm bắt kiến trúc tự động hóa quy trình phân tích nhật ký máy chủ, từ đó nâng cao năng suất rà quét từ 500 sự cố mỗi ngày lên hơn 10.000 sự cố mà không cần gia tăng nhân sự.
  • Lập trình viên và Kiến trúc sư phát triển Web (DevSecOps): Hiểu rõ cơ chế hoạt động của các lỗ hổng OWASP Top 10, từ đó thiết kế quy tắc kiểm soát dữ liệu đầu vào và phân quyền chặt chẽ ngay từ giai đoạn viết mã nguồn.
  • Giảng viên, Nhà nghiên cứu và Học viên cao học: Tiếp cận phương pháp luận khoa học về việc kết hợp kỹ thuật xử lý ngôn ngữ tự nhiên (3-gram, TF-IDF) với các thuật toán phân lớp học máy trong lĩnh vực phòng thủ không gian mạng.
  • Giám đốc công nghệ (CTO) và Lãnh đạo phụ trách an ninh thông tin (CISO): Có cơ sở khoa học và số liệu thực nghiệm để hoạch định chiến lược đầu tư công nghệ, giúp tiết kiệm tới 40% chi phí vận hành an ninh mạng thông qua việc tự động hóa bằng trí tuệ nhân tạo.

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

Phương pháp phát hiện tấn công bằng học máy có ưu thế gì so với bộ lọc chữ ký truyền thống? Phương pháp dựa trên học máy có khả năng khái quát hóa dữ liệu, giúp phát hiện các biến thể tấn công mới chưa từng ghi nhận trong cơ sở dữ liệu chữ ký. Trong khi bộ lọc mẫu chữ ký truyền thống chỉ đạt độ chính xác khoảng 82,40% và dễ bị qua mặt bởi các kỹ thuật làm mờ mã độc, mô hình học máy duy trì tỷ lệ phát hiện vượt trên 98,65%.

Kỹ thuật 3-gram và TF-IDF đóng vai trò quan trọng như thế nào trong xử lý Web log? Kỹ thuật 3-gram chia tách chuỗi URI thành các đoạn ký tự liền kề gồm 3 phần tử, cho phép bóc tách cấu trúc cú pháp độc hại đặc trưng. Kết hợp với TF-IDF, hệ thống sẽ gán trọng số cao cho các mẫu ký tự bất thường xuất hiện cục bộ và giảm trọng số của các ký tự phổ biến, tạo ra bộ vector đặc trưng chính xác cho 31.067 bản ghi dữ liệu.

Vì sao nghiên cứu lại ưu tiên lựa chọn thuật toán Cây quyết định CART? Thuật toán cây quyết định CART mang lại cấu trúc phân loại dạng cây nhị phân trực quan, dễ diễn giải thành các quy tắc bảo mật rõ ràng. Về mặt hiệu năng, CART đạt độ chính xác 98,65% tương đương với mô hình Rừng ngẫu nhiên nhưng có thời gian tính toán nhanh hơn gấp 3,5 lần, đáp ứng hoàn hảo yêu cầu xử lý log trực tiếp với độ trễ cực thấp.

Những trường thông tin nào trong Web log là quan trọng nhất để phát hiện tấn công? Hai trường thông tin mang tính quyết định nhất là URI Stem (địa chỉ tương đối của tài nguyên) và URI Query (chuỗi tham số truy vấn truyền lên). Các dấu hiệu chèn mã SQL, chèn script XSS hay đường dẫn điều hướng thư mục đều nằm trực tiếp trong hai thành phần này, chiếm hơn 90% đặc trưng nhận dạng cuộc tấn công.

Mô hình học máy trong luận văn có khả năng đối phó với các tấn công Zero-day không? Mô hình thuộc nhóm phát hiện dựa trên hành vi bất thường, do đó sở hữu tiềm năng nhận diện các cuộc tấn công Zero-day chưa từng công bố mã định danh. Khi kẻ tấn công chèn các cấu trúc cú pháp lạ vào chuỗi truy vấn, thuật toán CART sẽ nhận dạng sự sai lệch so với phân phối dữ liệu chuẩn và phát ra cảnh báo kịp thời.

Kết luận

  • Luận văn đã giải quyết triệt để bài toán phát hiện 4 dạng tấn công web cơ bản gồm SQLi, XSS, Directory Traversal và CMDi thông qua phân tích nhật ký máy chủ web.
  • Xây dựng thành công quy trình tiền xử lý kết hợp kỹ thuật tách chuỗi 3-gram, đánh trọng số TF-IDF và giảm chiều dữ liệu PCA xuống 256 đặc trưng tối ưu.
  • Mô hình cây quyết định CART đạt tỷ lệ phát hiện chính xác tổng thể 98,65% với tỷ lệ báo động giả ở mức rất thấp 1,35% trên tập dữ liệu chuẩn 31.067 mẫu.
  • Đóng góp giải pháp công nghệ có tính ứng dụng thực tế cao, cho phép tích hợp trực tiếp vào hạ tầng máy chủ web để giám sát an ninh với tốc độ trên 1.250 bản ghi mỗi giây.
  • Kế hoạch tiếp theo trong vòng 6 đến 12 tháng tới tập trung mở rộng mô hình học sâu (Deep Learning) để tự động phát hiện các hình thức tấn công nâng cao nhắm vào API và dịch vụ đám mây.

Quý độc giả và các đơn vị phát triển hệ thống hãy ứng dụng ngay mô hình phân loại học máy này vào hạ tầng giám sát máy chủ web để thiết lập hàng rào bảo mật thông minh và chủ động bảo vệ tài nguyên thông tin số.