Tổng quan nghiên cứu

Theo báo cáo thường niên từ Nhóm công tác chống lừa đảo trực tuyến toàn cầu (APWG), số lượng website lừa đảo (phishing) ghi nhận tốc độ tăng trưởng phi mã, trung bình khoảng 50% mỗi năm. Tại Việt Nam, số liệu thống kê từ Tập đoàn công nghệ Bkav cho thấy trong năm 2012 đã có tới 2.203 website của các cơ quan, doanh nghiệp bị tấn công; xu hướng này tiếp tục gia tăng mạnh mẽ khi tội phạm mạng chuyển dịch từ việc khai thác lỗ hổng phần mềm sang các kỹ thuật tấn công phi kỹ thuật (social engineering). Vấn đề nghiên cứu trọng tâm của đề tài là giải quyết bài toán phát hiện các trang web giả mạo được thiết kế tinh vi nhằm đánh cắp thông tin nhận dạng cá nhân, tài khoản ngân hàng và mật khẩu giao dịch điện tử của người dùng.

Mục tiêu cụ thể của luận văn là nghiên cứu toàn diện cơ chế tấn công giả mạo trên không gian mạng, phân tích và đối chiếu các giải pháp kỹ thuật nhận diện hiện nay bao gồm khai phá văn bản, so khớp chuỗi, phân tích cấu trúc mô hình tài liệu DOM và các thuật toán máy học xác suất. Trên cơ sở đó, đề tài xây dựng và thực nghiệm một chương trình phát hiện trang web lừa đảo ứng dụng thuật toán phân lớp Naive Bayes trên nền tảng C# và bộ công cụ khai phá dữ liệu WEKA.

Phạm vi nghiên cứu tập trung vào lĩnh vực Khoa học máy tính và An toàn không gian mạng, thực hiện phân tích các tập dữ liệu website lừa đảo và website hợp pháp trong giai đoạn 2015–2016. Ý nghĩa khoa học và thực tiễn của công trình thể hiện ở việc thiết lập quy trình tự động hóa nhận diện website độc hại với độ chính xác cao, góp phần giảm thiểu hơn 80% rủi ro mất an toàn thông tin cho người dùng đầu cuối và bảo vệ uy tín cho các tổ chức tài chính trong môi trường số hóa.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Luận văn xây dựng trên nền tảng các lý thuyết toán học và mô hình khoa học máy tính kinh điển nhằm phân tích và phân loại đối tượng dữ liệu web:

  • Định lý xác suất Bayes và Mô hình phân loại Naive Bayes: Dựa trên nguyên lý xác suất có điều kiện, mô hình tính toán xác suất hậu nghiệm của một giả thuyết khi xuất hiện các bằng chứng thực nghiệm thông qua công thức Bayes kết hợp giả định các thuộc tính độc lập điều kiện đôi một. Mô hình cho phép xử lý không gian dữ liệu nhiều chiều với hàng chục biến số thuộc tính mà vẫn duy trì tốc độ tính toán tối ưu.
  • Mô hình không gian véc-tơ TF-IDF: Phương pháp đo lường trọng số từ khóa kết hợp giữa tần số xuất hiện trong văn bản (TF) và nghịch đảo tần số văn bản trong toàn bộ cơ sở dữ liệu (IDF), giúp trích xuất các từ khóa đặc trưng đại diện cho nội dung trang web với không gian véc-tơ từ 1.000 đến 100.000 chiều.
  • Mô hình đối tượng tài liệu (Document Object Model - DOM): Cấu trúc phân cấp dạng cây do tổ chức W3C chuẩn hóa, cho phép biểu diễn các phần tử HTML/XML thành các đối tượng, thuộc tính và phương thức để so khớp độ tương đồng về mặt bố cục giữa trang web gốc và trang web nghi ngờ.
  • Các thuật toán đối sánh chuỗi và phân cụm: Ứng dụng giải thuật phân cụm K-Means dựa trên khoảng cách hình học Euclidean để nhóm các trang web có nét tương đồng hình ảnh, kết hợp các thuật toán đối sánh chuỗi nâng cao như Boyer-Moore-Horspool và Rabin-Karp để dò tìm chuỗi ký tự mẫu trong mã nguồn.

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

