Tổng quan luận án
Công trình nghiên cứu "Nghiên cứu các kỹ thuật phát hiện DGA botnet" do nghiên cứu sinh Vũ Xuân Hạnh thực hiện dưới sự hướng dẫn khoa học của PGS. Hoàng Xuân Dậu và TS. Ngô Quốc Dũng, thuộc chuyên ngành Hệ thống thông tin (mã số: 9.04), bảo vệ tại Học viện Công nghệ Bưu chính Viễn thông năm 2022. Luận án giải quyết bài toán phát hiện các mạng máy tính ma (botnet) sử dụng thuật toán sinh tên miền tự động (Domain Generation Algorithms - DGA) nhằm duy trì kênh liên lạc chỉ huy và điều khiển (Command and Control - CnC).
Tính cấp thiết và khoảng trống nghiên cứu
Trong an ninh mạng hiện đại, botnet là một trong những mối đe dọa thường trực đối với hạ tầng thông tin, liên quan trực tiếp đến các cuộc tấn công từ chối dịch vụ phân tán (DDoS), phát tán thư rác, truyền bá mã độc, phần mềm gián điệp, đánh cắp danh tính và tấn công có chủ đích (APT). Xu hướng "Mạng botnet như một dịch vụ" (Botnet as a Service - BaaS) làm tăng quy mô và mức độ phân tán của các mạng máy tính ma. Để tránh bị phát hiện bởi danh sách đen hoặc các cơ chế chặn lọc IP/tên miền cố định, các thế hệ botnet đã chuyển dịch sang sử dụng DGA. Kỹ thuật này tự động sinh ra hàng loạt tên miền ngẫu nhiên theo chu kỳ để bot kết nối về máy chủ CnC.
Khoảng trống nghiên cứu được tác giả chỉ ra là:
- Các giải pháp phát hiện botnet dựa trên phân tích toàn bộ lưu lượng mạng đòi hỏi tài nguyên tính toán và lưu trữ rất lớn, gây khó khăn khi triển khai trên các cổng mạng có lưu lượng cao.
- Các mô hình học máy phát hiện DGA hiện tại có tỷ lệ cảnh báo sai còn cao (trên 10% ở một số công trình trước đó như nghiên cứu của Hoang và cộng sự).
- Sự xuất hiện của các biến thể DGA dựa trên từ điển (word-based DGA) và dạng lai (mixed DGA) tạo ra các tên miền có cấu trúc gần giống tên miền hợp lệ do con người tạo ra, làm giảm hiệu quả của các mô hình chỉ dựa vào đặc trưng ký tự ngẫu nhiên.
- Thiếu vắng một mô hình tổng thể có khả năng nhận dạng đồng thời và chính xác nhiều họ DGA botnet khác nhau.
Mục tiêu nghiên cứu
Luận án xác định 3 mục tiêu cụ thể:
- Nghiên cứu, đánh giá các phương pháp, kỹ thuật, giải pháp và công cụ phát hiện botnet hiện có trên thế giới.
- Nghiên cứu, đề xuất các mô hình phát hiện botnet dựa trên học máy có giám sát và học kết hợp (ensemble learning) sử dụng các tập đặc trưng phân loại tên miền mới nhằm nâng cao độ chính xác, giảm tỷ lệ cảnh báo sai và phát hiện được nhiều dạng DGA botnet.
- Cài đặt, thử nghiệm và đánh giá các mô hình đề xuất trên các tập dữ liệu thực nghiệm thực tế.
Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Mạng máy tính ma (botnet), trọng tâm là các họ botnet sử dụng thuật toán sinh tên miền tự động (DGA botnet).
- Phạm vi nghiên cứu: Giới hạn trong các kỹ thuật và giải pháp phát hiện DGA botnet thông qua việc giám sát, trích xuất và phân loại dữ liệu truy vấn từ hệ thống phân giải tên miền (DNS).
Tổng quan tài liệu và vị trí của luận án
Luận án tiến hành tổng hợp, phân loại toàn diện các hướng tiếp cận giám sát và phát hiện botnet đã được công bố trong y văn quốc tế:
Các hướng tiếp cận phát hiện botnet truyền thống
- Phát hiện dựa trên mạng bẫy (Honeynet): Sử dụng Honeywall và Honeypot để thu thập bot và thâm nhập vào mạng botnet (như các nghiên cứu của Li và cộng sự, Schiller & Binkley, Stinson & Mitchell). Hạn chế của hướng tiếp cận này là khả năng mở rộng thấp, phụ thuộc phần cứng chuyên dụng và mang tính bị động khi chỉ quan sát được tương tác trực tiếp.
- Phát hiện dựa trên luật và chữ ký (Signature-based): Sử dụng các mẫu nhận dạng có sẵn. Điển hình là cơ chế danh sách đen DNSBL (Ramachandran và cộng sự), hệ thống danh tiếng động DNS Notos (Antonakakis và cộng sự), hệ thống Mentor (Kheir và cộng sự) lọc tên miền hợp pháp khỏi danh sách đen, hoặc kỹ thuật tìm kiếm mẫu domain fluxes của Yadav và cộng sự. Hạn chế cốt lõi là không thể phát hiện các họ botnet mới chưa có chữ ký hoặc khi tên miền CnC liên tục biến đổi.
- Phát hiện dựa trên bất thường (Anomaly-based):
- Host-based: Điển hình là BotSwat (Stinson và Mitchell) giám sát mã nhị phân Win32 và hệ thống EFFORT (Shin và cộng sự) áp dụng thuật toán SVM phân loại tên miền từ nhiều máy trạm.
- Network-based (Giám sát chủ động): Đề xuất của Ma và cộng sự phân tích truy vấn DNS dựa trên bộ đệm DNS hoặc trích xuất tên miền từ thư rác, tuy nhiên phương pháp này tạo thêm lưu lượng trên mạng và dễ bị đối phương phát hiện.
- Network-based (Giám sát thụ động): Các nghiên cứu của Cranor và cộng sự (dùng đồ thị), Dagon và cộng sự, Villamarín-Salomón và Brustoloni (phân tích tỷ lệ truy vấn bất thường và truy vấn thất bại), RB-Seeker (Hu và cộng sự), Kopis (Antonakakis và cộng sự), BotGAD (Choi và cộng sự), phân tích Fast-Flux bằng cây quyết định C5.0 (Stalmans và Irwin), hệ thống EXPOSURE (Bilge và cộng sự với 15 đặc trưng DNS), hệ thống SSFD dựa trên entropy múi giờ (Huang và cộng sự), cùng mô hình nhận dạng mờ của Wang và cộng sự.
+-------------------------------------------------------------------------+
| CÁC HỆ THỐNG PHÁT HIỆN BOTNET ĐIỂN HÌNH |
+---------------+---------------------+-----------------------------------+
| Hệ thống | Tác giả / Nguồn | Cơ chế hoạt động chính |
+---------------+---------------------+-----------------------------------+
| BotHunter | Gu và cộng sự | Phân tích gói tin, SCADE, SLADE |
| BotSniffer | Gu và cộng sự | Tương quan không gian / thời gian |
| BotTrack | Francois và cộng sự | Phân tích đồ thị luồng mạng NetFlow|
| Notos | Antonakakis và cs | Danh tiếng động DNS thụ động |
| Mentor | Kheir và cộng sự | Loại trừ tên miền lành tính |
| EXPOSURE | Bilge và cộng sự | Cây quyết định trên 15 đặc trưng |
| EFFORT | Shin và cộng sự | Máy học SVM đa mô-đun |
+---------------+---------------------+-----------------------------------+
Vị trí và lựa chọn của luận án
Trên cơ sở phân tích ưu nhược điểm của các nghiên cứu trước, luận án định vị hướng tiếp cận dựa trên việc phân tích thụ động các bản ghi truy vấn DNS kết hợp học máy và học kết hợp. Luận án tập trung giải quyết trực tiếp khoảng trống về độ chính xác phân loại của hai nhóm DGA chính: nhóm sinh tên miền theo chuỗi ký tự ngẫu nhiên (character-based DGA) và nhóm ghép từ ngữ theo từ điển (word-based DGA).
Cơ sở lý thuyết và phương pháp nghiên cứu
Cơ sở lý thuyết
-
Mạng máy tính ma và cơ chế DGA khai thác DNS:
- Vòng đời botnet: Bao gồm 7 giai đoạn: (1) Khởi tạo, (2) Đăng ký tên miền/IP với hệ thống tên miền động (DDNS), (3) Lây nhiễm sơ bộ qua tệp đính kèm hoặc ổ đĩa di động, (4) Xây dựng mạng bot bằng cách tải mã độc qua HTTP/FTP/P2P, (5) Tập hợp thiết lập kết nối định kỳ đến CnC, (6) Khởi động tấn công (DDoS, spam, trộm cắp dữ liệu), (7) Nâng cấp và bảo trì mã nhị phân.
- Kiến trúc mạng CnC: Kiến trúc tập trung (Client-Server sử dụng IRC, HTTP), kiến trúc ngang hàng (P2P phân tán), và kiến trúc lai (kết hợp servant bot có IP tĩnh và client bot có IP động).
- Giao thức truyền thông: IRC, HTTP, DNS và P2P.
- Cơ chế DGA: Botmaster và bot cài đặt cùng một thuật toán sinh tên miền và giá trị khởi tạo (seed). Hằng ngày, hàng nghìn tên miền DGA được tạo ra; botmaster chỉ cần đăng ký một hoặc một vài tên miền trong số đó. Các bot liên tục truy vấn DNS cục bộ cho danh sách tên miền tự sinh cho đến khi nhận được IP hợp lệ trỏ về máy chủ CnC.
-
Các thuật toán học máy có giám sát và học kết hợp:
- Thuật toán cơ sở: Cây quyết định (ID3), Rừng ngẫu nhiên (Random Forest - RF), Máy hỗ trợ vector (Support Vector Machine - SVM với hàm nhân tuyến tính và phi tuyến), Hồi quy Logistic (Logistic Regression), K-láng giềng gần nhất (kNN), Naive Bayes và Mạng nơ-ron nhân tạo (ANN/CNN/LSTM).
- Học kết hợp (Ensemble Learning): Kỹ thuật Bagging (Bootstrap Aggregating), Kỹ thuật Stacking (xếp chồng nhiều bộ phân loại mức cơ sở và huấn luyện bộ siêu phân loại), Kỹ thuật Boosting (tăng cường trọng số các mẫu phân loại sai).
Phương pháp nghiên cứu
Luận án kết hợp phương pháp nghiên cứu lý thuyết và phương pháp thực nghiệm:
- Phương pháp lý thuyết: Khảo sát, phân tích toán học và thống kê cấu trúc tên miền, xây dựng bộ tiêu chí đặc trưng cấp ký tự (n-gram, entropy, tỷ lệ nguyên âm/phụ âm, số, ký tự đặc biệt) và đặc trưng cấp từ vựng (độ dài từ, số lượng từ trích xuất từ từ điển).
- Phương pháp thực nghiệm: Thu thập các tập dữ liệu tên miền chuẩn, tiền xử lý dữ liệu, trích xuất véc-tơ đặc trưng, phân chia tập huấn luyện và kiểm thử, đánh giá hiệu năng mô hình thông qua các chỉ số:
- Độ chính xác tổng thể (Accuracy - ACC)
- Tỷ lệ phát hiện (Detection Rate - DR)
- Tỷ lệ dương tính giả (False Positive Rate - FPR)
- Tỷ lệ âm tính giả (False Negative Rate - FNR)
Nguồn tư liệu và dữ liệu thực nghiệm
- Dữ liệu tên miền DGA: Bộ dữ liệu từ phòng nghiên cứu Netlab 360, bộ dữ liệu UMUDGA, cùng các họ botnet thực tế thu thập từ mã độc.
- Dữ liệu tên miền lành tính: Danh sách 100.000 tên miền hợp lệ lấy từ các bảng xếp hạng tên miền phổ biến (Alexa/Cisco Umbrella).
- Dữ liệu lưu lượng mạng đối chứng: Bộ dữ liệu CTU-13 của Garcia và cộng sự.
- Tập dữ liệu chuyên biệt: DATASET-01 và DATASET-02 được xây dựng để kiểm thử các biến thể word-based DGA.
Nội dung chính theo từng chương
Chương 1: Tổng quan về botnet và phát hiện botnet
Chương này hệ thống hóa các kiến thức nền tảng về botnet, lịch sử phát triển, các kỹ thuật phân loại và các công cụ phát hiện hiện hành:
- Lịch sử phát triển của botnet: Điểm lại quá trình tiến hóa từ botnet đầu tiên Eggdrop (1993, dùng IRC), GTBot (1998), NetBus (1998), Sdbot/Rbbot (1999), Agobot (2002), Spybot, Sinit (2003), Bagle, Marina, Torpig, Storm (2004-2006), Rustock, Cutwail, Srizbi (2007-2008), Conficker (2008, quy mô hơn 10,5 triệu bot), Mariposa (12 triệu bot), Sality, Waledac, Mega-D, BredoLab (30 triệu bot), Zeus (3,6 triệu bot), TDL4 (4,5 triệu bot), đến các botnet thế hệ mới như Mirai (2016, 380.000 bot IoT), Reaper (2017), Cridex, Danabot (2018), Emotet và TrickBot (2019).
- Tác hại và phương thức khai thác: Phân tích chi tiết tác hại của botnet trong tấn công từ chối dịch vụ (DDoS) quy mô lớn (như vụ tấn công mạng xã hội Telegram và hệ thống bầu cử Phần Lan năm 2019), phát tán thư rác (chiếm 95% lượng email toàn cầu năm 2010 theo thống kê của Symantec), đánh cắp dữ liệu tài khoản và lưu trữ nội dung độc hại.
- Phân tích các công cụ phát hiện botnet tiêu biểu:
- BotHunter: Giám sát thụ động luồng vào/ra mạng thông qua Snort mở rộng với hai động cơ tiền xử lý SCADE (phát hiện quét cổng nội bộ/bên ngoài) và SLADE (phát hiện bất thường tải trọng gói tin), kết hợp tập luật E2 (1046 luật khai thác), E3 (71 luật tải tệp nhị phân), E4 (246 luật kết nối CnC), E5 (20 luật backdoor) và hệ thống tương quan Cyber-TA.
- BotSniffer: Hoạt động trên nguyên lý các bot cùng mạng có hành vi đồng nhất, gồm bộ giám sát (tiền xử lý lọc danh sách trắng/theo dõi, xác định giao thức IRC/HTTP, phát hiện thông điệp PRIVMSG và hành vi đáng ngờ) và bộ tương quan phân tích sự tương đồng theo không gian và thời gian.
- BotTrack: Phân tích luồng NetFlow dựa trên mô hình đồ thị phụ thuộc 8 nút nhằm phát hiện cấu trúc giao tiếp botnet mà không cần kiểm tra nội dung gói tin.
+-------------------------------------------------------------------------+
| MỘT SỐ HỌ BOTNET ĐIỂN HÌNH TRONG LỊCH SỬ |
+------+---------------+-------------------+---------------+--------------+
| Năm | Tên Botnet | Số bot ước tính | Khả năng spam | Giao thức |
+------+---------------+-------------------+---------------+--------------+
| 1993 | Eggdrop | - | - | IRC |
| 2004 | Bagle | 230.000 | 5,7 tỷ/ngày | SMTP |
| 2006 | Rustock | 150.000 | 30 tỷ/ngày | IRC |
| 2007 | Cutwail | 1.500.000 | 74 tỷ/ngày | SMTP |
| 2008 | Conficker | > 10.500.000 | 10 tỷ/ngày | HTTP/P2P |
| 2008 | Mariposa | 12.000.000 | - | IRC/HTTP |
| 2009 | BredoLab | 30.000.000 | 3,6 tỷ/ngày | HTTP/SMTP |
| 2009 | Zeus | 3.600.000 | - | - |
| 2010 | TDL4 | 4.500.000 | - | IRC |
| 2016 | Mirai | 380.000 | - | TCP, FTP |
| 2019 | Emotet | 250.000 | - | SMTP |
| 2019 | TrickBot | 125.000 | - | Windows |
+------+---------------+-------------------+---------------+--------------+
Chương 2: Phát hiện DGA botnet dựa trên học máy sử dụng các đặc trưng ký tự và từ
Chương 2 trình bày chi tiết về hai mô hình phát hiện chuyên biệt: mô hình CDM (Character-based Detection Model) và mô hình WDM (Word-based Detection Model).
-
Phát hiện Character-based DGA Botnet (Mô hình CDM):
- Cơ sở trích xuất đặc trưng: Phân tích sự khác biệt về phân bố thống kê giữa tên miền lành tính và tên miền do máy sinh ngẫu nhiên.
- Tập đặc trưng sử dụng: Thống kê tần suất 100 bi-gram và 100 tri-gram xuất hiện nhiều nhất; tỷ lệ và phân bố tần suất của nguyên âm, phụ âm, ký tự số, dấu gạch ngang ("-") và dấu chấm ("."); xác suất xuất hiện của 38 ký tự chuẩn trong tập 100.000 tên miền lành tính.
- Kết quả thực nghiệm: Huấn luyện và kiểm thử trên tập dữ liệu Netlab 360 và bộ kiểm thử UMUDGA. Kết quả chứng minh mô hình CDM vượt trội hơn so với mô hình của Hoang và cộng sự [24] cũng như các nghiên cứu trước đó. Tỷ lệ phát hiện (DR) đạt trên 90% đối với phần lớn các họ botnet sinh ký tự ngẫu nhiên (chẳng hạn các họ sử dụng dải ký tự a-z, 0-9 hoặc mã Hexa).
-
Phát hiện Word-based DGA Botnet (Mô hình WDM):
- Cơ sở trích xuất đặc trưng: Các họ botnet word-based ghép các từ có nghĩa từ một hoặc nhiều từ điển cố định để tạo tên miền cấp 2 (SLD), khiến các đặc trưng n-gram hay entropy ký tự bị vô hiệu hóa.
- Tập đặc trưng và xử lý: Trích xuất số lượng từ trong tên miền, độ dài trung bình của các từ, độ dài tổng thể của tên miền, tỷ lệ ký tự cấu thành từ hợp lệ, và đối soát từ điển DGA.
- Thực nghiệm và đánh giá: Kiểm thử trên hai tập dữ liệu chuẩn DATASET-01 và DATASET-02 chứa 4 họ word-based DGA botnet điển hình. Mô hình WDM cho thấy hiệu suất phân loại vượt trội so với các đề xuất của Satoh [78] và kiến trúc Billo [39], cải thiện rõ rệt tỷ lệ phát hiện (DR) đối với các tên miền dạng từ vựng so với khi áp dụng mô hình CDM thuần túy.
Chương 3: Phát hiện DGA botnet dựa trên học kết hợp
Chương 3 giải quyết bài toán phát hiện đồng thời cả hai dạng tên miền DGA (ký tự và từ) trong môi trường mạng thực tế:
- Khảo sát kỹ thuật học kết hợp (Ensemble Learning): Nghiên cứu các phương pháp kết hợp đơn giản (Voting, Averaging) và nâng cao (Bagging, Stacking, Boosting), cùng các mô hình phát hiện botnet dựa trên học kết hợp đã công bố của Zahraa và Charan.
- Đề xuất mô hình học kết hợp: Xây dựng kiến trúc phân loại đa tầng tích hợp các bộ phân loại cơ sở chuyên trách cho từng nhóm đặc trưng ký tự và đặc trưng từ vựng. Quy trình bao gồm: thu thập dữ liệu DNS thụ động, tiền xử lý và chuẩn hóa tên miền, trích xuất song song tập đặc trưng hỗn hợp, đưa qua các bộ phân loại thành phần và tổng hợp kết quả bằng thuật toán học kết hợp.
- Đánh giá hiệu năng: Thử nghiệm toàn diện trên tập dữ liệu hỗn hợp và tập dữ liệu chuẩn UMUDGA. Kết quả phân loại chia thành các nhóm rõ rệt:
- Nhóm các họ DGA botnet đạt tỷ lệ phát hiện cao ($DR \ge 90%$).
- Nhóm các họ DGA botnet có tỷ lệ phát hiện trung bình ($50% \le DR < 90%$).
- Nhóm các họ botnet có tỷ lệ phát hiện thấp ($DR < 50%$).
Mô hình học kết hợp duy trì được độ chính xác tổng thể cao trên cả tập kiểm thử chuẩn UMUDGA và giảm tỷ lệ cảnh báo sai đối với các tên miền hợp lệ.
Kết quả và những đóng góp mới
Luận án đã đạt được các kết quả nghiên cứu cụ thể với hai đóng góp học thuật và thực tiễn chính:
- Đề xuất bộ đặc trưng phân loại mới và hai mô hình học máy chuyên biệt (CDM và WDM):
- Mô hình CDM: Khai thác sâu các đặc trưng n-gram (bi-gram, tri-gram) kết hợp phân bố thống kê nguyên âm, phụ âm, chữ số và ký tự phân cách, giải quyết hiệu quả bài toán phát hiện các họ botnet sinh tên miền ngẫu nhiên (character-based DGA).
- Mô hình WDM: Khai thác các đặc trưng cấu trúc từ, đối soát từ điển và độ dài chuỗi từ, khắc phục hạn chế của các phương pháp truyền thống trước các biến thể botnet sinh tên miền dựa trên từ điển (word-based DGA).
- Đề xuất mô hình phát hiện DGA botnet dựa trên học kết hợp (Ensemble Learning):
- Xây dựng thành công mô hình tích hợp có khả năng phân loại đồng thời cả character-based và word-based DGA botnet trên cùng một luồng dữ liệu truy vấn DNS.
- Giảm thiểu tỷ lệ cảnh báo sai (FPR/FNR) so với các mô hình đơn lẻ trước đây, nâng cao tính khả thi khi triển khai trên các hệ thống giám sát an toàn thông tin thực tế.
Hạn chế và hướng nghiên cứu tiếp
Căn cứ theo nội dung và phạm vi nghiên cứu được công bố trong văn bản:
- Hạn chế:
- Mô hình chỉ tập trung xử lý dữ liệu ở tầng truy vấn tên miền DNS, chưa kết hợp phân tích sâu tải trọng mạng (payload) hoặc tương quan đa nguồn từ nhật ký máy trạm (host log).
- Vẫn còn một số họ botnet DGA đặc thù trong tập dữ liệu thử nghiệm có tỷ lệ phát hiện chưa đạt mức kỳ vọng ($DR < 90%$, một số ít dưới $50%$).
- Hướng nghiên cứu tiếp:
- Tiếp tục tinh chỉnh và tối ưu hóa tập đặc trưng phân loại nhằm nâng cao tỷ lệ phát hiện đối với các họ DGA có cấu trúc phức tạp.
- Nghiên cứu mở rộng khả năng thích ứng của mô hình trước các kỹ thuật lẩn tránh mới của botmaster và kiểm thử trên các luồng lưu lượng DNS thực tế quy mô lớn hơn tại các nhà cung cấp dịch vụ Internet (ISP).
Giá trị tham khảo
Luận án là tài liệu chuyên khảo có giá trị chuyên môn cao đối với:
- Nghiên cứu sinh, học viên cao học và sinh viên ngành Hệ thống thông tin, An toàn thông tin, Khoa học máy tính: Cung cấp tài liệu tổng quan toàn diện về lịch sử, vòng đời, kiến trúc mạng botnet và các thuật toán phân loại dữ liệu DNS bằng học máy.
- Kỹ sư an ninh mạng và chuyên gia vận hành Trung tâm điều hành an ninh mạng (SOC): Cung cấp giải pháp kỹ thuật cụ thể về bộ đặc trưng phân loại tên miền, quy trình trích xuất đặc trưng từ vựng/ký tự và mô hình học kết hợp để tích hợp vào các hệ thống phát hiện xâm nhập (IDS/IPS).
- Các nhà phát triển hệ thống bảo mật DNS: Tham khảo cấu trúc phân tích thống kê n-gram và cơ chế nhận dạng word-based DGA để xây dựng các giải pháp ngăn chặn máy chủ CnC tại cổng mạng ISP.
Câu hỏi thường gặp
1. Thuật toán sinh tên miền tự động (DGA) được botnet sử dụng nhằm mục đích gì?
DGA được botmaster sử dụng để tự động sinh ra hàng loạt tên miền mới cho máy chủ chỉ huy và điều khiển (CnC) theo thời gian hoặc thuật toán ngẫu nhiên. Kỹ thuật này thay thế cho việc sử dụng IP hoặc tên miền cố định, giúp botnet lẩn tránh các cơ chế bảo mật truyền thống như danh sách đen (DNSBL) và kỹ thuật chặn lọc tĩnh.
2. Sự khác biệt căn bản giữa mô hình CDM và WDM trong luận án là gì?
Mô hình CDM (Character-based Detection Model) sử dụng các đặc trưng cấp ký tự (tần suất bi-gram, tri-gram, tỷ lệ nguyên âm/phụ âm, số, ký tự đặc biệt) để phát hiện các tên miền ghép ký tự ngẫu nhiên. Ngược lại, mô hình WDM (Word-based Detection Model) sử dụng các đặc trưng cấp từ (số lượng từ, độ dài từ, tỷ lệ ký tự trong từ, đối soát từ điển DGA) để phát hiện các tên miền được tạo ra bằng cách ghép các từ có nghĩa trong từ điển.
3. Tại sao phát hiện botnet dựa trên giám sát truy vấn DNS lại có ưu thế hơn so với giám sát toàn bộ lưu lượng mạng?
Giám sát toàn bộ lưu lượng mạng (như bắt gói tin NetFlow hay kiểm tra sâu gói tin DPI) đòi hỏi năng lực tính toán và dung lượng lưu trữ rất lớn, dễ gây nghẽn cổ chai tại các cổng mạng tốc độ cao. Giám sát truy vấn DNS chỉ tập trung vào các bản ghi phân giải tên miền nhẹ hơn nhiều về dung lượng dữ liệu nhưng vẫn nắm bắt được hành vi kết nối CnC cốt lõi của các botnet.
4. Những thuật toán học máy nào được tác giả nghiên cứu và áp dụng trong luận án?
Luận án nghiên cứu và thử nghiệm các thuật toán học máy có giám sát bao gồm: Cây quyết định (ID3), Rừng ngẫu nhiên (Random Forest), Máy hỗ trợ vector (SVM tuyến tính và phi tuyến), Hồi quy Logistic, k-Láng giềng gần nhất (kNN), Naive Bayes, Mạng nơ-ron nhân tạo; cùng các kỹ thuật học kết hợp (Ensemble Learning) như Bagging, Stacking và Boosting.
5. Các bộ dữ liệu thực nghiệm chính được sử dụng để đánh giá mô hình trong luận án gồm những gì?
Tác giả đã sử dụng tập dữ liệu DGA từ phòng nghiên cứu Netlab 360, bộ dữ liệu chuẩn UMUDGA, bộ dữ liệu lưu lượng mạng CTU-13, danh sách 100.000 tên miền lành tính chuẩn, cùng hai bộ dữ liệu chuyên biệt tự xây dựng là DATASET-01 và DATASET-02 dành cho kiểm thử word-based DGA.
Kết luận
Luận án "Nghiên cứu các kỹ thuật phát hiện DGA botnet" của tác giả Vũ Xuân Hạnh đã giải quyết thành công bài toán phát hiện các mạng máy tính ma sử dụng thuật toán sinh tên miền tự động thông qua dữ liệu truy vấn DNS. Bằng việc đề xuất hai mô hình chuyên biệt CDM (cho character-based DGA), WDM (cho word-based DGA) và mô hình tích hợp dựa trên học kết hợp, công trình đã nâng cao tỷ lệ phát hiện và giảm thiểu tỷ lệ cảnh báo sai so với các công trình công bố trước đó. Các kết quả thực nghiệm trên các bộ dữ liệu chuẩn Netlab 360 và UMUDGA khẳng định tính đúng đắn và giá trị ứng dụng thực tiễn của các mô hình đề xuất trong công tác đảm bảo an toàn thông tin mạng.