Tổng quan nghiên cứu

Theo thống kê an ninh mạng toàn cầu, thư rác (spam email) chiếm từ 55% đến hơn 70% tổng lưu lượng thư điện tử luân chuyển hàng ngày trên Internet, gây thiệt hại kinh tế hàng chục tỷ USD mỗi năm và làm suy giảm khoảng 30% hiệu suất xử lý của hệ thống máy chủ thư tín. Tại Việt Nam, nguy cơ mất an toàn thông tin số trong các cơ quan, doanh nghiệp nhà nước ngày càng diễn biến phức tạp. Nhằm cụ thể hóa định hướng bảo đảm an toàn thông tin theo Chỉ thị số 897/CT-TTg của Thủ tướng Chính phủ và Chương trình hành động thực hiện Nghị quyết số 112-NQ/TU của Tỉnh ủy Bắc Kạn về phát triển công nghệ thông tin định hướng đến năm 2020, bài toán bảo vệ hệ thống email nội bộ trở thành nhiệm vụ cấp thiết.

Luận văn thạc sĩ chuyên ngành Khoa học máy tính của tác giả Phạm Văn Dương, dưới sự hướng dẫn khoa học của TS. Nguyễn Hải Minh tại Trường Đại học Công nghệ Thông tin và Truyền thông – Đại học Thái Nguyên (năm 2017), tập trung giải quyết bài toán tối ưu hóa bộ lọc email rác. Mục tiêu cụ thể của công trình là nghiên cứu, cải tiến các thuật toán dựa trên Hệ miễn dịch nhân tạo (AIS) kết hợp chọn lọc tích cực và tiêu cực (PNSA), đồng thời xây dựng mô hình thực nghiệm bảo vệ hệ thống mail server nội bộ của Viễn thông tỉnh Bắc Kạn. Đề tài mang ý nghĩa thực tiễn lớn khi giúp giảm 95% thời gian lọc thủ công cho cán bộ quản trị và nâng cao tỷ lệ nhận diện thư rác chính xác lên trên 99%, thiết lập môi trường trao đổi thông tin số an toàn tuyệt đối.

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 ứng dụng nền tảng lý thuyết Hệ miễn dịch nhân tạo (Artificial Immune Systems - AIS), một hướng tiếp cận phỏng sinh học mô phỏng cơ chế tự bảo vệ và thích nghi của hệ miễn dịch tự nhiên. Ba mô hình lý thuyết trung tâm được triển khai bao gồm:

  1. Thuật toán Chọn lọc Tiêu cực (Negative Selection Algorithm - NSA): Mô phỏng cơ chế đào thải các tế bào lympho T nhận diện tế bào của chính cơ thể (Self), chỉ giữ lại các tế bào nhận diện yếu tố ngoại lai (NonSelf) để làm bộ dò phát hiện bất thường.
  2. Thuật toán Chọn lọc Tích cực (Positive Selection Algorithm - PSA): Tập trung sàng lọc và nhân rộng các tế bào T có khả năng liên kết nhận diện chính xác các cấu trúc kháng nguyên đặc hiệu do phức hợp hòa hợp mô chính (MHC) trình diện.
  3. Thuật toán Cải tiến Kết hợp Chọn lọc Tích cực và Tiêu cực (Positive and Negative Selection Algorithm - PNSA): Kết hợp ưu điểm của cả hai cơ chế nhằm tối ưu hóa không gian hình dạng (Shape-Space), khắc phục các lỗ hổng nhận diện (holes) và triệt tiêu tỷ lệ cảnh báo nhầm.

Nghiên cứu chuẩn hóa 4 khái niệm then chốt: Tập Self (tập hợp các email hợp lệ HAM cần bảo vệ), Tập NonSelf (tập hợp email rác SPAM cần ngăn chặn), Bộ dò r-chunk (chuỗi con nhị phân độ dài r tại vị trí cố định) và Bộ dò r-contiguous (chuỗi nhị phân liên tiếp độ dài r).

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

Nghiên cứu khai thác hai nguồn dữ liệu học máy chuẩn quốc tế:

  • Bộ dữ liệu TREC 2007 lưu trữ 75.419 thư điện tử thực tế, trong đó gồm 50.199 email SPAM và 25.220 email HAM.
  • Bộ dữ liệu Spambase Data Set gồm 4.601 mẫu thư điện tử được chuẩn hóa thành 58 thuộc tính thống kê (48 thuộc tính tần suất từ, 6 thuộc tính tần suất ký tự đặc biệt, 3 thuộc tính độ dài chuỗi chữ in hoa và 1 thuộc tính phân lớp nhị phân).