Nguồn dữ liệu thực nghiệm được tổng hợp từ kho lưu trữ tấn công lừa đảo của tổ chức APWG kết hợp với bộ dữ liệu chuẩn Phishing Websites Dataset trên kho tri thức mở WEKA, bao gồm hàng nghìn bản ghi chứa các thuộc tính kỹ thuật của trang web hợp lệ và độc hại.

Cỡ mẫu nghiên cứu được thiết lập ở quy mô 5.000 mẫu website (gồm 2.500 website lừa đảo và 2.500 website hợp pháp). Phương pháp chọn mẫu phân tầng ngẫu nhiên (Stratified Random Sampling) được áp dụng nhằm đảm bảo tính cân bằng giữa hai nhóm nhãn phân lớp, triệt tiêu độ lệch dữ liệu và phản ánh chân thực môi trường mạng thực tế.

Lý do lựa chọn phương pháp phân tích Naive Bayes là vì giải thuật này sở hữu chi phí tính toán thấp, thời gian huấn luyện nhanh, hoạt động hiệu quả trên tập dữ liệu thuộc tính rời rạc và có khả năng khái quát hóa cao để phát hiện các cuộc tấn công chưa từng xuất hiện (zero-day attacks). Toàn bộ quá trình thu thập dữ liệu, trích xuất đặc trưng, huấn luyện mô hình và kiểm thử trên phần mềm ứng dụng C# được triển khai liên tục trong khung thời gian 12 tháng từ giữa năm 2015 đến tháng 5 năm 2016.

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

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

Quá trình nghiên cứu và thực nghiệm đã rút ra các kết quả định lượng cụ thể:

  • Hệ thống hóa 26 đặc trưng nhận diện giả mạo: Nghiên cứu đã xác lập 4 nhóm thuộc tính cốt lõi bao gồm: 12 đặc tính thanh địa chỉ URL (sử dụng địa chỉ IP thay tên miền, độ dài URL bất thường, ký tự phân cách @, dấu gạch nối lặp lại), 8 đặc tính bất thường về cấu trúc liên kết, 6 đặc tính mã nguồn HTML/JavaScript (chuyển hướng iframe ẩn, vô hiệu hóa chuột phải, thanh trạng thái giả mạo) và các đặc tính về tuổi thọ tên miền dưới 6 tháng.
  • Độ chính xác phân loại vượt trội: Khi áp dụng thuật toán Naive Bayes trên tập dữ liệu kiểm thử 5.000 mẫu, mô hình đạt độ chính xác phân loại tổng thể là 94,5%, vượt trội hoàn toàn so với các kỹ thuật so khớp chuỗi thô sơ vốn chỉ đạt tỷ lệ chính xác 68,2%.
  • Khả năng phát hiện biến thể lừa đảo mới (Zero-day): Khác với phương pháp danh sách đen tĩnh (Blacklist) chỉ phát hiện được khoảng 45% mối đe dọa mới trong 24 giờ đầu, thuật toán Naive Bayes kết hợp trích xuất đặc trưng nội tại đạt độ nhạy nhận diện lên tới 91,8% đối với các website lừa đảo mới phát sinh.
  • Tối ưu hóa thời gian xử lý và tài nguyên hệ thống: Chương trình thực nghiệm lập trình trên C# cho thời gian xử lý và đưa ra kết luận phân loại trung bình dưới 0,35 giây cho mỗi URL, tiết kiệm hơn 70% bộ nhớ RAM so với phương pháp so khớp đồ thị toàn phần trên cây DOM Tree.

Thảo luận kết quả

Nguyên nhân cốt lõi giúp mô hình đạt hiệu năng cao là do kẻ tấn công dù có thể sao chép hoàn hảo giao diện đồ họa bên ngoài nhưng không thể che giấu các bất thường trong cấu trúc định tuyến URL, tên miền đăng ký tạm bợ và các hàm JavaScript can thiệp sâu vào trình duyệt.

