Nghiên Cứu Phương Pháp Phát Hiện Tấn Công Web Dựa Trên Học Máy

Tài liệu nghiên cứu Nghiên cứu các phương pháp phát hiện tấn công web dựa trên học máy, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu về .

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2022

67
4
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

NHẬN XÉT, ĐÁNH GIÁ, CHO ĐIỂM (của giảng viên hướng dẫn)

NHẬN XÉT, ĐÁNH GIÁ, CHO ĐIỂM (của giảng viên phản biện)

MỤC LỤC

DANH MỤC BẢNG

DANH MỤC HÌNH ẢNH

DANH MỤC TỪ VIẾT TẮT

LỜI MỞ ĐẦU

1. CHƯƠNG 1: CÁC PHƯƠNG PHÁP TẤN CÔNG ỨNG DỤNG WEB VÀ CÁCH PHÒNG CHỐNG

1.1. Tổng quan về ứng dụng web

1.2. Các phương pháp tấn công ứng dụng web

1.3. Một số phương pháp phòng chống và phát hiện tấn công web

1.4. Kết chương

2. CHƯƠNG 2: ỨNG DỤNG HỌC MÁY VÀ CÁC PHƯƠNG PHÁP TRÍCH XUẤT ĐẶC TRƯNG TRONG XỬ LÝ VĂN BẢN VÀ PHÁT HIỆN TẤN CÔNG WEB

2.1. Khái quát về học máy và các thuật toán học máy

2.2. Phân loại các thuật toán học máy

2.3. Các phương pháp trích xuất đặc trưng trong xử lý văn bản (feature)

2.3.1. Bag of Words (Mô hình túi từ)

2.4. Mô hình phát hiện tấn công web thông qua học máy và các phương pháp trích xuất đặc trưng trong xử lý văn bản

2.5. Các bước tiền xử lý dữ liệu

2.6. Kết chương

3. CHƯƠNG 3: CÀI ĐẶT VÀ THỬ NGHIỆM

3.1. Giới thiệu tập dữ liệu thử nghiệm

3.2. Tiền xử lý dữ liệu

3.3. Quá trình huấn luyện và kiểm tra

3.3.1. Các mô hình thử nghiệm

3.3.2. Một số kết quả

3.4. Cài đặt và thử nghiệm mô hình phát hiện tấn công web dựa trên học máy

3.4.1. Mô hình xử lý

3.4.2. Tích hợp mô hình xử lý vào ứng dụng web

3.4.3. Một số kết quả

3.5. Kết chương

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Nghiên Cứu Phát Hiện Tấn Công Web

Nghiên cứu về phương pháp phát hiện tấn công web dựa trên học máy đang trở thành một lĩnh vực quan trọng trong an ninh mạng. Các ứng dụng web ngày càng phổ biến, kéo theo sự gia tăng của các mối đe dọa an ninh. Việc phát hiện và ngăn chặn các tấn công này là cần thiết để bảo vệ thông tin và dữ liệu của người dùng. Học máy cung cấp các công cụ mạnh mẽ để phân tích và phát hiện các hành vi bất thường trong lưu lượng mạng.

1.1. Khái Niệm Về Tấn Công Web

Tấn công web là những hành vi xâm nhập nhằm vào các ứng dụng web với mục đích đánh cắp thông tin hoặc gây hại. Các loại tấn công phổ biến bao gồm SQL Injection, Cross-Site Scripting (XSS), và Denial of Service (DoS).

1.2. Tầm Quan Trọng Của An Ninh Mạng

An ninh mạng không chỉ bảo vệ thông tin cá nhân mà còn bảo vệ các tổ chức khỏi các thiệt hại tài chính và uy tín. Việc phát hiện sớm các tấn công giúp giảm thiểu rủi ro và tổn thất.

II. Vấn Đề Trong Phát Hiện Tấn Công Web

Một trong những thách thức lớn nhất trong việc phát hiện tấn công web là sự đa dạng và tinh vi của các phương thức tấn công. Các phương pháp truyền thống thường không đủ hiệu quả để phát hiện các tấn công mới. Hệ thống phát hiện xâm nhập (IDS) cần phải được cải tiến để đáp ứng với các mối đe dọa ngày càng phức tạp.

2.1. Các Phương Pháp Phát Hiện Truyền Thống

