Phát hiện website lừa đảo dựa trên mô hình phân lớp Random Forest

Tài liệu nghiên cứu Phát hiện website lừa đảo dựa trên mô hình phân lớp random forest, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu về .

Trường đại học

Đại học Kinh tế Huế

Chuyên ngành

Tin học kinh tế

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2019

60
4
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG I: CƠ SỞ LÝ THUYẾT

1.1. Tổng quan về khai phá dữ liệu

1.2. Nhu cầu phát hiện tri thức từ dữ liệu

1.3. Khai phá dữ liệu

1.3.1. Khai phá luật kết hợp

1.3.2. Thuật toán Apriori

1.3.3. Thuật toán FP-Growth

1.3.4. Ứng dụng Khai phá luật kết hợp

1.4. Phân cụm

1.4.1. Phân cụm phẳng

1.4.2. Phân cụm phân cấp

1.5. Phân lớp

1.5.1. Mô hình phân lớp Naïve Bayes

1.5.2. Mô hình phân lớp K-NN

1.5.3. Mô hình phân lớp Support Vector Machines

1.5.4. Mô hình phân lớp Mạng Nơ-ron nhân tạo

1.6. Phát biểu bài toán nghiên cứu

1.7. Lý thuyết về mô hình phân lớp Random Forest

1.7.1. Giới thiệu chung

1.7.2. Cây quyết định

1.7.3. Nguyên tắc hoạt động

1.7.4. Các công trình liên quan

2. CHƯƠNG II: XÂY DỰNG MÔ HÌNH PHÂN LỚP VÀ ỨNG DỤNG DỰ ĐOÁN WEBSITE LỪA ĐẢO

2.1. Mô tả bộ dữ liệu

2.1.1. Giới thiệu và mô tả dữ liệu

2.1.2. Thông tin thuộc tính

2.2. Xây dựng mô hình

2.3. Phương pháp đánh giá mô hình

2.3.1. Tổng quan về Receiver Operating Characteristic

2.3.2. Xây dựng ROC để đánh giá

2.4. Xây dựng ứng dụng dự đoán website lừa đảo

3. CHƯƠNG III: THÍ NGHIỆM VÀ KẾT QUẢ

3.1. Thiết lập thí nghiệm

3.1.1. Phân lớp với các bộ phân lớp cơ bản

3.1.2. Phân lớp với mô hình Random Forest

3.2. Thiết lập mô hình đánh giá

3.3. Thiết lập ứng dụng dự đoán website lừa đảo

3.3.1. Chuẩn bị bộ dữ liệu Unlabel

3.3.2. Tạo ứng dụng sử dụng Java Swing

3.4. Kết quả thí nghiệm

3.4.1. Kết quả đạt được

3.4.2. Hạn chế của đề tài

3.4.3. Hướng phát triển của đề tài

DANH MỤC TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về phát hiện website lừa đảo bằng mô hình Random Forest

Phát hiện website lừa đảo là một vấn đề ngày càng quan trọng trong bối cảnh Internet phát triển mạnh mẽ. Mô hình Random Forest đã được chứng minh là một công cụ hiệu quả trong việc phân loại và phát hiện các trang web lừa đảo. Bài viết này sẽ cung cấp cái nhìn tổng quan về cách mà mô hình này hoạt động và ứng dụng của nó trong việc bảo mật thông tin trực tuyến.

1.1. Khái niệm về website lừa đảo và tác động của nó

Website lừa đảo thường được thiết kế để đánh lừa người dùng, nhằm thu thập thông tin cá nhân hoặc tài chính. Những trang web này có thể gây ra thiệt hại lớn cho người dùng và doanh nghiệp. Việc phát hiện sớm các trang web này là rất cần thiết để bảo vệ người dùng khỏi các mối đe dọa trực tuyến.

1.2. Giới thiệu về mô hình Random Forest trong phát hiện lừa đảo

Mô hình Random Forest là một thuật toán học máy mạnh mẽ, sử dụng nhiều cây quyết định để đưa ra dự đoán. Mô hình này có khả năng xử lý dữ liệu lớn và phức tạp, giúp cải thiện độ chính xác trong việc phát hiện các trang web lừa đảo.

II. Vấn đề và thách thức trong phát hiện website lừa đảo

Mặc dù có nhiều phương pháp phát hiện website lừa đảo, nhưng vẫn tồn tại nhiều thách thức. Các trang web lừa đảo ngày càng tinh vi hơn, khiến cho việc phân biệt giữa chúng và các trang web hợp pháp trở nên khó khăn. Việc phát hiện chính xác các trang web này là một thách thức lớn trong lĩnh vực an ninh mạng.

