I. Giới thiệu về Representation Learning và Botnet
Representation learning là một lĩnh vực quan trọng trong học máy hiện đại, cho phép máy tính tự động trích xuất các đặc trưng hữu ích từ dữ liệu thô. Kỹ thuật này đã được ứng dụng rộng rãi trong phát hiện mối đe dọa an ninh mạng, đặc biệt là trong việc phát hiện tấn công Botnet. Botnet là một mạng lưới các máy tính bị nhiễm độc và bị kiểm soát từ xa, thường được sử dụng để thực hiện các cuộc tấn công DDoS và truyền tải mã độc. Sự kết hợp giữa representation learning và công nghệ deep learning đã tạo ra các phương pháp mạnh mẽ để phát hiện các hoạt động bất thường trên mạng. Luận văn thạc sĩ của Kiều Công Minh từ Học viện Công nghệ Bưu chính Viễn thông đã chứng minh hiệu quả của phương pháp này trong việc phát hiện tấn công Botnet một cách chính xác và hiệu quả.
1.1. Khái niệm Representation Learning
Representation learning là quá trình biến đổi dữ liệu thô thành các biểu diễn có ý nghĩa, giúp thuật toán học máy hoạt động tốt hơn. Thay vì dùng tay để thiết kế đặc trưng, mạng nơ-ron sâu tự động học các vector đặc trưng tối ưu từ dữ liệu. Kỹ thuật này cho phép máy tính hiểu được mối quan hệ phức tạp giữa các yếu tố trong dữ liệu, từ đó cải thiện độ chính xác của phân loại và nhận dạng mối đe dọa an ninh mạng.
1.2. Mô hình và Cấu trúc Botnet
Botnet hoạt động theo hai mô hình chính: mô hình client-server và mô hình peer-to-peer. Trong mô hình client-server, các máy bị nhiễm (bot) kết nối tới máy chủ điều khiển trung tâm (C&C). Mô hình peer-to-peer phân tán hơn, các bot tương tác với nhau mà không cần máy chủ trung tâm. Vòng đời của Botnet bao gồm các giai đoạn: lây nhiễm, cài đặt, quản lý tập trung, thực thi lệnh tấn công, và che giấu hoạt động.
II. Ứng dụng Deep Learning trong Phát hiện Botnet
Deep learning đã cách mạng hóa cách tiếp cận phát hiện tấn công Botnet bằng cách sử dụng mạng nơ-ron sâu để phân tích dữ liệu lưu lượng mạng. Phương pháp truyền thống dựa trên luật cố định thường bỏ sót các cuộc tấn công mới. CNN (Convolutional Neural Network) và các kiến trúc như ResNet có khả năng trích xuất các mẫu phức tạp từ dữ liệu mạng, giúp xác định các hành vi bất thường với độ chính xác cao. Bằng cách chuyển đổi luồng mạng thành hình ảnh, các mô hình deep learning có thể nhận dạn các đặc trưng tiềm ẩn không thể phát hiện bằng phương pháp thủ công, cải thiện đáng kể hiệu suất phát hiện mối đe dọa.
2.1. Kiến trúc CNN và ResNet 18
ResNet-18 là một kiến trúc mạng nơ-ron tích chập được sử dụng rộng rãi trong phân loại hình ảnh và phát hiện bất thường. Kiến trúc này có 18 lớp với kết nối tắt (skip connections) giúp khắc phục vấn đề gradient biến mất trong mạng nơ-ron sâu. ResNet-18 cho phép trích xuất vector đặc trưng hiệu quả từ các hình ảnh biểu diễn dữ liệu luồng mạng, cung cấp nền tảng mạnh mẽ cho phân loại Normal, Botnet và C&C.
2.2. Hàm Mất Mát và Huấn Luyện Mô hình
Quá trình huấn luyện mô hình sử dụng hàm mất mát để đo độ sai lệch giữa dự đoán và giá trị thực tế. Trong phát hiện Botnet, độ biến thiên của hàm mất mát được giám sát qua các epoch để đảm bảo mô hình hội tụ đúng cách. Các kích thước hình ảnh khác nhau như 192x192, 200x200, 224x224 ảnh hưởng đến hiệu suất huấn luyện và độ chính xác dự đoán của mô hình.
III. Bộ Dữ liệu CTU 13 và Xử lý Dữ liệu
Bộ dữ liệu CTU-13 là một tập dữ liệu mạng công khai chứa các kịch bản tấn công Botnet thực tế, được sử dụng rộng rãi trong nghiên cứu phát hiện mối đe dọa an ninh mạng. Bộ dữ liệu này bao gồm lưu lượng mạng từ các máy chủ C&C và máy bị nhiễm, với các nhãn phân loại như Normal, Botnet, và C&C. Quá trình xử lý dữ liệu bao gồm chuyển đổi từ định dạng NetFlow sang CSV, mã hóa dữ liệu, cân bằng dữ liệu để tránh sai lệch nhãn, và chuyển đổi thành hình ảnh để phù hợp với mô hình CNN. Các bước này đảm bảo chất lượng dữ liệu cao và cải thiện khả năng học của mô hình deep learning.
3.1. Đặc Điểm và Phân Phối Dữ liệu
CTU-13 chứa 13 kịch bản Botnet khác nhau, mỗi kịch bản được ghi nhận bằng một bản chụp. Phân phối nhãn dữ liệu thường không cân bằng, với số lượng mẫu Normal nhiều hơn đáng kể so với Botnet và C&C. Cân bằng dữ liệu là bước thiết yếu để tránh sai lệch mô hình và đảm bảo rằng các lớp thiểu số được học tập hiệu quả, cải thiện khả năng phát hiện tấn công Botnet.
3.2. Chuyển Đổi Dữ liệu sang Hình Ảnh
Để sử dụng mô hình CNN, dữ liệu luồng mạng được mã hóa và chuyển đổi thành hình ảnh. Mỗi mẫu NetFlow được biểu diễn dưới dạng pixel trong hình ảnh, cho phép mạng nơ-ron tích chập áp dụng các bộ lọc nhân tố để trích xuất đặc trưng không gian. Quá trình này chuẩn hóa dữ liệu và tạo đầu vào chuẩn hóa cho mô hình learning.
IV. Kết Quả Thực Nghiệm và Đánh Giá Hiệu Suất
Kết quả thực nghiệm của luận văn cho thấy phương pháp representation learning đạt độ chính xác cao trong phát hiện tấn công Botnet. Các độ đo đánh giá như Precision, Recall, F1-score được sử dụng để so sánh hiệu suất của mô hình với các kích thước hình ảnh khác nhau. Kích thước hình ảnh 224x224 cho kết quả tốt nhất, cung cấp cân bằng tối ưu giữa khả năng trích xuất đặc trưng và chi phí tính toán. Độ biến thiên của hàm mất mát cho thấy mô hình hội tụ ổn định, chứng minh rằng representation learning là phương pháp hiệu quả cho bài toán phát hiện mối đe dọa an ninh mạng. So sánh với các phương pháp truyền thống cho thấy deep learning vượt trội hơn đáng kể.
4.1. Độ Đo Đánh Giá và So Sánh
Precision, Recall, F1-score là các chỉ số quan trọng để đánh giá hiệu suất mô hình phát hiện Botnet. Precision đo tỷ lệ dự đoán đúng, Recall đo khả năng phát hiện toàn bộ các cuộc tấn công, trong khi F1-score là trung bình hài hòa của hai chỉ số trên. So sánh kích thước hình ảnh 192x192, 200x200, 224x224 cho thấy sự tương quan trực tiếp giữa độ phân giải dữ liệu và hiệu suất phát hiện.
4.2. Ứng Dụng Thực Tiễn và Khả Năng Mở Rộng
Phương pháp representation learning đã chứng minh khả năng ứng dụng thực tiễn trong phát hiện tấn công Botnet theo thời gian thực. Mô hình deep learning có thể được triển khai trên các hệ thống IDS để giám sát lưu lượng mạng liên tục. Khả năng mở rộng của phương pháp này cho phép huấn luyện lại mô hình với dữ liệu mới, giữ cho hệ thống phát hiện mối đe dọa luôn cập nhật với các kiểu tấn công mới.