Các phương pháp phát hiện truyền thống dựa vào quy tắc và mẫu tấn công. Tuy nhiên, chúng thường không thể phát hiện các tấn công mới hoặc các biến thể của tấn công đã biết.

2.2. Hạn Chế Của Các Hệ Thống Hiện Tại

Nhiều hệ thống hiện tại không thể xử lý khối lượng dữ liệu lớn và không thể phát hiện các hành vi bất thường trong thời gian thực, dẫn đến việc bỏ lỡ các tấn công nghiêm trọng.

III. Phương Pháp Phát Hiện Tấn Công Dựa Trên Học Máy

Học máy cung cấp các phương pháp mạnh mẽ để phát hiện tấn công web thông qua việc phân tích dữ liệu lớn và nhận diện các mẫu hành vi bất thường. Các thuật toán như Decision Trees, Random Forests, và Support Vector Machines (SVM) đã được áp dụng thành công trong lĩnh vực này.

3.1. Các Thuật Toán Học Máy Phổ Biến

Các thuật toán như SVM và Random Forests đã cho thấy hiệu quả cao trong việc phân loại và phát hiện các tấn công. Chúng có khả năng học từ dữ liệu và cải thiện độ chính xác theo thời gian.

3.2. Quy Trình Huấn Luyện Mô Hình

Quy trình huấn luyện mô hình bao gồm việc thu thập dữ liệu, tiền xử lý, và áp dụng các thuật toán học máy để phát hiện các mẫu tấn công. Dữ liệu cần phải được phân loại rõ ràng để mô hình có thể học hiệu quả.

IV. Ứng Dụng Thực Tiễn Của Phát Hiện Tấn Công Web

Việc áp dụng các phương pháp phát hiện tấn công web dựa trên học máy đã mang lại nhiều kết quả tích cực trong thực tiễn. Nhiều tổ chức đã triển khai các hệ thống này để bảo vệ thông tin và dữ liệu của họ khỏi các mối đe dọa an ninh.

4.1. Kết Quả Nghiên Cứu Thực Tế

Nghiên cứu cho thấy rằng các mô hình học máy có thể phát hiện các tấn công với độ chính xác cao hơn so với các phương pháp truyền thống. Điều này giúp giảm thiểu rủi ro và tổn thất cho các tổ chức.

4.2. Tích Hợp Vào Hệ Thống An Ninh

Các mô hình phát hiện tấn công có thể được tích hợp vào các hệ thống an ninh hiện tại để cải thiện khả năng phát hiện và phản ứng nhanh chóng với các mối đe dọa.

V. Kết Luận Và Tương Lai Của Nghiên Cứu

Nghiên cứu về phương pháp phát hiện tấn công web dựa trên học máy đang mở ra nhiều cơ hội mới trong lĩnh vực an ninh mạng. Tương lai của nghiên cứu này hứa hẹn sẽ mang lại những giải pháp hiệu quả hơn để bảo vệ thông tin và dữ liệu.

5.1. Xu Hướng Nghiên Cứu Mới

Các xu hướng nghiên cứu mới trong lĩnh vực học máy và an ninh mạng đang được phát triển, bao gồm việc sử dụng trí tuệ nhân tạo để cải thiện khả năng phát hiện tấn công.

5.2. Tương Lai Của An Ninh Mạng

Tương lai của an ninh mạng sẽ phụ thuộc vào khả năng phát hiện và phản ứng nhanh chóng với các mối đe dọa. Học máy sẽ đóng vai trò quan trọng trong việc này.

10/07/2025
Nghiên cứu các phương pháp phát hiện tấn công web dựa trên học máy

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

CHƯƠNG 1. CÁC PHƯƠNG PHÁP TÂN CONG UNG DUNG WEB VA CÁCH PHÒNG CHÓNG.1 Tổng quan về ứng dụng web. Ứng dụng web ngày càng phổ biến trong và không thê thiếu cuộc sông hiện nay. Một số ứng dụng web phố biến nhất có thể kế đến như facebook.

Được ứng dụng vào nhiều lĩnh vực của cuộc sông như tải chính, ngân hàng, bất động sản, y tế, trường học, mua săm. Ứng dụng web là một phân cốt lõi của thời đại công nghệ 4. Về cơ bản, mô hình phố biến của một ứng dụng web có dạng như sau: mm H—=>»—= mm ee eee _ server Internet a Hình 1.1 Mo hinh client- server của một ung dung web Mô hình client- server là một trong những mô hình phố biến nhất tại thời điểm hiện tại. Không chỉ mang lại tính sẵn sàng cao, mô hình này cũng có khả năng mở rộng và phân phôi nội dung tuyệt vời, chỉ cân người dùng có kết nôi internet.