2.1. Sự phát triển của các kỹ thuật lừa đảo

Các kỹ thuật lừa đảo ngày càng đa dạng và tinh vi, từ việc sử dụng giao diện giống hệt các trang web hợp pháp đến việc sử dụng các tên miền tương tự. Điều này làm cho người dùng dễ bị lừa hơn và gây khó khăn cho các hệ thống phát hiện.

2.2. Khó khăn trong việc thu thập và phân tích dữ liệu

Việc thu thập dữ liệu từ các trang web lừa đảo là một thách thức lớn. Dữ liệu không đồng nhất và thiếu thông tin có thể ảnh hưởng đến độ chính xác của mô hình. Hơn nữa, việc phân tích dữ liệu lớn cũng đòi hỏi nhiều tài nguyên tính toán.

III. Phương pháp phát hiện website lừa đảo bằng mô hình Random Forest

Mô hình Random Forest sử dụng các cây quyết định để phân loại các trang web thành hợp pháp hoặc lừa đảo. Quá trình này bao gồm việc thu thập dữ liệu, tiền xử lý và huấn luyện mô hình. Các bước này sẽ được trình bày chi tiết trong phần này.

3.1. Quy trình thu thập và tiền xử lý dữ liệu

Quá trình thu thập dữ liệu bao gồm việc lấy thông tin từ nhiều nguồn khác nhau, như các trang web đã được xác minh và các báo cáo lừa đảo. Sau đó, dữ liệu cần được làm sạch và chuẩn hóa để phù hợp với mô hình.

3.2. Huấn luyện mô hình Random Forest

Sau khi dữ liệu đã được chuẩn bị, mô hình Random Forest sẽ được huấn luyện bằng cách sử dụng các thuộc tính của dữ liệu để phân loại. Quá trình này bao gồm việc tối ưu hóa các tham số của mô hình để đạt được độ chính xác cao nhất.

IV. Ứng dụng thực tiễn của mô hình Random Forest trong phát hiện lừa đảo

Mô hình Random Forest đã được áp dụng thành công trong nhiều lĩnh vực khác nhau để phát hiện website lừa đảo. Các ứng dụng này không chỉ giúp bảo vệ người dùng mà còn hỗ trợ các doanh nghiệp trong việc bảo mật thông tin.

4.1. Ứng dụng trong lĩnh vực tài chính

Trong lĩnh vực tài chính, mô hình Random Forest được sử dụng để phát hiện các trang web lừa đảo nhằm bảo vệ thông tin tài khoản ngân hàng của người dùng. Điều này giúp giảm thiểu rủi ro và thiệt hại tài chính cho người dùng.

4.2. Ứng dụng trong thương mại điện tử

Trong thương mại điện tử, việc phát hiện các trang web lừa đảo giúp bảo vệ quyền lợi của người tiêu dùng. Mô hình Random Forest có thể giúp các doanh nghiệp nhận diện và ngăn chặn các trang web giả mạo, từ đó nâng cao độ tin cậy của dịch vụ.

V. Kết luận và tương lai của phát hiện website lừa đảo

Phát hiện website lừa đảo bằng mô hình Random Forest là một giải pháp hiệu quả trong bối cảnh an ninh mạng ngày càng phức tạp. Tương lai của công nghệ này hứa hẹn sẽ mang lại nhiều cải tiến, giúp bảo vệ người dùng tốt hơn trước các mối đe dọa trực tuyến.

5.1. Hướng phát triển của mô hình Random Forest

Mô hình Random Forest có thể được cải tiến hơn nữa bằng cách kết hợp với các công nghệ mới như học sâu và trí tuệ nhân tạo. Điều này sẽ giúp nâng cao khả năng phát hiện và phân loại các trang web lừa đảo.

5.2. Tầm quan trọng của việc nâng cao nhận thức người dùng

Ngoài việc sử dụng công nghệ, việc nâng cao nhận thức của người dùng về các mối đe dọa trực tuyến cũng rất quan trọng. Giáo dục người dùng về cách nhận diện các trang web lừa đảo sẽ giúp giảm thiểu rủi ro và bảo vệ thông tin cá nhân.

15/07/2025
Phát hiện website lừa đảo dựa trên mô hình phân lớp random forest

Trích đoạn nội dung tài liệu

