Chương 1 giới thiệu tổng quan về bài toán phân lớp văn bản cụ thể là bài toán phát hiện tin nhắn rác SMS. Phần sau sẽ trình bày những nghiên cứu liên quan đến việc lọc thư và tin nhắn rác trên thế giới, cũng như ở Việt Nam, đồng thời điểm qua các kết quả thu được thông qua việc áp dụng các mô hình học máy và học sâu. Cuối cùng, sẽ đề cập đến tầm quan trọng của việc phát hiện tin nhắn rác SMS. Tổng quan bài toán.
Bài toán phân lớp văn bản Phân lớp văn bản (Text Classification) là một kỹ thuật máy học. Nó liên quan đến việc tự động gán một hoặc nhiều nhãn cho một văn bản dựa trên nội dung của nó. Mục tiêu của phân lớp văn bản là nhận biết loại hoặc chủ đề của một văn bản dựa trên những đặc điểm ngôn ngữ trong văn bản đó. Ví dụ, trong một bài toán phân loại email, hệ thống có thể phải quyết định xem email có phải là thư rác hay không hoặc trong việc phân loại các bài báo trên mạng theo các chủ đề như tài chính, kinh doanh, khoa học, đời sống,.
hay phân loại đánh giá phản hồi từ của người tiêu dùng là tích cực hay tiêu cực,. Và bài toán phát hiện tin nhắn rác SMS là một bài toán con của bài toán phân lớp văn bản. Giới thiệu về bài toán phát hiện tin nhắn rác SMS 1. Tin nhắn rác SMS Tin nhắn rác SMS là những tin nhắn không được người dùng yêu cầu hoặc mong muốn nhận trên điện thoại di động.
Những tin nhắn rác SMS có thể chứa những nội dung quảng cáo, lừa đảo, mã độc hoặc mang những thông điệp không liên quan. Tin nhắn rác SMS có thể xuất phát từ đa dạng nguồn, bao gồm các máy chủ tự động hoặc số điện thoại được thiết lập một cách tự động để gửi hàng loạt tin nhắn. Các nguồn gốc cụ thể của tin nhắn rác có thể là từ các công ty tiếp thị không đúng cách, cá nhân hoặc tổ chức với mục đích quảng cáo sản phẩm, dịch vụ hoặc những thông điệp Nông Thùy Linh - K23HTTTB 3 Nghiên cứu đề xuất giải pháp dựa trên học máy Khóa luận tốt nghiệp nhằm phát hiện tin nhắn rác di động không mong muốn khác. Có một số cách mà phía gửi đi tin nhắn rác SMS có thể có được số điện thoại của người dùng: - Mua bán danh sách số điện thoại: Có thể có các danh sách số điện thoại được mua bán trên thị trường đen hoặc từ các nguồn không minh bạch.
Thông thường, những danh sách này chứa thông tin cá nhân của người dùng gồm số điện thoại, và được dùng để gửi các tin nhắn không mong muốn. - Thu thập thông tin từ ứng dụng: Các ứng dụng có thể lấy số điện thoại của người dùng di động, thông qua các biểu mẫu đăng ký, cuộc thăm dò ý kiến, hoặc các hoạt động khác. Thông tin này có thể tiếp tục được truyền đi hoặc bán cho bên thứ ba mà người dùng không được thông báo. - Tìm kiếm công cộng từ các trang web: Số điện thoại có thể có sẵn trên các trang web công cộng hoặc các dịch vụ trực tuyến khác.
Các bên gửi tin nhắn rác có thể sử dụng thông tin này để gửi tin nhắn rác. - Tự động quét hoặc sinh số liệu: Các bên gửi tin nhắn rác có thể sử dụng các phần mềm quét tự động trên Internet hoặc những nguồn dữ liệu công cộng khác để thu thập số điện thoại của người dùng mà không cần sự cho phép của họ. Như vậy, tin nhắn rác SMS thường không được gửi từ nguồn có nguồn gốc xác định và có thể đến từ đa dạng các nguồn khác nhau. Trong nhiều trường hợp, người nhận tin nhắn rác không biết làm thế nào số điện thoại của họ đã được lấy và áp dụng với mục đích gửi tin nhắn rác.
Bài toán phát hiện tin nhắn rác SMS Bài toán phát hiện tin nhắn rác SMS vẫn là một bài toán quan trọng và đang tiếp tục được nghiên cứu và phát triển. Mặc dù đã có nhiều bước tiến trong việc phát triển các kỹ thuật và công nghệ để chống lại tin nhắn rác SMS nhưng đồng thời các kẻ tấn công cũng không ngừng cải tiến các phương thức của họ để vượt qua các hệ thống phòng ngừa. Trong bài toán này, mục tiêu là phân loại các tin nhắn SMS thành hai lớp: tin nhắn rác (spam) và tin nhắn thường (ham). Thông qua việc ứng dụng các phương pháp Nông Thùy Linh - K23HTTTB 4 Nghiên cứu đề xuất giải pháp dựa trên học máy Khóa luận tốt nghiệp nhằm phát hiện tin nhắn rác di động và kỹ thuật toán học máy, hệ thống sẽ tự động nhận biết và phân loại các tin nhắn dựa trên các đặc điểm và tính chất của chúng.
Điều này có thể bao gồm việc phân tích nội dung của tin nhắn, trích xuất các đặc trưng như từ, cú pháp và các mẫu xuất hiện để đưa ra quyết định về tính “rác” của một tin nhắn. Và trước khi các thuật toán học máy trở nên phổ biến trong phát hiện tin nhắn rác, các hệ thống phát hiện tin nhắn rác thường dựa vào các kỹ thuật truyền thống và các quy tắc. Qua bài nghiên cứu (Kranthi Reddy & Maruthi Padmaja, 2019) có thể kể đến một số kỹ thuật không sử dụng học máy thông thường được áp dụng trong quá khứ : - Lọc dựa trên danh sách: Phương pháp lọc trên danh sách dựa vào việc sử dụng các danh sách được xác định trước để xác định xem một thư điện tử có phải là rác thư hay không. Có ba loại chính của phương pháp lọc trên danh sách bao gồm danh sách đen, danh sách trắng và danh sách xám.
Danh sách đen (Black List): Phương pháp lọc tin nhắn rác bằng danh sách den là một trong những phương pháp truyền thống và phổ biến nhất. Quy trình cốt lõi của phương pháp này chứa một tập hợp các địa chỉ hay số điện thoại đã được xác định trước của những kẻ gửi thư rác và sau đó chặn các tin nhắn mới từ những địa chỉ đã định. Danh sách trắng (White List): Phương pháp lọc tin nhắn rác bằng danh sách trắng là một phương pháp ngược lại với danh sách đen. Danh sách trắng chỉ chấp nhận các tin nhắn từ danh sách được xác định trước là an toàn hoặc hợp lệ.
Các tin nhắn từ nguồn nằm ngoài danh sách này sẽ bị chặn hoặc gửi vào thùng rác. Danh sách xám (Grey List): Kỹ thuật lọc tin nhắn rác danh sách xám sẽ từ chối các tin nhắn từ người gửi không xác định và gửi thông báo thất bại cho người gửi lần đầu tiên. Nếu người gửi gửi lại tin nhắn lần thứ hai (hầu hết các người gửi hợp pháp sẽ làm điều này), thì email được gửi đến hộp thư đến và địa chỉ được thêm vào danh sách xám. Điều này được thực hiện vì hầu hết các kẻ gửi rác thư chỉ gửi thư rác một lần.
Nông Thùy Linh - K23HTTTB 5 Nghiên cứu đề xuất giải pháp dựa trên học máy Khóa luận tốt nghiệp nhằm phát hiện tin nhắn rác di động - Lọc dựa trên nội dung: Phương pháp lọc dựa trên nội dung tập trung vào việc phân tích nội dung của tin nhắn có phải là tin nhắn rác hay không. Bộ lọc dựa trên nội dung bao gồm bộ lọc dựa trên từ và bộ lọc heuristic. Lọc dựa trên từ: Phương pháp lọc dựa trên từ chủ yếu tập trung vào nội dung của tin nhắn. Nó chứa danh sách các từ thường được tìm thấy trong các tin nhắn rác.
Do đó, khi một tin nhắn đến, nó so sánh nội dung của nó với danh sách từ. Nếu bất kỳ từ nào trong tin nhắn phù hợp với danh sách thì tin nhắn được coi là tin nhắn rác. Các bộ lọc dựa trên từ cũng tạo. Danh sách từ chứa các từ thông thường như giảm giá, cashback,.
thì tin nhắn có thể không được nhận từ người gửi hợp pháp. Kẻ gửi rác thư cũng có thể viết sai từ với mục đích đánh lừa. Danh sách cần được cập nhật đều đặn, vì vậy nó tốn thời gian. Lọc heuristic: là các bộ lọc dựa trên quy tắc chứa danh sách từ nhưng ở đây mỗi từ được gán mức ưu tiên.
Các từ thường được sử dụng trong các tin nhắn rác được gán mức ưu tiên cao hơn và các từ thường được sử dụng trong các thư thông thường được gán mức ưu tiên thấp hơn. Bộ lọc phải tổng hợp tất cả các giá trị ưu tiên của các từ trong thư để có được tổng điểm. Nếu tổng điểm lớn hơn giá trị quan trọng thì thư được coi là rác thư, nếu không thì nó được gửi đến hộp thư đến. Nhược điểm của các phương pháp không sử dụng học máy: - Lọc dựa trên danh sách: Khả năng tránh lỗi thấp: Các phương pháp này dễ bị đánh lừa nếu người gửi thay đổi địa chỉ học số điện thoại.
Rủi ro về sai sót: Có thể xảy ra các trường hợp danh sách đen chặn nhầm các tin nhắn hợp lệ hay bỏ sót các tin nhắn hợp lệ nếu chúng không được thêm vào danh sách trắng. - Lọc dựa trên nội dung: Rủi ro về sai sót: Phương pháp này có thể tạo ra nhiều kết quả sai sót nếu các từ thông thường bị xem là rác thư xuất hiện trong những tin nhắn hợp lệ. Điều này có thể làm giảm hiệu suất của hệ thống lọc. Nông Thùy Linh - K23HTTTB 6 Nghiên cứu đề xuất giải pháp dựa trên học máy Khóa luận tốt nghiệp nhằm phát hiện tin nhắn rác di động Khả năng chống lại các kĩ thuật phòng ngừa: Những người gửi rác thư có thể sử dụng kỹ thuật chống lừa đảo như việc sử dụng các từ không phổ biến hoặc viết sai chính tả để tránh việc lọc dựa trên nội dung.
Cần cập nhật liên tục: Danh sách từ khóa hoặc các tiêu chuẩn được sử dụng trong phương pháp này cần được cập nhật liên tục để đảm bảo hiệu quả. Việc này có thể gây tốn thời gian và tài nguyên. Những kỹ thuật không sử dụng học máy như lọc dựa trên danh sách và dựa trên nội nung thường được dùng để thuật lọc tin nhắn rác trong quá khứ. Những kỹ thuật này có những ưu điểm, nhưng cũng tồn tại nhiều nhược điểm bao gồm cả sự bất khả thi trong việc xử lý các mẫu phức tạp của tin nhắn rác và khả năng dễ dàng bị vượt qua bởi các kỹ thuật gian lận của những kẻ tấn công thông minh.
Do đó, bài toán phân loại tin nhắn rác thực sự vẫn còn là một bài toán mang tính chất thời sự và cần thiết.