Giải thích về mô hình, server trong mô hình được hiểu như web server- máy chủ web. Máy chủ web là thành phân cốt lõi để website hoạt động, bao gôm các thành phân con như cơ sở dữ liệu, các đoạn mã, tập lệnh và một số thành phân khác. Máy chủ web sẽ có vai trò phân tích và xử lý yêu cầu của client, đồng thời phân phôi nội dung dén client thong qua cdc phuong thttc nhu HTTP (Hypertext Transfer Protocol) hoac phuong thitc truyén file như FTP (File Transfer Protocol). Nguyễn Ngọc Doan — B17DCAT039 | Đồ án tối nghiệp Đôi với client, máy khách trong mô hình web client-server,có thể nói là một ứng dụng hoặc trình duyệt web (như Chrome, Opera, FIrefox, Safari.) được sử dụng đề tương tác với các máy chủ Web theo yêu cầu của người dùng thông qua internet.

Về cơ bản, máy khách là một ứng dụng đề gửi và nhận dữ liệu từ máy chủ. Việc giao tiếp giữa Client và Server được thực hiện theo các thông điệp (Message) Đầu tiên, Client sẽ gửi một yêu cầu ( Request Message), mô tả công việc tới server. Khi nhận được yêu câu, server tiễn hành phân tích để xác định công việc cần phải thực thi. Sau đó, Server sẽ gửi nó cho client trong một thông điệp trả lời (Reply Message).