CHƯƠNG I.Tổng quan về khai phá dữ liệu 1. Nhu cầu phát hiện tri thức từ dữ liệu Tốc độ vượt bậc về dung lượng dữ liệu do con người khởi tạo, lưu giữ và truyền dẫn ngày càng tăng cùng với nhu cầu hoạt động về mọi mặt của đời sống xã hội và sự phát triển của công nghệ chế tạo các thiết bị xử lý, lưu trữ và truyền dẫn dữ liệu đã dẫn đến “Hiện tượng bùng nổ thông tin”. Các kết quả của sự phát triển công nghệ phần cứng máy tính đã tạo điều kiện thuận lợi cho sự phát triển công nghệ CSDL (liên quan tới tổ chức và quản lý CSDL) và công nghệ mạng (liên quan tới hoạt động truyền dẫn dữ liệu). Công nghệ CSDL đã và đang phát triển không ngừng nhằm đáp ứng nhu cầu quản lý dữ liệu của con người nói chung và trong hoạt động quản lý nói riêng.

Trong quá trình tiến hóa của công nghệ CSDL, nhiều hệ quản trị cơ sở dữ liệu được phát triển và năng lực của hệ quản trị cũng ngày càng được nâng cao. Một ví dụ về sự tăng trưởng nổi bật về kích thước CSDL quản lý đó chính là sự xuất hiện nhiều CSDL có kích thước hàng trăm TB (1TB = 1000 GB). Ngoài ra sự phát triển về công nghệ mạng cả về quy mô và tốc độ đã tạo ra sự tăng trưởng mạnh về năng lực truyền dẫn thông tin. Thích ứng với hoàn cảnh đó, các phương pháp xử lý dữ liệu và các bộ công cụ tiện ích thi hành các phương pháp này ra đời.

Xây dựng phát triển phương pháp và công cụ xử lý dữ liệu lớn nhằm mục đích phát hiện tri thức tiềm ẩn là nội dung của lĩnh vực phát hiện tri thức trong cơ sở dữ liệu. 1: Tiến hóa của công nghệ cơ sở dữ liệu theo quan điểm của J.Kamber Nguồn: Nguyễn Hà Nam, Nguyễn Trí Thành, Hà Quang Huy (2016) 1. Khai phá dữ liệu Khai phá dữ liệu (Data mining) [1] là quá trình phân loại, sắp xếp và tính toán các tập dữ liệu lớn để xác định các mẫu và thiết lập các mối liên hệ nhằm giải quyết các vấn đề từ việc phân tích dữ liệu từ đó chuyển bộ dữ liệu thành một cấu trúc dễ hiểu để sử dụng tiếp. Quy trình khai phá dữ liệu Nguồn: https://bienuit.com/khaiphadulieu Quá trình khai phá dữ liệu bao gồm: - Bước 1: Xác định vấn đề, lĩnh vực cần nghiên cứu và dữ liệu liên quan để giải quyết vấn đề (Problem understanding and data understanding).

- Bước 2: Chuẩn bị dữ liệu (Data preparation), bao gồm các quá trình làm sạch dữ liệu (Data cleaning), tích hợp dữ liệu (Data integration), chọn dữ liệu (Data selection), biến đổi dữ liệu (Data transformation). - Bước 3: Khai phá dữ liệu (Data mining): xác định nhiệm vụ khai thác dữ liệu và lựa chọn kỹ thuật khai thác dữ liệu. Kết quả của bước này cho ta một nguồn tri thức thô. - Bước 4: Đánh giá (Evaluation): dựa trên một số tiêu chí tiến hành kiểm tra và lọc nguồn tri thức thu được.

- Bước 5: Triển khai (Deployment): dựa vào kết quả của quá trình đánh giá và chọn lọc nguồn tri thức, tiến hành triển khai vào thực thế những ứng dụng, công cụ để thu được lời ích. Các lĩnh vực ứng dụng Khai phá dữ liệu có thể áp dụng cho nhiều lĩnh vực khác nhau. Trong thiên văn học, nó dùng để nhận dạng, đặc tính hóa và phân loại nhanh chóng các sự kiện bầu trời thời gian thực. Đối với tin sinh học, nó dùng để phân tích các hệ thống để tìm ra nguồn hiểu biết tinh sinh học mới.

Đối với thương mại điện tử, khai phá dữ liệu dùng để phân khúc thị trường, phân tích giỏ hàng và dự báo khách hàng. Tỉ lệ người dụng sử dụng internet ngày càng gia tăng, do đó việc phát hiện ra những kẻ lừa đảo qua mạng là một vấn đề cần phải đặt ra, đây cũng chính là một trong những ứng dụng của khai phá dữ liệu. Đối với quảng cáo, khai phá dữ liệu có thể thu thập các thông tin của người dùng từ đó đề xuất ra những quảng cáo phù hợp với sở thích của họ. Ngoài các ứng dụng trên, một số lĩnh vực có thể ứng dụng khai phá dữ liệu như: bào chế thuốc, viễn thông, thể thao giải trí, đầu tư và chăm sóc sức khỏe.