Phương pháp chọn mẫu và cỡ mẫu: Tác giả áp dụng phương pháp chọn mẫu ngẫu nhiên phân tầng không lặp lại. Cỡ mẫu huấn luyện ban đầu gồm 5.000 email HAM từ TREC 2007. Cỡ mẫu kiểm nghiệm gồm 9 bộ dữ liệu độc lập, mỗi bộ chứa đúng 1.000 email với tỷ lệ HAM và SPAM thay đổi tuần tự từ 10% đến 90%.

Lý do lựa chọn phương pháp phân tích: Việc chuyển đổi nội dung văn bản sang biểu diễn chuỗi nhị phân độ dài l kết hợp cấu trúc bảng băm Boolean hai chiều kích thước 2 mũ r dòng nhân (l - r + 1) cột giúp giảm độ phức tạp tính toán xuống O((2^r + |S|)(l - r + 1)). Phương pháp này tối ưu hóa việc truy xuất bộ nhớ trong ở thời gian hằng số O(1), khắc phục nhược điểm tốn tài nguyên của mô hình Bayesian và SpamAssassin. Toàn bộ quá trình nghiên cứu, thiết kế phần mềm và đo lường thực nghiệm được tiến hành trong 12 tháng từ tháng 4 năm 2016 đến tháng 4 năm 2017.

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

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

Quá trình thử nghiệm và đo lường định lượng trên hệ thống đã đem lại 4 phát hiện khoa học nổi bật:

  1. Độ chính xác phân loại vượt trội: Thuật toán PNSA ứng dụng bảng băm tối ưu đạt độ chính xác trung bình (Accuracy - Acc) lên đến 99,67% trên bộ dữ liệu TREC 2007, vượt trội hơn 0,85% so với kết quả của các nghiên cứu công bố cùng thời điểm (đạt 98,82%). Tỷ lệ phát hiện thư rác (Detection Rate - DR) đạt mức 99,33%.
  2. Triệt tiêu hoàn toàn lỗi chặn nhầm email công vụ: Tỷ lệ dương tính giả (False Positive Rate - FPR) đạt mức tuyệt đối 0,00% trên toàn bộ 9 bộ dữ liệu kiểm nghiệm với 9.000 lượt phân loại. Điều này khẳng định 100% email công vụ hợp lệ đều được chuyển phát an toàn đến hộp thư người dùng.
  3. Tốc độ xử lý và hiệu năng ấn tượng: Ứng dụng PNSA chỉ mất trung bình 29 giây để hoàn tất huấn luyện 5.000 email mẫu và chỉ tiêu tốn 10 giây để phân loại 1.000 email kiểm thử trên máy tính cấu hình phổ thông (CPU Intel Core i5 2.5GHz, 2GB RAM).
  4. Tối ưu hóa không gian tham số r: Thử nghiệm trên tập dữ liệu Spambase với 58 thuộc tính chứng minh khoảng giá trị tham số r từ 7 đến 10 bit mang lại sự cân bằng hoàn hảo giữa dung lượng bảng băm và năng lực phát hiện, giảm thiểu số lượng lỗ hổng nhận diện (holes) xuống dưới mức 1,2%.

Thảo luận kết quả

Nguyên nhân giúp PNSA đạt hiệu suất vượt trội xuất phát từ việc cấu trúc bảng băm Boolean A tự động loại bỏ các đoạn bit trùng lặp ngay trong pha biểu diễn, giải phóng tối đa bộ nhớ và tăng tốc độ khớp chuỗi.

Khi đối sánh dữ liệu thực nghiệm với các thuật toán học máy phân loại phổ biến trên phần mềm WEKA (như Naive Bayes, Support Vector Machine SVM/SMO, Cây quyết định J48 và Mạng nơ-ron nhân tạo Neural Network), PNSA thể hiện tính ổn định cơ chế cao khi tỷ lệ thư rác biến động mạnh. Kết quả này có thể được minh họa trực quan qua biểu đồ đường cong đặc trưng hoạt động máy thu (ROC) với diện tích dưới đường cong AUC đạt trên 0,992, vượt trội so với mức 0,914 của Naive Bayes trong các kịch bản tỷ lệ spam vượt ngưỡng 70%. Bảng số liệu tổng hợp 9 kịch bản kiểm thử khẳng định mô hình PNSA thích ứng xuất sắc với hạ tầng thư điện tử thực tế của Viễn thông tỉnh Bắc Kạn.

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

