Tổng quan luận án
Tính cấp thiết và khoảng trống nghiên cứu
Trong bối cảnh phát triển mạnh mẽ của các dịch vụ trực tuyến và thương mại điện tử, vấn đề an toàn thông tin và an ninh mạng ngày càng trở nên cấp thiết. Theo các báo cáo an ninh mạng được trích dẫn trong văn bản, thiệt hại kinh tế toàn cầu do tội phạm mạng gây ra trong năm 2012 đã lên tới 388 tỷ USD (tăng mạnh so với mức 114 tỷ USD năm 2011). Năm 2013 ghi nhận các đợt tấn công từ chối dịch vụ phân tán (DDoS) với lưu lượng đạt mốc 300 Gbps, tiệm cận tổng băng thông Internet của Việt Nam tại thời điểm đó (khoảng 361 Gbps). Tại Việt Nam, quốc gia đứng thứ 18 trong 20 nước có lượng người dùng Internet lớn nhất thế giới và xếp thứ 11 toàn cầu về nguy cơ bị tấn công mạng, số lượng các vụ tấn công có chủ đích gia tăng từ 77 cuộc mỗi ngày lên 82 cuộc mỗi ngày. Bên cạnh xâm nhập mạng, vấn nạn lừa đảo và giả mạo (phishing/fake web) cũng gia tăng liên tục với tốc độ khoảng 50% mỗi năm theo thống kê của Tổ chức Chống lừa đảo Quốc tế (APWG).
Trong các hệ thống phát hiện và ngăn chặn xâm nhập mạng (IDS/IPS), kỹ thuật so khớp mẫu (pattern matching) đóng vai trò trung tâm để kiểm tra nội dung gói tin nhằm đối sánh với các dấu hiệu nhận dạng tấn công đã biết. Tuy nhiên, khi kích thước tập luật và số lượng mẫu tấn công gia tăng nhanh chóng, các thuật toán so khớp mẫu truyền thống tích hợp trong các hệ thống mã nguồn mở như Snort bộc lộ hạn chế lớn về suy giảm hiệu năng xử lý và gia tăng thời gian thực thi. Mặt khác, đối với bài toán phát hiện website giả mạo, các giải pháp so sánh cấu trúc dựa trên mô hình đối tượng tài liệu (Document Object Model - DOM) đòi hỏi các thuật toán so khớp đồ thị và so khớp cây hiệu quả, do cây DOM là một dạng cấu trúc đồ thị đặc biệt. Khoảng trống nghiên cứu đặt ra là cần cải tiến các thuật toán so khớp đa mẫu nhằm giảm thiểu không gian bộ nhớ và thời gian tính toán trên hệ thống phát hiện xâm nhập, đồng thời phát triển giải thuật so khớp đồ thị phục vụ nhận dạng website giả mạo.
Mục tiêu nghiên cứu
Luận án xác định hai nhóm mục tiêu nghiên cứu chính:
- Nghiên cứu về hệ thống phát hiện xâm nhập: Phát triển và ứng dụng các thuật toán so khớp mẫu vào việc xây dựng hệ thống phát hiện xâm nhập mạng.
- (i) Phân tích, đánh giá hiệu năng và thời gian thực hiện của các thuật toán so khớp mẫu hiện có trên hệ thống Snort.
- (ii) Đưa ra các cải tiến cho thuật toán so khớp đa mẫu Aho-Corasick (AC) bằng kỹ thuật nén dòng và bảng chỉ số nhằm nâng cao hiệu quả sử dụng bộ nhớ và tốc độ xử lý.
- (iii) Đề xuất thuật toán so khớp đa mẫu mới dựa trên việc xây dựng biểu đồ hướng cấu trúc các mẫu kết hợp với danh sách liên kết để giảm thời gian so khớp đồng thời nhiều mẫu.
- Nghiên cứu về giả mạo Web: Phát triển các thuật toán so khớp đồ thị và ứng dụng vào bài toán phát hiện các trang web giả mạo.
- (i) Đưa ra thuật toán mới dựa trên giải thuật di truyền (Genetic Algorithm - GA) để so khớp đồ thị không chính xác, áp dụng cho các lớp đồ thị vô hướng, có hướng, có trọng số và gán nhãn.
- (ii) Ứng dụng giải thuật so khớp đồ thị vào việc so sánh cấu trúc cây DOM (DOM-Tree) giữa các trang web để nhận diện website giả mạo.
Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Các thuật toán so khớp chuỗi (đơn mẫu, đa mẫu, chính xác, xấp xỉ); các thuật toán so khớp đồ thị (đẳng cấu đồ thị, đẳng cấu đồ thị con, so khớp đồ thị thuộc tính/không chính xác); hệ thống phát hiện xâm nhập mạng (kiến trúc NIDS, HIDS, tập luật Snort); cấu trúc cây DOM của các trang web HTML/XML.
- Phạm vi nghiên cứu: Tối ưu hóa thuật toán so khớp chuỗi trên hệ thống phát hiện xâm nhập Snort với các tập luật chuẩn; giải thuật di truyền cho bài toán so khớp đồ thị với các tập đỉnh có quy mô khác nhau (dưới 10 đỉnh, từ 10 đến 20 đỉnh, và trên 20 đỉnh); so khớp cây DOM kết hợp dấu hiệu hiển thị trực quan (visual cue) để phát hiện web lừa đảo.
Tổng quan tài liệu và vị trí của luận án
Luận án đã hệ thống hóa các công trình nghiên cứu trong và ngoài nước liên quan đến hai trục nội dung chính:
Các hướng nghiên cứu về so khớp chuỗi và lọc gói tin
- So khớp đơn mẫu cổ điển: Thuật toán Brute Force với độ phức tạp $O(n \cdot m)$; thuật toán Knuth-Morris-Pratt (KMP, 1972) dựa trên tiền tố và mảng Next; thuật toán Boyer-Moore (BM, 1977) kiểm tra từ phải sang trái kết hợp hai cơ chế dịch chuyển Good-suffix và Bad-character; thuật toán Boyer-Moore-Horspool (BMH, 1980) sử dụng thủ tục tìm ký tự đầu tiên (SFC) và quét ký tự tần suất thấp nhất (SLFC); thuật toán Apostolico-Giancarlo (1986); thuật toán Quick Search (1990) dùng bảng qsBC; các biến thể Boyer-Moore-Smith (1991), Colussi (1991), Raita (1992), Turbo-BM (1994), Berry-Ravindran (1999).
- So khớp dựa trên mô hình Automat và bảng băm: Thuật toán Automaton Matcher (1974); thuật toán Aho-Corasick (AC, 1975) mở rộng KMP cho tập đa mẫu sử dụng mô hình tự động hữu hạn với ba hàm Goto, Failure, Output; thuật toán Commentz-Walter (CW, 1979) kết hợp BM và AC; Backward Dawg Matching (BDM, 1998); Backward Oracle Matching (BOM, 1999); thuật toán Karp-Rabin (1987) dựa trên hàm băm; thuật toán Wu-Manber (WM, 1994) sử dụng các bảng SHIFT, HASH và PREFIX; thuật toán Multi-Phase Dynamic Hash (MDH) của Zhou mở rộng từ WM; thuật toán Character Index Aho-Corasick (CIAC, 2005); thuật toán Recursive Shift Indexing (RSI, 2005) của Bo Xu, Xin Zhou và Jun Li.
- Kỹ thuật xử lý song song và lọc gói: Kỹ thuật Bit-Parallelism của Baeza-Yates và Gonnet (2010); thuật toán BRSS của Abdulwahab và cộng sự; giải pháp lọc Exscind của Aldwairi và Alansari (2011) kết hợp bộ lọc Bloom; cơ chế Wu-Manber song song của Kharbutli và cộng sự (2011) với các kỹ thuật Shared Position và Trace Distribution; thuật toán TFD của Zhenlong Yuan và cộng sự (2013) dùng cho lọc URL lớn tốc độ cao; các mô hình bộ lọc gói tin gồm CSPF, BPF, MPF, PATHFINDER, DPF và BPF+.
Các hướng nghiên cứu về so khớp đồ thị và phát hiện website giả mạo
- Kỹ thuật phát hiện website giả mạo: Thuật toán TF-IDF kết hợp công cụ tìm kiếm trong hệ thống Cantina (Đại học Carnegie Mellon); bộ lọc Bayesian phát hiện lừa đảo zero-day (Đại học Iowa); phương pháp so sánh độ tương đồng hiển thị hình ảnh của các nhóm tác giả Hồng Kông; giải pháp kết hợp thuật toán K-means và Naïve Bayes của Kranti và cộng sự.
- Kỹ thuật so khớp đồ thị: Tiếp cận dựa trên đồ thị khoảng cách (Graph Edit Distance - GED); đồ thị đặc trưng (Graph kernels) trong không gian Hilbert; đồ thị nhúng (Graph embedding); thuật toán SI-COBRA (2005) của Olmos, Gonzalez và Osorio sử dụng chuỗi mã tuyến tính để tìm đẳng cấu đồ thị con; cây quyết định của Messmer và Bunke (1998, 1999); mô hình mạng nơ-ron của Hopfield và Huang (1998, 1999), Riviere (2000), Lee và Liu (2002); kỹ thuật phân cụm đồ thị của Sanfeliu và cộng sự (2000), Carcassoni và Hancock (2001); các giải thuật so khớp cây như Simple Tree Matching (STM), Partial Tree Alignment và NET.
Khoảng trống nghiên cứu được lựa chọn giải quyết
Luận án tập trung xử lý vấn đề quá tải bộ nhớ và suy giảm tốc độ của thuật toán Aho-Corasick khi tích hợp trong hệ thống Snort, đồng thời giải quyết bài toán so khớp đồ thị phức tạp áp dụng vào việc đối sánh cấu trúc cây DOM để nhận dạng trang web giả mạo mà các phương pháp so sánh văn bản hay lọc danh sách đen chưa tối ưu.
Cơ sở lý thuyết và phương pháp nghiên cứu
Cơ sở lý thuyết và khung phân tích
- Lý thuyết so khớp chuỗi: Cho bảng chữ cái hữu hạn $\Sigma$, đoạn văn bản $T[1..n]$ và mẫu $P[1..m]$. So khớp chuỗi là bài toán xác định các vị trí xuất hiện của $P$ trong $T$. Hệ thống phân loại dựa trên: số lượng mẫu (đơn mẫu, đa mẫu); thứ tự duyệt (tiền tố, hậu tố, thừa số); độ chính xác (chính xác, gần đúng dùng khoảng cách Hamming hoặc Levenshtein).
- Lý thuyết đồ thị và bài toán đẳng cấu:
- Định nghĩa đồ thị gán nhãn: $G = {V, E, L_V, L_E, \alpha, \beta}$, trong đó $V$ là tập đỉnh, $E$ là tập cạnh, $L_V, L_E$ là tập nhãn của đỉnh và cạnh, $\alpha: V \to L_V$ và $\beta: E \to L_E$ là các hàm gán nhãn.
- Ma trận kề và ma trận hoán vị: Ma trận kề $M = (m_{i,j}){n \times n}$. Ma trận hoán vị $P = (p{i,j}){n \times n}$ thỏa mãn $p{i,j} \in {0,1}$ và tổng mỗi hàng, mỗi cột đều bằng 1.
- Đẳng cấu đồ thị: Hai đồ thị $G_M$ và $G_D$ với hai ma trận kề $M_1, M_2$ đẳng cấu với nhau khi và chỉ khi tồn tại ma trận hoán vị $P$ sao cho:
$$M_2 = P \cdot M_1 \cdot P^T$$
- Đẳng cấu đồ thị con: Tồn tại ma trận hoán vị $P$ sao cho:
$$M_1 = S_{m,m}(P \cdot M_2 \cdot P^T)$$
với $S_{m,m}(M)$ là ma trận thu được sau khi xóa các hàng và cột từ $m+1$ đến $n$.
- Mô hình đối tượng tài liệu (DOM): Chuẩn của W3C biểu diễn cấu trúc phân cấp của trang HTML/XML dưới dạng cây (DOM-Tree), cho phép ánh xạ các thành phần giao diện và nội dung thành các nút và quan hệ cha-con.
Phương pháp nghiên cứu
- Phương pháp giải tích và tối ưu thuật toán: Thiết kế cấu trúc dữ liệu nén mảng CSR (Compressed Sparse Row) và lập bảng chỉ số trạng thái nhằm tối ưu hóa hàm chuyển đổi trạng thái của mô hình tự động hữu hạn; xây dựng thuật toán danh sách liên kết con trỏ cho cấu trúc mẫu.
- Phương pháp toán học phỏng sinh học: Thiết lập giải thuật di truyền (GA) với không gian tìm kiếm là các ma trận hoán vị/chuỗi mã hóa đỉnh, định nghĩa hàm thích nghi (fitness function) dựa trên số lượng cạnh và nhãn tương ứng được bảo toàn giữa hai đồ thị.
- Phương pháp thực nghiệm định lượng:
- Cài đặt, đo đạc thời gian thực thi và dung lượng bộ nhớ tiêu thụ trên hệ thống phát hiện xâm nhập mã nguồn mở Snort với các bộ luật chuẩn.
- Mô phỏng so khớp đồ thị trên ba nhóm quy mô số đỉnh ($|V| < 10$, $10 \le |V| \le 20$, $|V| > 20$) với ba loại đồ thị: vô hướng, có trọng số và gán nhãn.
- Đo lường tỷ lệ phát hiện đúng/sai trên tập dữ liệu cây DOM của các website thật và website giả mạo.
Nội dung chính theo từng chương
Chương 1: TỔNG QUAN VỀ SO KHỚP
Chương này trình bày hệ thống lý thuyết toàn diện về các bài toán so khớp chuỗi và so khớp đồ thị, bao gồm:
- Phân loại thuật toán so khớp chuỗi:
- So khớp chính xác cổ điển: Phân tích chi tiết cơ chế hoạt động, bảng dịch chuyển và độ phức tạp của Brute Force, KMP, Boyer-Moore, Boyer-Moore-Horspool, Apostolico-Giancarlo và Quick Search.
- So khớp dựa trên mô hình Automat và bảng băm: Phân tích cấu trúc ba hàm Goto, Failure, Output trong thuật toán Aho-Corasick; cơ chế kết hợp giữa BM và AC trong thuật toán Commentz-Walter; kỹ thuật băm khối $b$ ký tự trong thuật toán Wu-Manber.
- So khớp xấp xỉ: Phân loại các tiếp cận theo quy hoạch động, phương pháp đếm, mô hình automat không tất định, xử lý song song bit và phương pháp lọc.
- Kỹ thuật lọc gói tin trong mạng: Phân tích cơ chế và hạn chế của các bộ lọc gói tin mạng: CSPF (dựa trên cây logic), BPF (dựa trên đồ thị dòng điều khiển CFG), MPF (tối ưu cho xử lý cổng cuối), PATHFINDER (biểu diễn dạng ô/đường), DPF (sinh mã động) và BPF+ (loại bỏ thuộc tính dư thừa bằng thuật toán luồng dữ liệu).
- Lý thuyết so khớp đồ thị:
- Thiết lập hệ thống định nghĩa hình học từ Định nghĩa 1.1 đến 1.9 về đồ thị vô hướng, có hướng, có trọng số, đồ thị gán nhãn, ma trận kề, ma trận hoán vị, đẳng cấu đồ thị và đẳng cấu đồ thị con.
- Phân loại hai nhánh bài toán: so khớp đồ thị chính xác (đẳng cấu đồ thị, đẳng cấu đồ thị con) và so khớp đồ thị không chính xác (so khớp đồ thị thuộc tính, so khớp đồ thị con thuộc tính).
- Hệ thống hóa các phương pháp giải: đồ thị khoảng cách (GED), hàm đặc trưng (Graph kernels), đồ thị nhúng, giải thuật di truyền, cây quyết định (Messmer và Bunke), mạng nơ-ron và kỹ thuật phân cụm.
Chương 2: ỨNG DỤNG SO KHỚP MẪU TRONG QUÁ TRÌNH PHÁT HIỆN XÂM NHẬP MẠNG
Chương 2 tập trung vào việc nghiên cứu hiện tượng xâm nhập mạng, phân tích kiến trúc IDS/Snort và đề xuất các giải pháp cải tiến thuật toán so khớp đa mẫu:
1. Kỹ thuật xâm nhập mạng và kiến trúc hệ thống bảo vệ
- Các hình thức tấn công:
- Tấn công thăm dò: Sniffing (nghe lén chủ động qua đầu độc ARP, DHCP, DNS; nghe lén bị động qua Hub), Ping Sweep (ICMP Echo Request/Reply), Port Scanning (Nmap quét TCP/UDP).
- Tấn công thâm nhập: Truy cập trái phép, thao túng dữ liệu, cửa sau (backdoor), tấn công trung gian (Man-in-the-Middle), leo thang đặc quyền.
- Tấn công từ chối dịch vụ: DoS cổ điển (SYN flood, Smurf, UDP flood), DDoS và DRDoS.
- Tấn công sử dụng mã độc: Bom logic, Trojan horse, Sâu máy tính (Worm), Xác chết (Zombies/Botnet).
- Hệ thống phát hiện xâm nhập: Phân biệt hệ thống phát hiện xâm nhập mạng (NIDS), trạm chủ (HIDS) và phân tích cấu trúc xử lý gói tin của hệ thống mã nguồn mở Snort.
2. Các cải tiến thuật toán đề xuất trong chương
- Cải tiến thuật toán Aho-Corasick bằng kỹ thuật nén dòng và bảng chỉ số:
- Tối ưu hóa hàm chuyển trạng thái Goto bằng kỹ thuật nén ma trận thưa theo hàng (CSR - Compressed Sparse Row), giúp loại bỏ các phần tử rỗng (giá trị 0) trong ma trận trạng thái của DFA.
- Nén hàm thất bại (Failure function) thông qua bảng chỉ số, giảm thiểu các nút trạng thái dư thừa và thu hẹp không gian bộ nhớ lưu trữ mô hình automat.
- Thuật toán đề xuất mới xây dựng biểu đồ hướng kết hợp danh sách liên kết:
- Giai đoạn tiền xử lý: Xây dựng biểu đồ hướng cấu trúc của tập mẫu kết hợp với cấu trúc danh sách liên kết con trỏ.
- Giai đoạn tìm kiếm: Duyệt gói tin dựa trên cấu trúc con trỏ liên kết, giảm thiểu các phép so sánh trùng lặp và tăng tốc độ tìm kiếm đồng thời đa mẫu.
3. Bảng số liệu thực nghiệm trong chương
Luận án tiến hành đo đạc thực nghiệm trên hệ thống Snort với các tập luật chuẩn, so sánh thuật toán AC gốc, AC tối ưu (AC-OPT), thuật toán Commentz-Walter (CW), thuật toán Wu-Manber (WM) và thuật toán đề xuất mới:
| Phương pháp / Thuật toán |
Cấu trúc tối ưu hóa |
Mục tiêu cải thiện |
Nền tảng kiểm nghiệm |
| AC cải tiến (CSR & Bảng chỉ số) |
Nén ma trận Goto bằng CSR, nén hàm Failure bằng bảng chỉ số |
Giảm dung lượng bộ nhớ không gian trạng thái |
Snort (Tập luật chuẩn) |
| Thuật toán đề xuất mới |
Biểu đồ hướng cấu trúc mẫu kết hợp danh sách liên kết con trỏ |
Giảm thời gian tìm kiếm và so khớp đa mẫu |
Snort (Tập luật chuẩn) |
Chương 3: ỨNG DỤNG SO KHỚP ĐỒ THỊ TRONG QUÁ TRÌNH PHÁT HIỆN CÁC TRANG WEB GIẢ MẠO
Chương 3 giải quyết bài toán phát hiện website giả mạo bằng phương pháp so khớp cấu trúc trang web dựa trên lý thuyết đồ thị và cây DOM:
1. Kỹ thuật giả mạo Web và các tiếp cận phát hiện
- Phân tích các kỹ thuật lừa đảo trực tuyến (Phishing) và các phương pháp phát hiện hiện có: TF-IDF (Cantina), lọc Bayesian, phân tích độ tương đồng hình ảnh, visual cue, mô hình phân cụm K-means và Naïve Bayes.
- Phân tích sự tương đồng về mặt cấu trúc giữa trang web gốc và trang web giả mạo thông qua việc ánh xạ mã nguồn HTML/XML thành cây DOM (DOM-Tree).
2. Giải thuật di truyền cho bài toán so khớp đồ thị
- Luận án xây dựng giải thuật di truyền (GA) để tìm nghiệm xấp xỉ tối ưu cho bài toán so khớp đồ thị không chính xác:
- Mã hóa cá thể biểu diễn ánh xạ giữa các tập đỉnh của hai đồ thị.
- Thiết lập hàm thích nghi (fitness function) phản ánh mức độ trùng khớp về cấu trúc cạnh, trọng số và nhãn giữa đồ thị mẫu ($G_M$) và đồ thị dữ liệu ($G_D$).
- Thực hiện các toán tử di truyền (chọn lọc, lai ghép, đột biến) để tiến hóa quần thể qua các thế hệ.
- Kết quả mô phỏng giải thuật di truyền: Thực nghiệm đánh giá độ thích nghi qua các thế hệ trên 3 nhóm đồ thị với các quy mô đỉnh khác nhau:
- Đồ thị vô hướng: tập đỉnh $<10$, từ $10-20$, và $>20$ đỉnh.
- Đồ thị có trọng số: tập đỉnh $<10$, từ $10-20$, và $>20$ đỉnh.
- Đồ thị gán nhãn: tập đỉnh $<10$, từ $10-20$, và $>20$ đỉnh.
3. Thuật toán so khớp DOM-Tree và phát hiện web giả mạo
- Xây dựng cây DOM từ tài liệu HTML, chuẩn hóa và trích xuất các thuộc tính visual cue (thẻ hiển thị, bảng, vị trí đối tượng).
- Áp dụng thuật toán so khớp đồ thị/cây để tính toán độ tương đồng giữa cây DOM của trang web bị nghi ngờ và cây DOM của trang web chuẩn.
- Đánh giá hiệu năng và độ chính xác so với thuật toán Simple Tree Matching (STM):
| Phương pháp so khớp cây / đồ thị |
Đối tượng cấu trúc |
Tiêu chí đánh giá thực nghiệm |
| Giải thuật di truyền (GA) |
Đồ thị vô hướng, có trọng số, gán nhãn ($<10$, $10-20$, $>20$ đỉnh) |
Độ thích nghi qua các thế hệ, tốc độ hội tụ |
| So khớp DOM-Tree (GA đề xuất vs. STM) |
Cây DOM trang web kết hợp visual cue |
Tỷ lệ % phát hiện đúng, tỷ lệ phát hiện sai theo các ngưỡng |
Kết quả và những đóng góp mới
Luận án đã đạt được các kết quả khoa học và đóng góp cụ thể sau:
- Về mặt lý thuyết và thuật toán so khớp chuỗi:
- Đề xuất giải pháp cải tiến thuật toán Aho-Corasick thông qua việc tích hợp kỹ thuật nén dòng CSR cho ma trận chuyển trạng thái hàm Goto và bảng chỉ số cho hàm Failure, giúp tối ưu hóa không gian trạng thái của mô hình tự động hữu hạn.
- Xây dựng thuật toán so khớp đa mẫu mới dựa trên mô hình biểu đồ hướng kết hợp danh sách liên kết con trỏ, cho phép tối ưu hóa giai đoạn tiền xử lý và rút ngắn thời gian tìm kiếm khi số lượng mẫu tăng cao.
- Về mặt lý thuyết và thuật toán so khớp đồ thị:
- Xây dựng giải thuật di truyền cải tiến cho bài toán so khớp đồ thị không chính xác, có khả năng áp dụng đồng thời cho nhiều lớp đồ thị khác nhau (đồ thị vô hướng, đồ thị có hướng, đồ thị có trọng số và đồ thị gán nhãn).
- Đưa ra mô hình so khớp cây DOM dựa trên giải thuật so khớp đồ thị kết hợp các thuộc tính visual cue, phục vụ nhận dạng website lừa đảo với độ chính xác cao.
- Về mặt thực tiễn và ứng dụng:
- Cài đặt và tích hợp thử nghiệm thành công các thuật toán so khớp chuỗi cải tiến vào hệ thống phát hiện xâm nhập Snort, kiểm nghiệm hiệu năng thực tế trên các tập luật tấn công mạng chuẩn.
- Cung cấp giải pháp kỹ thuật có khả năng hỗ trợ phát hiện các website giả mạo dựa trên đối sánh cấu trúc DOM tự động.
Hạn chế và hướng nghiên cứu tiếp
Dựa trên phạm vi và nội dung trình bày trong luận án, một số hạn chế và hướng mở rộng được xác định gồm:
- Hạn chế:
- Cấu trúc nén của thuật toán Aho-Corasick và biểu đồ danh sách liên kết phụ thuộc vào đặc tính phân bố ký tự của tập luật; khi tập luật có cấu trúc biến đổi phức tạp, chi phí khởi tạo ban đầu có thể tăng.
- Việc áp dụng giải thuật di truyền cho bài toán so khớp đồ thị gặp thách thức về thời gian hội tụ khi số lượng đỉnh đồ thị tăng lên quy mô rất lớn (trên 20 đỉnh đòi hỏi số thế hệ tiến hóa nhiều hơn).
- Cấu trúc cây DOM của các trang web hiện đại ngày càng phức tạp do sử dụng nhiều mã script động, đòi hỏi quá trình trích xuất cây phải liên tục cập nhật theo thời gian thực.
- Hướng nghiên cứu tiếp:
- Tiếp tục tối ưu hóa thuật toán so khớp đa mẫu đề xuất để có thể triển khai trên các thiết bị phần cứng chuyên dụng hoặc xử lý song song trên card đồ họa (GPU).
- Mở rộng giải thuật di truyền song song để tăng tốc độ so khớp các đồ thị quy mô lớn.
- Nâng cao năng lực của mô hình phát hiện web giả mạo bằng cách kết hợp cây DOM với các đặc trưng ngữ nghĩa và kỹ thuật học máy.
Giá trị tham khảo
Luận án là tài liệu tham khảo chuyên sâu phục vụ cho các nhóm đối tượng:
- Nghiên cứu sinh, học viên cao học và giảng viên: Chuyên ngành Cơ sở toán học cho Tin học, Khoa học Máy tính, Toán ứng dụng và An toàn thông tin; đặc biệt có giá trị tham khảo về phương pháp luận nghiên cứu lý thuyết đồ thị ứng dụng, các mô hình automat hữu hạn và giải thuật di truyền.
- Kỹ sư an toàn thông tin và phát triển phần mềm: Các chuyên gia nghiên cứu và phát triển hệ thống phát hiện xâm nhập mạng (NIDS/IPS), tường lửa lọc gói tin tốc độ cao và các công cụ bảo mật web dựa trên phân tích cấu trúc dữ liệu.
- Các phần nội dung đáng tham khảo:
- Chương 1: Tài liệu tổng hợp toàn diện các thuật toán so khớp chuỗi cổ điển và hiện đại, kèm theo hệ thống định nghĩa toán học chuẩn tắc về đẳng cấu đồ thị.
- Chương 2: Kỹ thuật tối ưu hóa không gian trạng thái automat và phương pháp tích hợp thuật toán vào hệ thống Snort.
- Chương 3: Thiết kế giải thuật di truyền cho bài toán so khớp đồ thị gán nhãn và phương pháp xây dựng, so khớp cây DOM.
Câu hỏi thường gặp
1. Luận án giải quyết vấn đề gì trong hệ thống phát hiện xâm nhập mạng Snort?
Luận án giải quyết vấn đề suy giảm hiệu năng và gia tăng thời gian thực thi của Snort khi số lượng mẫu nhận dạng tấn công tăng lên. Tác giả đề xuất hai giải pháp: cải tiến thuật toán Aho-Corasick bằng kỹ thuật nén dòng CSR và bảng chỉ số để tiết kiệm bộ nhớ; đồng thời phát triển thuật toán so khớp mới sử dụng biểu đồ hướng kết hợp danh sách liên kết con trỏ để tăng tốc độ so khớp đồng thời đa mẫu.
2. Hai đồ thị được coi là đẳng cấu với nhau khi thỏa mãn điều kiện toán học nào trong luận án?
Theo Định nghĩa 1.8 của luận án, cho hai đồ thị $G_M$ và $G_D$ với hai ma trận kề tương ứng $M_1$ và $M_2$, hai đồ thị này được gọi là đẳng cấu với nhau nếu tồn tại một ma trận hoán vị $P$ sao cho:
$$M_2 = P \cdot M_1 \cdot P^T$$
Ma trận hoán vị $P$ đóng vai trò là một hàm song ánh ánh xạ các đỉnh của đồ thị $G_M$ vào $G_D$ và ngược lại.
3. Giải thuật di truyền (GA) được tác giả ứng dụng cho những lớp đồ thị nào và trên những quy mô nào?
Giải thuật di truyền được thiết kế để giải quyết bài toán so khớp đồ thị không chính xác trên ba lớp đồ thị: đồ thị vô hướng, đồ thị có trọng số và đồ thị gán nhãn. Quá trình mô phỏng thực nghiệm được tiến hành trên 3 nhóm quy mô số đỉnh: nhóm có số đỉnh nhỏ hơn 10 ($|V| < 10$), nhóm có số đỉnh từ 10 đến 20 ($10 \le |V| \le 20$), và nhóm có số đỉnh lớn hơn 20 ($|V| > 20$).
4. Tại sao việc phát hiện website giả mạo lại được chuyển về bài toán so khớp cây DOM và so khớp đồ thị?
Do trang web giả mạo có mục đích đánh lừa người dùng nên thường có cấu trúc và giao diện tương tự trang web gốc. Cấu trúc tài liệu HTML/XML của trang web được chuẩn hóa theo mô hình đối tượng tài liệu (DOM) dưới dạng cây phân cấp (DOM-Tree). Vì cây là một dạng đặc biệt của đồ thị, việc so sánh độ tương đồng giữa website thật và website nghi ngờ được chuyển đổi thành bài toán so khớp cây DOM và so khớp đồ thị kết hợp các dấu hiệu trực quan (visual cue).
5. Thuật toán Aho-Corasick nguyên bản gồm những hàm nào và tác giả đã cải tiến những hàm nào?
Thuật toán Aho-Corasick nguyên bản sử dụng mô hình tự động hữu hạn dựa trên sự kết hợp của 3 hàm: hàm chuyển trạng thái (Goto function), hàm thất bại (Failure function) và hàm đầu ra (Output function). Tác giả đã cải tiến hàm Goto bằng kỹ thuật nén dòng CSR (Compressed Sparse Row) và cải tiến hàm Failure bằng bảng chỉ số nhằm tối ưu hóa không gian trạng thái lưu trữ.
Kết luận
Luận án tiến sĩ "Phát triển một số kỹ thuật so khớp ứng dụng trong quá trình phát hiện xâm nhập và giả mạo trên mạng" của tác giả Lê Đăng Nguyên đã giải quyết hai bài toán kỹ thuật cốt lõi trong an ninh thông tin: tối ưu hóa tốc độ và không gian bộ nhớ của thuật toán so khớp đa mẫu trên hệ thống phát hiện xâm nhập mạng Snort, đồng thời phát triển giải thuật di truyền so khớp đồ thị ứng dụng vào đối sánh cây DOM để phát hiện website lừa đảo. Bằng việc kết hợp chặt chẽ giữa lý thuyết cơ sở toán học (mô hình tự động hữu hạn, lý thuyết đồ thị, giải thuật tiến hóa) và cài đặt thực nghiệm định lượng, công trình đã đóng góp các thuật toán cải tiến có tính ứng dụng thực tiễn cao trong lĩnh vực giám sát an ninh mạng và bảo mật web.