Dạng thức (format) và ý nghĩa của các thông điệp trao đôi giữa client và server được quy định rõ bởi giao thức (protocol) của ứng dụng. Tổng quan quá trình gửi - nhận dữ liệu có thể mô tả bằng lược đô như sau: Client Sever Request message Wait Reply execusion Quá trình bị nghẽn Reply ply message g Quả trình đang thực thi Hình 1.2 Tổng quan quá trình gửi nhận dữ liệu của web client và server Cao thức chủ yếu đề giao tiép giữa web client và web server có thê kê đến là giao thức HTTP/HTTPS. Thành phân của các giao thức này bao gồm có request và response. Mot vi du cua HTTP/HTTPS request nhu sau: authority: www.com :method: GET :path: / :scheme: https Nguyễn Ngọc Doan — B17DCAT039 i) Đồ án tốt nghiệp accept: text/html, application/xhtml+xml, application/xml;q=0.9,image/avif, imag e/webp, image/apng, */*;q=0.8,application/signed-exchange; v=b3 ; q=0.

9 accept-encoding: gzip, deflate, br accept-language: vi-VN, vi; q=9.5 cache-control: max-age=0 cookie: _ga=test user-agent: Mozilla/5.36 Trong request header có chứa day đủ thông tin về kết nói và thông tin cần truy vấn như : e URL can truy vân (tai vi du trén 1A www.com) e Method: phuong thitc ma request sir dung, c6é thé 1a GET, POST, DELETE, PUT. ¢ Cookie: théng tin dé định danh người dùng và các thông tin khác e User-agent: thông tin thiết bị và hệ điều hành, hoặc thông tin trình duyệt của web client e_ Ngoài ra còn một sô thông tin khác cho mỗi phương thức khác nhau Khi đó, HTTP response trả về sẽ có dạng như sau: HTTP/3 200 0K accept-ranges: bytes vary: Accept-Encoding content-encoding: gzip content-type: text/javascript; charset=UTF-8 content-security-policy-report-only: require-trusted-types-for ‘script’; report-uri https://csp.com/csp/gws-team Nguyễn Ngọc Doan — B17DCAT039 3 Đồ án tốt nghiệp cross-origin-resource-policy: cross-origin cross-origin-opener-policy: same-origin; report-to="gws-team" report-to: {"group": "gws- team", "max_age":2592000,"endpoints":[{"url":"https://csp.c om/csp/report-to/gws-team" } |} content-length: 266912 date: Thu, 23 Dec 2021 00:17:02 GMT expires: Fri, 23 Dec 2022 00:17:02 GMT last-modified: Wed, 15 Dec 2021 21:20:09 GMT x-content-type-options: nosniff server: sffe X-XSs-protection: @ age: 233224 cache-control: public, max-age=31536000 alt-svc: test Thông tin trên thể hiện phiên bản HTTP đang sử dụng (HTTP/3), kiêu mã trạng thái trả về (200: bình thường, 404: không tìm thấy trang, 500: lỗi server.) , và các thông tin cân thiết như header, body tương ứng với yêu câu cua http request. Giao thức HTTP này cũng nằm trong số các giao thức dễ bị tân công trong ứng dụng web. Vì vậy, nên sử dụng giao thức HTTPS thay thế nhăm đảm bảo tính bảo mật của thông tin truyền đi.2 Các phương pháp tấn công ứng dụng web 1.1 Top 10 OWASP 2021 [1] Open Web Application Security Project (OWASP) 1a mét cong déng gdm tập hợp những chuyên gia an ninh mạng, thường xuất bản những bài báo, báo cáo, hay những công cụ nhằm phục vụ mục đích bảo mật ứng dụng web.

Một trong những dự án của họ bao gồm Top 10 OWASP. Gần đây nhất là Top 10 OWASP 2021 (xuất bản tháng 10/2021) là bản cập nhật mới nhất về những lỗi bảo mật hàng đầu của ứng dụng web, được tông hợp từ nhiêu dữ liệu và hơn 40 đôi tác khác nhau. Nguyễn Ngọc Doan — B17DCAT039 | Đồ án tôt nghiệp A01- Broken access control (Lỗ hồng kiểm soát truy cập) M6 ta: Access control: e Authentication: xac thuc, kiém tra danh tinh người dùng e_ Authorization: phân quyên, kiểm tra quyền hạn của người dùng Broken access control: e_ Với tập dữ liệu lớn, 94% ứng dụng web trong tập dữ liệu này được kiêm tra thi có khoảng 3.81% mặc phải lỗ hồng này e_ Lỗ hồng kiểm soát truy cập: một người dùng có thể truy cập vào các tài nguyên không được phép, hoặc người dùng chưa định danh (login) được phép truy cập vào tài nguyên chỉ người dùng định danh mới có quyên e Mot so vi du cé thé kê đên như: e Aictng co thé c6 quyên truy cập đên các tài nguyên mà chi nguoi dung quan tri mới có quyên truy nhập e_ Sửa đôi URL, hoặc APL, bằng cách truy cập trực tiếp vào các URL chỉ dành cho người dùng quản trị, ví dụ như : https://insecure-website.com/admin e Cấu hình sai CORS e© Kiếm soát truy nhập dựa trên tham sô URL (ví dụ: example.com,view?admin=]) e Sử dụng số định danh duy nhất của người dùng để thực hiện cấp quyên truy nhập mà không có biện pháp xác thực ( ví dụ,/deleteaccount?Id=123) Mot s6 16 hong CVE được khai thác từ lỗ hông này có thé kế đến như CVE- 2018-16476, CVE-2019-11063 A02- Cryptographic failure (L6 hong ma hod) Ví dụ một số lỗ hông tiêu biểu có thé ké dén nhu Man in the middle, brute-force. © Đối với mọi thông tin khi truyền đi trên internet, cần được mã hoá đê đảm bảo tính toàn vẹn và bí mật, đặc biệt là với các thông tin nhạy cảm (như thông tin thẻ tín dụng, thông tin cá nhân, mật khâu.) Nguyễn Ngọc Doan — B17DCAT039 5 Đồ án tốt nghiệp e Điều này bao gồm các lỗi bảo mật khi dữ liệu đang được truyền đi hoặc được lưu trong database, chăng hạn như việc triển khai các thuật toán mật mã yếu, tao khóa kém hoặc lỏng léo, không có mã hoá hoặc mã hoá yếu, hoặc truyền dữ liệu dưới dạng plaintext, cụ thể như: e© Mật khâu/ thẻ tín dụng được lưu trong database dưới dang plaintext e_ Sử dụng kết nối HTTP đề nhận và truyền dữ liệu e_ Sử dụng thuật toán mã hoá kém hoặc đã lỗi thời, có thé dé dang bi bẻ khoá (MDS.) e© Sử dụng mã hoá mạnh nhưng khoá dê đoán, hoặc khoá được tái sử dụng e_ Thuật toán sinh ngẫu nhiên chưa đủ mạnh A03- Injection (L6 hong chén ma) Một trong những lỗ hồng nghiêm trọng nhất, thường thấy trong ứng dụng web.

Xảy ra do một số nguyên nhân chủ yếu như: e_ Dữ liệu người dùng nhập vào không được xác thực hay kiểm tra e_ Các câu lệnh truy vấn không an toàn, truy vấn trực tiếp từ những dữ liệu người dùng nhập mà không qua bộ lọc nào e_ Và nhiều các trường hợp khác e_ Ví dụ một số trường hợp như http://example.com/search?q=%E2%80%9D%20or%201=1%20-- e Các bộ lọc yếu, dữ liệu từ người dùng có thê dễ dàng vượt qua các bộ lọc này và thực hiện chèn mã để tắn công ứng dụng web. A04- Insecure design (Lỗ hổng khiếm khuyết thiết kế) Secure design: Vi du nhu kiém soat truy cập, phân tích flow người dùng, kiêm soát lỗi. Tương tự nhu software design (thiết kế phần mêm), ứng dụng web cũng cần có một thiết kế bảo mật. Nguyễn Ngọc Doan — B17DCAT039 6 Đồ án tốt nghiệp Các lỗi chủ yêu về thiết kế và kiên trúc ứng dụng web, tạo ra lễ hông bảo mật.

Đây là lỗi mới, mới được tìm ra. Lỗi này xảy ra khi ứng dụng web được thiết kê bởi người phát triển web không có ý tưởng/ khái niệm hoặc kiến thức nào về bảo mật hay an toàn hệ thống, các lỗi này có thể là: e©_ Lỗi tràn bộ đệm, thiếu các giới hạn/ bộ lọc cho các dữ liệu người dùng nhập ®© Sử dụng các API/ các hàm không an toàn: ví dụ hàm random không an toàn e_ Quyên ứng dụng cao hơn quyên thực tế để thực thi Cách thức phòng chồng: e Thiết lập một vòng đời phát triển (software lifecycle), đồng thời có đánh giá va thiết kế an toàn cho những vấn đề về bảo mật và quyền riêng tư e Viét cdc unit và functional test A05- Security Misconfiguration (L6 héng cau hinh bao mat) Các lỗi thường gặp của lỗi này: e Thiếu bảo mật thích hợp: bảo mật không được đảm bảo trong ngăn xếp ứng dụng, đồng thời có thể cấu hình không đúng hoặc câu hình yếu ( mật khẩu yêu, không cài đặt quyên truy cập.) cho các dịch vụ cloud.

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

Tài liệu "Nghiên Cứu Phương Pháp Phát Hiện Tấn Công Web Dựa Trên Học Máy" cung cấp cái nhìn sâu sắc về việc ứng dụng công nghệ học máy trong việc phát hiện các tấn công trên web. Tác giả phân tích các phương pháp hiện có và đề xuất các giải pháp cải tiến, giúp nâng cao khả năng bảo mật cho các hệ thống trực tuyến. Một trong những điểm nổi bật của nghiên cứu là khả năng tự động hóa trong việc phát hiện và phản ứng với các mối đe dọa, từ đó giảm thiểu rủi ro cho doanh nghiệp.

Để mở rộng kiến thức của bạn về lĩnh vực này, bạn có thể tham khảo thêm tài liệu Khóa luận tốt nghiệp an toàn thông tin bảo mật api gateway cho nhiều bên trong môi trường cloud native sử dụng học liên kết, nơi khám phá bảo mật API trong môi trường đám mây. Ngoài ra, tài liệu Khóa luận tốt nghiệp an toàn thông tin nghiên cứu hệ thống phát hiện xâm nhập dựa trên học liên kết phi tập trung công bằng sẽ giúp bạn hiểu rõ hơn về các hệ thống phát hiện xâm nhập hiện đại. Cuối cùng, bạn cũng có thể tìm hiểu về Khóa luận tốt nghiệp an toàn thông tin phát hiện lỗ hổng bảo mật hợp đồng thông minh dựa trên học tiếp cận đa thể thức, một chủ đề đang ngày càng trở nên quan trọng trong bối cảnh công nghệ blockchain. 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ề các phương pháp bảo mật hiện đại.