Dựa trên kết quả nghiên cứu và thực nghiệm, luận văn đưa ra 4 khuyến nghị hành động cụ thể:

  1. Tích hợp trực tiếp module PNSA vào máy chủ Mail Server nội bộ: Quản trị viên hệ thống tại Viễn thông tỉnh Bắc Kạn cần tiến hành đóng gói giải pháp PNSA thành một module dịch vụ chạy song song với tường lửa và cụm máy chủ ứng dụng (Application Cluster Server) trong lộ trình 3 tháng quý 3 năm 2017, hướng tới mục tiêu tự động đánh chặn 98% thư rác xâm nhập.
  2. Xây dựng quy trình tự động cập nhật tập bộ dò định kỳ: Phòng Kỹ thuật nghiệp vụ cần thiết lập cơ chế tái huấn luyện tập bộ dò r-chunk theo chu kỳ 7 ngày một lần với cỡ mẫu tối thiểu 5.000 email hợp lệ mới, duy trì tỷ lệ sai hỏng FPR dưới 0,05% trước các biến thể thư rác mới.
  3. Nâng cấp bộ nhớ trong cho hạ tầng máy chủ thư điện tử: Ban Lãnh đạo Viễn thông tỉnh Bắc Kạn cần xem xét bổ sung nâng cấp dung lượng RAM máy chủ từ 8GB lên 32GB trong vòng 6 tháng tới, tạo điều kiện lưu trữ mở rộng các bảng băm nhị phân khi số lượng tài khoản cán bộ nhân viên vượt mốc 1.200 hòm thư.
  4. Tăng cường đào tạo nhận thức an toàn thông tin số: Bộ phận chuyên trách an ninh mạng cần triển khai 2 khóa tập huấn thường niên cho toàn thể nhân viên về kỹ năng nhận biết email giả mạo (phishing) và quy chuẩn gắn nhãn thư rác, giúp giảm thiểu 80% nguy cơ mất mát dữ liệu nội bộ.

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

Công trình luận văn là nguồn tài liệu hữu ích cho 4 nhóm đối tượng trọng tâm:

  1. Quản trị viên hệ thống và Chuyên viên an toàn thông tin tại các cơ quan, doanh nghiệp: Tiếp cận mô hình kiến trúc mạng thực tế, nắm vững giải pháp tích hợp bộ lọc AIS để bảo vệ máy chủ mail server nội bộ trước các làn sóng tấn công thư rác và mã độc.
  2. Học viên cao học và Nhà nghiên cứu chuyên ngành Khoa học máy tính: Tham khảo hệ thống lý thuyết chuẩn mực về Hệ miễn dịch nhân tạo, chi tiết thuật toán sinh bộ dò r-chunk, r-contiguous và kỹ thuật tối ưu hóa bảng băm O(1).
  3. Giảng viên và Sinh viên Công nghệ thông tin: Sử dụng làm tài liệu giảng dạy, học tập chuyên sâu cho các môn An ninh mạng, Khai phá dữ liệu và Học máy, kèm theo phương pháp luận đối soát kết quả bằng công cụ WEKA.
  4. Cán bộ hoạch định chính sách công nghệ thông tin tại địa phương: Nắm bắt cơ sở khoa học để xây dựng các đề án quy hoạch phát triển an toàn thông tin số cấp tỉnh, đáp ứng các tiêu chuẩn kỹ thuật quốc gia.

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

Hệ miễn dịch nhân tạo (AIS) khác biệt gì so với các kỹ thuật lọc thư rác truyền thống như Bayesian hay Heuristic? Khác với phương pháp Heuristic dựa vào bộ luật tĩnh dễ bị lỗi thời hoặc Bayesian đòi hỏi tính toán xác suất từ vựng phức tạp làm quá tải CPU, AIS mô phỏng cơ chế miễn dịch tự nhiên có khả năng thích nghi linh hoạt. Thông qua việc mã hóa chuỗi nhị phân và bảng băm bộ dò r-chunk, AIS nhận diện nhanh chóng các cấu trúc thư rác mới với mức tiêu hao tài nguyên thấp.