Các phương pháp khai phá dữ liệu 1. Khai phá luật kết hợp 1. Giới thiệu về Luật kết hợp Khai phá luật kết hợp [2] là tìm ra các mẫu có tần suất cao, các mẫu kết hợp, liên quan hoặc các cấu trúc tồn tại giữa các tập hợp đối tượng trong cơ sở dữ liệu các giao dịch, cơ sở dữ liệu quan hệ hoặc các kho chứa thông tin khác. Nói các khác là chúng ta tìm tất cả các tập phổ biến từ trong dữ liệu.

Bài toán của Luật kết hợp được diễn giải như sau. Cho biết = { , ,…, } là tập các giao dịch với là số các giao dịch có trong. Tập = { , , … , } là một tập gồm n tập mục khác nhau xuất hiện trong. Mỗi giao dịch là một tập các mục xuất hiện đồng thời.

Với và là các tập mục. Một luật kết hợp được biểu diễn bời công thức: => (1) Trong đó ⊆ , ⊆ và ∩ = ∅ Một giao dịch thuộc chứa một tập mục nếu là tập con của .Độ hỗ trợ của trong là số giao dịch chứa trong (viết tắt là .Để đo độ mạnh của một luật kết hợp, ta sử dụng hai độ do sau: Độ hỗ trợ và độ tin cậy. Độ hỗ trợ của một luật => là tỉ lệ phần trăm (%) các giao dịch trong mà chứa cả và. Nó giúp xác định mức độ phổ biến của các giao dịch chứa tập mục ( ∪ ) trong tổng số tất cả các giao dịch.

Công thức tính độ hỗ trợ (Support): 6 ∪. ( => ) = = ( ∪ ) (2) Độ tin cậy của luật => là tỉ lệ % các giao dịch trong chứa cả và trên tổng số các giao dịch trong chỉ chứa. Công thức tính độ tin cậy (confidence): ∪. = ( ∪ | ) (3) Những luật kết hợp thỏa mãn điều kiện độ hỗ trợ tối thiểu ( _ ) và độ tin cậy tối thiểu ( _ ) được gọi là các luật mạnh.

Nhìn chung, khai phá luật kết hợp là một quá trình gồm 2 bước sau: - Bước 1: Tìm tất cả các tập mục thường xuyên. Tập mục thường xuyên là tập mục mà độ hỗ trợ của nó lớn hơn hoặc bằng _. - Bước 2: Tạo các luật kết hợp mạnh từ tập mục thường xuyên. Luật kết hợp mạnh là những luật có độ hỗ trợ và độ tin cậy lớn hơn _ và _ tương ứng.

Thuật toán Apriori Apriori [2] là một thuật toán được giới thiệu lần đầu vào năm 1994 bởi R.Srikant, nhằm khai phá tập mục phổ biến nhị phân. Thuật toán này thực hiện lặp lại việc tìm kiếm theo mức, sử dụng thông tin ở mức để duyệt mức + 1. Thuật toán này được tiến hành như sau: - Đầu tiên, các tập mục thường xuyên có độ dài là 1 được xây dựng bằng việc duyệt qua toàn bộ dữ liệu để đếm sự xuất hiện của từng phần tử và giá trị này phải lớn hơn hoặc bằng _. Kết quả của việc đếm này được ký hiệu là L.

- Tiếp theo L được sử dụng để tìm kiếm tập mục thường xuyên L có độ dài là 2. Việc này được thực hiện lặp đi lặp lại đến khi không tìm được tập mục thường xuyên có độ dài là k thỏa mãn điều kiện _. Thuật toán FP-Growth Thuật toán FP-Growth [2] được giới thiệu năm 2000 bời Jiawei Hai Jian Pei và Yiwen Yin nhằm khắc phục hai nhược điểm của Thuật toán Apriori đó là: - Chi phí lớn cho một số lượng lớn các tập ứng cử. - Đòi hỏi lặp lại nhiều lần duyệt CSDL, để kiểm tra tất cả các tập ứng cử.

Thuật toán này được tiến hành như sau: 7 - Duyệt CSDL lần thứ nhất để tính độ hỗ trợ của tất cả 1-itemset và loại bỏ những mục có độ hỗ trợ bé hơn min_sup. Các mục còn lại được sắp xếp theo thứ tự giảm dần độ hỗ trợ (cũng tức là giảm dần theo số lần xuất hiện trong CSDL), sau đó ta nhận được danh sách L đã sắp xếp. - Duyệt CSDL lần hai, với mỗi tác vụ t, loại bỏ các mục không đủ độ hỗ trợ, các mục còn lại theo thứ tự giảm dần độ hỗ trợ được đưa vào cây FP-tree. - Tìm các tập mục phổ biến trên cây FP-tree đã xây dựng mà không duyện lại CSDL nữa.

Ứng dụng Khai phá luật kết hợp Khai phá luật kết hợp có một số ứng dụng như: phân tích luật kết hợp để hỗ trợ kinh doanh, tìm hiểu thói quen mua sắm của khách hàng, khả năng tìm ra những dấu hiệu để tìm vi phạm bản quyền tài liệu, gợi ý và hỗ trợ chuẩn đoán bệnh tật và hỗ trợ ra quyết định trong chứng khoáng. Một số kĩ thuật mới như luật kết hợp hiếm và luật kết hợp âm đã được phát triển nhằm tăng khả năng và mở rộng phạm vị ứng dụng của khai phá luật kết hợp. Phân cụm Phân cụm (Clustering) là [2] việc thực hiện nhóm dữ liệu thành các “cụm” để có thể phát hiện được các mẫu phân bố dữ liệu trong miền ứng dụng. Phân cụm là một phương pháp học máy không giám sát, cố gắng khám phá các nhóm tự nhiên và phân phối thống kê dữ liệu.

Phân cụm phẳng Giải thuật k-means thuộc lớp phân cụm phẳng, đầu vào cho thuật toán k-means là tập dữ liệu D gồm n phần tử dữ liệu, số lượng các cụm đầu ra k. Đầu ra của giải thuật là k cụm dữ liệu. Giải thuật k-means được trình bày như sau: 1. Chọn ngẫu nhiên k phần tử trong tập làm trọng tâm ban đầu cho các cụm.

Phân các phần tử dữ liệu trong vào các cụm dựa vào độ tương đồng của nó với trọng tâm của các cụm. Phần tử dữ liệu sẽ được phân vào cụm có độ tương đồng lớn nhất. Tính lại trọng tâm của các cụm. Nhảy đến bước 2 cho đến khi quá trình hội tụ (không có sự gán lại các phần tử dữ liệu giữa các cụm, hay trọng tâm của các cụm là không đổi).

Phân cụm phân cấp Khác với các giải thuật phân cụm phẳng, các thuật toán phân cụm phân cấp sẽ tạo ra một cây phân cấp các cụm dữ liệu. Các thuật toán phân cụm phân cấp bao gồm: Thuật toán phân cụm gộp, thuật toán phân cấp Birch, thuật toán phân cụm Diana và thuật toán phân cụm Rock.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Phát hiện website lừa đảo bằng mô hình Random Forest" cung cấp cái nhìn sâu sắc về cách sử dụng mô hình học máy Random Forest để phát hiện các trang web lừa đảo. Bài viết nêu bật các phương pháp phân tích dữ liệu và cách mà mô hình này có thể giúp cải thiện độ chính xác trong việc nhận diện các trang web không đáng tin cậy. Độc giả sẽ tìm thấy những lợi ích rõ ràng từ việc áp dụng công nghệ này, bao gồm việc bảo vệ người dùng khỏi các rủi ro trực tuyến và nâng cao nhận thức về an toàn thông tin.

Nếu bạn muốn mở rộng kiến thức của mình về các kỹ thuật khai phá dữ liệu, hãy tham khảo thêm tài liệu Luận văn thạc sĩ nghiên cứu một số kỹ thuật khai phá dữ liệu cho bài toán dự đoán rủi ro tín dụng, nơi bạn có thể tìm hiểu về các ứng dụng khác của khai phá dữ liệu trong lĩnh vực tài chính. Ngoài ra, tài liệu Luận văn thạc sĩ công nghệ thông tin nghiên cứu và áp dụng kỹ thuật khai phá dữ liệu trên bộ dữ liệu sinh viên đại học phục vụ công tác cố vấn học tập sẽ giúp bạn khám phá cách khai phá dữ liệu có thể được áp dụng trong giáo dục. Cuối cùng, bạn cũng có thể tìm hiểu về Luận văn thạc sĩ áp dụng kĩ thuật khai phá dữ liệu cho phân lớp các ca kiểm thử phần mềm, một tài liệu liên quan đến việc sử dụng khai phá dữ liệu trong lĩnh vực phát triển phần mềm. Những tài liệu này sẽ giúp bạn có cái nhìn toàn diện hơn về ứng dụng của khai phá dữ liệu trong nhiều lĩnh vực khác nhau.