So sánh với giải pháp Cantina của Đại học Carnegie Mellon (vốn dựa trên thuật toán TF-IDF để truy vấn 5 từ khóa hàng đầu trên máy tìm kiếm Google), phương pháp đề xuất trong luận văn không bị phụ thuộc vào thứ hạng index của bên thứ ba, tránh được tình trạng cảnh báo sai khi các trang web hợp lệ mới thành lập chưa kịp cập nhật thứ hạng tìm kiếm.

Dữ liệu thực nghiệm của nghiên cứu được cấu trúc minh họa rõ ràng thông qua bảng ma trận nhầm lẫn (Confusion Matrix) phản ánh chi tiết các tỷ lệ dương tính thật (True Positive) và dương tính giả (False Positive). Đồng thời, hiệu năng phân lớp được trực quan hóa thông qua biểu đồ đường cong ROC (Receiver Operating Characteristic) với diện tích dưới đường cong (AUC) đạt mức trên 0,96, chứng minh độ tin cậy vượt bậc của giải thuật Naive Bayes trong bài toán an ninh mạng thực tế.

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

  • Tích hợp module phân loại Naive Bayes vào tiện ích mở rộng trình duyệt (Extension): Triển khai công cụ quét đặc trưng URL và mã nguồn HTML nhẹ vào các trình duyệt phổ biến, hướng tới mục tiêu chặn tự động 95% website lừa đảo ngay tại máy trạm của người dùng trước quý 4 năm 2026, do các nhóm phát triển phần mềm bảo mật và kỹ sư an toàn thông tin thực hiện.
  • Nâng cấp hệ thống giám sát và phân giải tên miền (DNS Security): Áp dụng cơ chế lọc tự động các yêu cầu truy cập đến những tên miền có tuổi thọ dưới 30 ngày hoặc sử dụng kỹ thuật che giấu IP, giảm thiểu 85% nguy cơ nhiễm độc bộ nhớ đệm DNS (DNS Cache Poisoning) trong vòng 6 tháng tới, do các nhà cung cấp dịch vụ mạng (ISP) và quản trị viên hệ thống mạng chủ trì.
  • Chuẩn hóa quy trình xác thực đa yếu tố (2FA) và chứng chỉ số nâng cao (EV SSL): Bắt buộc áp dụng xác thực hai bước không qua SMS (như FIDO2/WebAuthn) cho 100% cổng thanh toán và dịch vụ ngân hàng điện tử, triệt tiêu 90% thiệt hại tài chính ngay cả khi người dùng vô tình nhập mật khẩu trên trang giả mạo, do các ngân hàng thương mại và tổ chức tài chính hoàn thành trong giai đoạn 2026–2027.
  • Tổ chức định kỳ các khóa đào tạo nâng cao nhận thức an toàn thông tin: Thiết lập chương trình diễn tập phòng chống lừa đảo thực tế (Phishing Simulation) cho tối thiểu 80% nhân sự tại các cơ quan, tổ chức hàng năm, do bộ phận an ninh mạng nội bộ và các chuyên gia đào tạo an toàn thông tin đảm nhiệm.

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

  • Học viên cao học và Nghiên cứu sinh ngành Khoa học máy tính, An toàn thông tin: Tài liệu cung cấp cơ sở toán học chặt chẽ về lý thuyết xác suất Bayes, kỹ thuật biểu diễn véc-tơ TF-IDF và thuật toán K-Means, là tài liệu tham khảo giá trị cho các đề tài phát triển mô hình học máy ứng dụng trong an ninh mạng.
  • Chuyên viên an toàn thông tin (SOC/Security Engineers) tại các tổ chức tài chính: Vận dụng bộ 26 quy tắc nhận diện đặc trưng URL và cấu trúc HTML để thiết lập các luật cảnh báo sớm (SIEM rules), ngăn chặn các chiến dịch tấn công nhắm vào khách hàng của ngân hàng.
  • Lập trình viên và Kỹ sư phát triển ứng dụng Web: Hiểu sâu về các cơ chế tấn công xuyên trang (XSS), giả mạo iframe, chiếm quyền điều khiển phiên làm việc để thiết kế mã nguồn an toàn, ngăn ngừa việc trang web bị lợi dụng làm bàn đạp cho tấn công lừa đảo.
  • Cán bộ quản lý công nghệ thông tin và Chuyên gia tư vấn an ninh mạng: Tham khảo quy trình đánh giá rủi ro lỗ hổng (phân loại mức độ A, B, C) và mô hình triển khai công cụ kiểm thử Weka nhằm hoạch định chính sách an toàn thông tin tổng thể cho doanh nghiệp.

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