Tại sao thuật toán PNSA lại đạt tỷ lệ dương tính giả (FPR) ở mức 0%? PNSA kết hợp đồng thời chọn lọc tích cực (bảo vệ tập Self) và chọn lọc tiêu cực (loại bỏ mọi bộ dò khớp với Self). Toàn bộ 5.000 email HAM trong tập huấn luyện được quét sạch đặc trưng trước khi sinh bộ dò, đảm bảo không có bất kỳ thư công vụ hợp lệ nào bị hệ thống đánh nhãn nhầm thành spam.

Cấu hình phần cứng tối thiểu để triển khai giải pháp PNSA cho một đơn vị cấp tỉnh là bao nhiêu? Hệ thống chỉ yêu cầu máy chủ trang bị CPU từ 2 nhân đến 4 nhân tốc độ 2.5GHz và dung lượng RAM từ 2GB đến 4GB. Nhờ độ phức tạp tính toán được tối ưu hóa ở mức O((2^r + |S|)(l - r + 1)), phần mềm có thể xử lý trơn tru lưu lượng hàng chục nghìn email mỗi ngày mà không gây nghẽn mạng.

Giá trị tham số r ảnh hưởng như thế nào đến độ chính xác của bộ lọc? Tham số r biểu thị độ dài chuỗi bit so khớp liên tiếp. Nếu chọn r quá nhỏ, số lượng bộ dò sẽ tăng vọt gây báo động nhầm; nếu r quá lớn, các lỗ hổng nhận diện (holes) sẽ xuất hiện nhiều khiến thư rác lọt lưới. Kết quả thực nghiệm xác định khoảng giá trị r từ 7 đến 10 bit là tối ưu nhất.

Giải pháp trong luận văn có thể mở rộng để lọc thư rác trên tin nhắn SMS hoặc mạng xã hội không? Hoàn toàn khả thi. Do toàn bộ dữ liệu văn bản đều được tiền xử lý và trừu tượng hóa thành các chuỗi nhị phân cố định, mô hình PNSA có thể áp dụng trực tiếp cho việc phát hiện tin nhắn rác SMS, tin nhắn OTT hoặc bài viết spam trên các diễn đàn mạng xã hội với thời gian phản hồi dưới 15 mili-giây.

Kết luận

Luận văn thạc sĩ của tác giả Phạm Văn Dương đã giải quyết thấu đáo bài toán lọc thư rác với 5 đóng góp học thuật và thực tiễn cốt lõi:

  • Hệ thống hóa toàn diện cơ sở lý thuyết Hệ miễn dịch nhân tạo (AIS), làm rõ nguyên lý hoạt động của các thuật toán NSA, PSA và PNSA.
  • Đề xuất thuật toán sinh bộ dò r-chunk cải tiến dựa trên bảng băm Boolean hai chiều, tối ưu hóa độ phức tạp xử lý về mức O((2^r + |S|)(l - r + 1)).
  • Thực nghiệm thành công trên hai bộ dữ liệu chuẩn quốc tế TREC 2007 (75.419 email) và Spambase (4.601 mẫu, 58 thuộc tính), xác lập độ chính xác vượt bậc 99,67% và tỷ lệ dương tính giả 0,00%.
  • Thiết kế mô hình ứng dụng thực tế trên hệ thống mạng nội bộ của Viễn thông tỉnh Bắc Kạn, chứng minh tính khả thi và hiệu năng cao trong môi trường vận hành thực tế.
  • Mở ra hướng nghiên cứu mở rộng về tự động hóa điều chỉnh tham số r và mở rộng phạm vi sang các nền tảng truyền thông số đa phương tiện.

Trong giai đoạn từ 6 đến 12 tháng tới, các cơ quan, đơn vị viễn thông cần khẩn trương đưa mô hình AIS vào thử nghiệm diện rộng nhằm tăng cường năng lực phòng thủ không gian mạng. Độc giả và các đơn vị quan tâm hãy liên hệ với tác giả hoặc tra cứu toàn văn luận văn tại Trung tâm Thông tin Thư viện – Trường Đại học Công nghệ Thông tin và Truyền thông (Đại học Thái Nguyên) để tiếp nhận chuyển giao mô hình và tài liệu kỹ thuật chi tiết.