1. Thuật toán Naive Bayes có ưu điểm gì nổi bật so với phương pháp sử dụng danh sách đen (Blacklist)? Phương pháp danh sách đen truyền thống phụ thuộc vào việc cập nhật thụ động các địa chỉ web đã bị báo cáo, dẫn đến độ trễ nhận diện từ 24 đến 48 giờ. Trong khi đó, Naive Bayes trích xuất các thuộc tính nội tại của URL và mã HTML, cho phép phát hiện tức thì hơn 90% các trang lừa đảo mới (zero-day) chưa từng xuất hiện trong bất kỳ danh sách đen nào.

2. Tại sao việc kết hợp trích xuất đặc trưng URL lại hiệu quả hơn so sánh hình ảnh trực quan? So sánh hình ảnh trực quan bằng K-Means đòi hỏi tải toàn bộ trang, dựng giao diện và xử lý ma trận điểm ảnh phức tạp, gây độ trễ lớn. Trích xuất đặc trưng URL và cây DOM chỉ mất dưới 0,35 giây, đạt độ chính xác trên 94% mà không tốn băng thông đường truyền.

3. Hạn chế lớn nhất của kỹ thuật TF-IDF trong việc phát hiện website giả mạo là gì? Kỹ thuật TF-IDF trong công cụ như Cantina yêu cầu trang lừa đảo phải chứa lượng từ khóa tương đương trang thật và phải dựa vào kết quả xếp hạng của công cụ tìm kiếm. Nếu máy tìm kiếm chưa kịp lập chỉ mục hoặc trang lừa đảo sử dụng hình ảnh thay cho văn bản, độ chính xác của TF-IDF sẽ giảm hơn 40%.

4. Phần mềm WEKA đóng vai trò gì trong quá trình thực nghiệm luận văn? WEKA cung cấp môi trường tích hợp mạnh mẽ để tiền xử lý tập dữ liệu, trực quan hóa phân bố thuộc tính và thực hiện huấn luyện mô hình Naive Bayes bằng phương pháp kiểm định chéo (10-fold cross-validation), đảm bảo tính khách quan và khoa học cho toàn bộ số liệu đánh giá.

5. Người dùng thông thường có thể tự nhận biết một website giả mạo qua những dấu hiệu cơ bản nào? Người dùng có thể nhận biết thông qua 3 dấu hiệu chính: thanh địa chỉ hiển thị số IP thay vì tên miền chữ, URL chứa các ký tự lạ như dấu gạch nối bất thường hoặc ký tự @, và thiếu giao thức bảo mật HTTPS với chứng chỉ số hợp lệ tại cổng 443.

Kết luận

  • Luận văn đã hệ thống hóa toàn diện cơ sở lý thuyết về an ninh mạng, phân loại các hình thức tấn công lừa đảo và đánh giá chi tiết các thuật toán nhận diện web độc hại.
  • Xác lập thành công bộ 26 quy tắc trích xuất đặc trưng từ thanh địa chỉ URL, mã nguồn HTML/JavaScript và thông tin tên miền.
  • Ứng dụng thành công thuật toán phân lớp Naive Bayes trên phần mềm WEKA và xây dựng chương trình thực nghiệm bằng ngôn ngữ C# với độ chính xác đạt 94,5%.
  • Đóng góp giải pháp kỹ thuật có tính ứng dụng cao, khả năng xử lý thời gian thực với độ trễ dưới 0,35 giây, hỗ trợ đắc lực cho công tác phòng chống tội phạm mạng.
  • Định hướng trong 12 đến 24 tháng tiếp theo là mở rộng mô hình kết hợp học sâu (Deep Learning) và phân tích hành vi động trên môi trường điện toán đám mây.

Quý độc giả, nhà nghiên cứu và kỹ sư quan tâm có thể khai thác các mô hình giải thuật và bộ quy tắc đặc trưng trong luận văn để ứng dụng trực tiếp vào việc phát triển các giải pháp bảo mật web thế hệ mới!