Khóa Luận Tốt Nghiệp Công Nghệ Thông Tin: Phương Pháp Kiểm Thử Xâm Nhập Hiệu Quả Với Học Tăng Cường

Luận văn tốt nghiệp kỹ thuật nghiên cứu tốt nghiệp công nghệ thông tin bộ khung kiểm thử xâm nhập có tích lũy kinh nghiệm và tối ưu payload, điều tra thực trạng, phân tích số

Tác giả

Nguyễn Văn Thọ

Người đăng

Ẩn danh

Thể loại

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

2024

83
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN

1.1. Giới thiệu vấn đề

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

1.3. Mục tiêu, đối tượng, và phạm vi nghiên cứu

1.3.1. Mục tiêu nghiên cứu

1.3.2. Phạm vi và đối tượng nghiên cứu

1.4. Cấu trúc Khóa luận tốt nghiệp

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

2.1. Tổng quan

2.2. Kiểm thử thâm nhập

2.3. Phương pháp tiếp cận

2.4. Công cụ hỗ trợ

3. CHƯƠNG 3: PHƯƠNG PHÁP THỰC HIỆN

3.1. Kiến trúc tổng quát

3.2. Phương pháp xây dựng

3.2.1. Lượng hoạt động chính

3.2.2. Xây dựng mô hình học máy của Reinforcement Learning

3.2.3. Lượng hoạt động chi tiết

4. CHƯƠNG 4: HIỆN THỰC, ĐÁNH GIÁ VÀ THẢO LUẬN

4.1. Hiện thực

4.1.1. Xây dựng công cụ

4.1.2. Môi trường thực nghiệm

4.2. Kết quả thực nghiệm và thảo luận

4.2.1. Câu hỏi nghiên cứu

4.2.2. Kịch bản thực nghiệm

4.2.3. Các kết quả thực nghiệm

5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1. Kết luận

5.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về khóa luận tốt nghiệp

Khóa luận tốt nghiệp này tập trung vào việc phát triển một bộ khung kiểm thử xâm nhập tự động, tích hợp học tăng cường để tối ưu payloadtích lũy kinh nghiệm. Nghiên cứu này nhằm giải quyết các thách thức trong bảo mật hệ thống thông qua việc tự động hóa quy trình kiểm thử xâm nhập, giúp phát hiện và khắc phục các lỗ hổng bảo mật một cách hiệu quả. Công nghệ thông tin đóng vai trò trung tâm trong việc phát triển các giải pháp này, đặc biệt là trong bối cảnh an ninh mạng ngày càng phức tạp.

1.1. Giới thiệu vấn đề

Trong bối cảnh công nghệ thông tin phát triển nhanh chóng, các hệ thống mạng ngày càng trở nên phức tạp và dễ bị tấn công. Kiểm thử xâm nhập là phương pháp quan trọng để đánh giá bảo mật hệ thống, nhưng phương pháp truyền thống đang gặp nhiều hạn chế. Nghiên cứu này đề xuất một bộ khung tự động tích hợp học tăng cường để cải thiện hiệu quả và độ chính xác của quy trình kiểm thử.

1.2. Mục tiêu nghiên cứu

Mục tiêu chính của khóa luận tốt nghiệp là xây dựng một công cụ kiểm thử xâm nhập tự động, có khả năng tích lũy kinh nghiệmtối ưu payload thông qua học tăng cường. Nghiên cứu cũng nhằm mở rộng khả năng khai thác các lỗ hổng phức tạp và cải thiện hiệu suất thu thập thông tin mục tiêu.

II. Cơ sở lý thuyết và phương pháp tiếp cận

Chương này trình bày các cơ sở lý thuyết về kiểm thử xâm nhậphọc tăng cường, đồng thời phân tích các phương pháp tiếp cận hiện có. Kiểm thử xâm nhập bao gồm các bước như thu thập thông tin, quét lỗ hổng, khai thác và phân tích kết quả. Học tăng cường được áp dụng để tối ưu hóa quy trình này, giúp công cụ tự động học hỏi từ các lần kiểm thử trước đó.

2.1. Kiểm thử xâm nhập

Kiểm thử xâm nhập là quá trình dò quét các lỗ hổng bảo mật trong hệ thống để đảm bảo tính an toàn. Quy trình này bao gồm các bước như thu thập thông tin, quét lỗ hổng, khai thác và phân tích kết quả. Các phương pháp tiếp cận bao gồm Black Box Testing, White Box TestingGray Box Testing, mỗi phương pháp có ưu nhược điểm riêng.

2.2. Học tăng cường

Học tăng cường là một phương pháp học máy giúp hệ thống tự động học hỏi từ môi trường thông qua các hành động và phần thưởng. Trong nghiên cứu này, học tăng cường được áp dụng để tối ưu hóa payload và tích lũy kinh nghiệm từ các lần kiểm thử trước đó, giúp cải thiện hiệu quả và độ chính xác của quy trình.

III. Phương pháp thực hiện và kết quả

Chương này trình bày chi tiết về phương pháp thực hiện và các kết quả đạt được trong nghiên cứu. Bộ khung kiểm thử xâm nhập được xây dựng dựa trên các công cụ như ShenninaDeepExploit, tích hợp học tăng cường để cải thiện hiệu suất. Các thử nghiệm được thực hiện với nhiều mô hình và thuật toán khác nhau, bao gồm A3CDPPO, để đánh giá hiệu quả của hệ thống.

3.1. Kiến trúc tổng quát

Bộ khung kiểm thử xâm nhập được thiết kế với kiến trúc tổng quát, bao gồm các thành phần chính như Recon AgentExploit Agent. Recon Agent chịu trách nhiệm thu thập thông tin mục tiêu, trong khi Exploit Agent thực hiện việc khai thác các lỗ hổng bảo mật. Học tăng cường được tích hợp vào cả hai thành phần này để cải thiện hiệu suất.

3.2. Kết quả thực nghiệm

Các thử nghiệm được thực hiện trên nhiều môi trường khác nhau, bao gồm Metasploitable2, để đánh giá hiệu quả của hệ thống. Kết quả cho thấy bộ khung này có khả năng khai thác thành công các lỗ hổng phức tạp với tỷ lệ cao hơn so với các công cụ truyền thống. Học tăng cường cũng giúp giảm thời gian khai thác và tăng khả năng tích lũy kinh nghiệm.

IV. Kết luận và hướng phát triển

Nghiên cứu này đã thành công trong việc xây dựng một bộ khung kiểm thử xâm nhập tự động, tích hợp học tăng cường để tối ưu payloadtích lũy kinh nghiệm. Kết quả thực nghiệm cho thấy hệ thống có khả năng cải thiện hiệu quả và độ chính xác của quy trình kiểm thử xâm nhập. Trong tương lai, nghiên cứu có thể mở rộng bằng cách tích hợp thêm các công cụ quét lỗ hổng và cải thiện mô hình học tăng cường.

4.1. Kết luận

Khóa luận tốt nghiệp đã đạt được các mục tiêu đề ra, bao gồm xây dựng một công cụ kiểm thử xâm nhập tự động, tích hợp học tăng cường để tối ưu payloadtích lũy kinh nghiệm. Kết quả thực nghiệm cho thấy hệ thống có khả năng cải thiện hiệu quả và độ chính xác của quy trình kiểm thử xâm nhập.

4.2. Hướng phát triển

Trong tương lai, nghiên cứu có thể mở rộng bằng cách tích hợp thêm các công cụ quét lỗ hổng và cải thiện mô hình học tăng cường. Ngoài ra, việc áp dụng AIhọc sâu có thể giúp nâng cao khả năng tự động hóa và hiệu suất của hệ thống.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

21/02/2025
Khóa luận tốt nghiệp công nghệ thông tin bộ khung kiểm thử xâm nhập có tích lũy kinh nghiệm và tối ưu payload dựa trên học tăng cường

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

Chương 1: TONG QUAN DE TÀI. Trình bày khái quát định hướng nghiên cứu của Khóa luận tốt nghiệp mà chúng tôi muốn hướng tới. e Chương 2: CO SỞ LÝ THUYET. Trình bày các định nghĩa, khái niệm cũng như những kiến thức nền tảng để có thể thực hiện được nghiên cứu.

Đồng thời trình bày sơ lược một số công trình liên quan có cùng hướng nghiên cứu. e Chương 3: PHƯƠNG PHÁP THỰC HIỆN. Là phần trọng tâm của Khóa luận tốt nghiệp, trình bày những nội dung chính về phương pháp thực hiện và mô hình được sử dụng. 7 e Chương 4: HIEN THUC, ĐÁNH GIA VÀ THẢO LUẬN.

Đề cập đến quá trình hiện thực hóa phương pháp đề cập ở Chương 3. Sau đó trình bày phương pháp thực nghiệm, đánh giá kết quả và thảo luận chung. e Chương 5: KẾT LUẬN VÀ HUONG PHÁT TRIEN. Đưa ra kết luận về đề tài, đề xuất một số hướng phát triển mở rộng cho các nghiên cứu trong tương lai.

CƠ SỞ LÝ THUYẾT Chương 2 sẽ trình bày cơ sở lý thuyết của khóa luận, bao gồm cái nhìn tổng quan về kiểm thử thâm nhập và học tăng cường. Bên cạnh đó, chúng tôi cũng trình bày tóm tắt về những công trình nghiên cứu liên quan đến tự động hóa kiểm thử thâm nhập và những ưu, nhược điểm cũng như sự cải tiến của khóa luận này so với những nghiên cứu trước đây. Kiểm thử thâm nhập 2. Tổng quan Kiểm thử thâm nhập là dò quét những 16 hong bảo mật trong hệ thống hoặc phần mềm nhằm bảo đảm rằng nó không bị khai thác bởi những nhóm hoặc cá nhân xấu.

Kiểm thử thâm nhập bao gồm việc dò quét những lỗ hổng về bảo mật trong SQL injection, cross-site scripting (XSS), cross-site request forgery (CSRF), và những lỗ hổng bảo mat khác. Nó cũng bao gồm việc đánh giá các cảnh báo bảo mật và các vấn đề bảo mật khác. Việc tiến hành kiểm thử thâm nhập đều đặn và thường xuyên là rất cần thiết để đảm bảo độ tin cậy đối với phần mềm và ứng dụng trong môi trường khoa hoc - kĩ thuật - công nghệ ngày càng phát triển và các vấn đề an ninh mạng không ngừng gia tăng. Quá trình kiểm thử thâm nhập gồm 5 bước cơ bản: 1.

Lập kế hoạch và thu thập thông tin 2. Quét lỗ hồng 3. Xâm nhập - Khai thác lỗ hổng (bằng mã khai thác hoặc kỹ thuật xã hội) 4. Duy trì truy cập 9 5.

Phân tích kết quả khai thác lỗ hong và tạo báo cáo chỉ tiết Kiểm thử thâm nhập có thể được thực hiện theo nhiều phương pháp khác nhau, bao gồm: 1. Black Box Testing: Người kiểm thử không có bất kỳ thông tin nào về hệ thống trước khi bắt đầu kiểm thử. White Box Testing: Người kiểm thử có đầy đủ thông tin về hệ thống, bao gồm mã nguồn, cấu trúc, và các biện pháp bảo mật. Gray Box Testing: Người kiểm thử có một phần thông tin về hệ thống, như sơ đồ mạng hoặc tài liệu thiết kế.

Kiểm thử thâm nhập là một phần quan trọng trong quá trình bảo mật hệ thống, giúp các tổ chức phòng ngừa và đối phó với các mối đe dọa an ninh một cách hiệu quả. Phương pháp tiếp cận Mặc dù kiểm thử thâm nhập là một cách tiếp cận để tăng cường và củng cố an ninh hệ thống thông tin, nhưng nó chắc chắn không nói lên rằng hệ thống là hoàn toàn an toàn và không thể bị hacker tấn công. Kiểm thử thâm nhập có thể phát hiện các vấn đề bảo mật đã biết công khai, những lỗ hồng đã được tiết lộ và công bố trước đó. Có quá nhiều phương pháp hỗ trợ kiểm thử thâm nhập nên đôi khi có thể sẽ khó khăn để có thể đưa ra một giải pháp phù hợp.

Người kiểm thử càng có nhiều kinh nghiệm và càng có nhiều kiến thức sâu hơn về môi trường cần kiểm thử thì sẽ có thể đưa ra quyết định đúng đắn hơn cho một giải pháp phù hợp, ví dụ như Open Source Security Testing Methodology Manual do ISECOM phát triển và duy trì hoặc Open Web Application Security Project (OWASP) cho các ứng dụng web và di động. 10 Đối với OWASP, đây là một dự được tạo ra và phát triển bởi tổ chức OWASP - Một tổ chức phi lợi nhuận và có nhiều thành viên là những chuyên gia thuộc lĩnh vực phát triển ứng dụng web hoặc những chuyên gia trong ngành phần mềm. OWASP hướng tới việc phát triển các ứng dụng và dịch vụ web một cách an toàn, bằng cách liệt kê các việc phải thực hiện trong mỗi giai đoạn phát triển phần mềm để có thể đạt tới mục đích là sự an toàn nhất có thể đối với phần mềm. Ngoài ra, OWASP cũng cung cấp một báo về các nguy cơ bảo mật đối với bảo mật ứng dụng web, tập trung vào 10 rủi ro, lỗ hổng quan trọng và phổ biến nhất, được gọi là OWASP TOP 10 (hình 2.

2017 2021 A01:2017-Injection A01:2021-Broken Access Control A02:2017-Broken Authentication A02:2021-Cryptographic Failures A03:2017-Sensitive Data Exposure ~» A03:2021-Injection ‘A04:2017-XML External Entities (XXE) = se __(N€w} A04:2021-Insecure Design A05:2017-Broken Access Control —— A05:2021-Security Misconfiguration A06:2017-Security Misconfiguration ” A06:2021-Vulnerable and Outdated Components s-Site Scripting (XSS). of /@§” A07:2021-Identification and Authentication Failures Deserialization” .~----- {New} A08:2021-Software and Data Integrity Failures A09:2017-Using Components with Known Vulnerabilities eee ony Logging and Monitoring Failures* A10:2017-Insufficient Logging & Monitoring (New) A10:2021-Server-Side Request Forgery (SSRF)* * From the Survey Hình 2.1: Hình ảnh mô tả OWASP Top 10 năm 2017 va sự thay đổi trong nam 2021 Những phương pháp tiếp cận vừa được chúng tôi đề cập thường đưa ra gợi ý về một quy trình hoặc cấu trúc của một bài kiểm tra thâm nhập, thường chia làm nhiều giai đoạn, trong đó mỗi đầu ra từ giai đoạn này sẽ là đầu vào cho giai đoạn tiếp theo. Tuy nhiên, khi áp dụng cho một mạng cụ thể, những giai đoạn này sẽ được chia làm một chuỗi các bước khác nhau để đánh giá một cách logic hệ thống được kiểm tra (hình 2. Công cụ hỗ trợ Thu thập thông tin về mạng mục tiêu là bước đầu tiên và quan trọng trong quy trình kiểm thử thâm nhập.

Mục đích của giai đoạn này là thu thập càng nhiều thông tin càng tốt về mục tiêu để hỗ trợ cho các giai đoạn tấn công sau này. Có hai loại thu thập thông tin chính: thu thập thông tin chủ động (active) và thu thập thông tin thu động (passive). Khoá luận này chỉ bao gồm phương 11 Penetration Tests Planning and Preparation Scanning and Enumeration `. Reporting 8 v12 đà © </> Reconnaiccance Vulnerability Post- Remediation Assessment Exploitation and Follow-up STATIONX Hình 2.2: Hình ảnh mô tả những bước chính của quá trinh kiểm thử thâm nhập 12 thức thu thập thông tin chủ động, Nmap là một trong các công cụ hiệu quả nhất thực hiện điều này.

Nmap cung cấp cho người dùng những thông tin về hệ điều hành, các cổng đang mở và những dịch vụ đang hoạt động trên những cổng đó (hình 2. Tuy nhiên, để xác định được lỗ hổng thì ta cần chọn những cách khai thác phù hợp. Như là, từ những thông tin của công cụ nmap quét được ta có thể dùng các trình quét lỗ hồng như Nessus hoặc OpenVAS [Schwartz2019] để kiểm tra. Mặc dù vậy, quy trình quét và phân tích ban đầu đã cho người kiểm thử rất nhiều thông tin có giá trị về mục tiêu bao gồm ý tưởng cơ bản về mô hình mạng hoặc các dịch vụ (có thể là cả phiên bản của chúng) được sử dụng trong mạng.org ) at 2022-09-10 01:29 IST Warning: 45.156 giving up on port because retransmission cap hit (6).

Nmap scan report for scanme.156) Host is up (0. Other addresses for scanme.org (not scanned): 2680:3c01: :f03c :91ff:fe18:bb2f Not shown: 976 closed tcp ports (reset) PORT STATE SERVICE \ 22/tcp open ssh = .13 (Ubuntu Linux; protocol 2.0) ssh-hostk 1024 ac:00:a@:1a:82:ff:cc:55:99:dc:67 :34:97:6b:75 (DSA) 2048 20:3d:2d :2a: : :85:14:c2:a6:b2 (RSA) 256 96:02:bb:5e vic 745 : :b2:57 (ECDSA) 256 33:fa:91:0 ):e1:7b: : TTL: 1:56 (ED25519) open ache httpd 2.7 ((Ubuntu)) |_http-title: Go ahead and * | http-favicon: Nmap Project |_http-server-header: Apache/2.7 (Ubuntu) 100/tcp filtered newacct 139/tcp filtered netbios-ssn 366/tcp filtered odmr eee Ee, re Hình 2.3: Hình ảnh mô tả thông tin trả vé trong một vi du sử dung Nmap Bởi mức độ hiệu quả của những kỹ thuật nói trên, tin tặc thường xuyên lạm dụng điều này để thu thập thông tin nhằm chuẩn bị cho các cuộc tấn công có chủ đích. Bài báo của tác giả Kalia và Singh [6] đề cập đến những kỹ thuật quét mạng và triển khai những phương pháp hạn chế lộ thông tin bí mật bằng các kỹ thuật quét mạng này. Với thông tin thu thập được từ giai đoạn đò tìm thông tin, quy trình kiểm 13 thử xâm nhập tiếp tục với giai đoạn khai thác các lỗ hồng.

Mục đích của giai đoạn này là thực thi những đoạn mã khai thác xâm phạm mục tiêu và thực thi lệnh tuỳ ý trên hệ thống được kiểm thử. Đây là giai đoạn yêu cầu nhiều tài nguyên cả về thời gian lẫn kỹ năng chuyên môn của người kiểm thử. Để hỗ trợ quá trình này, Metasploit Framework đã được tạo ra vào năm 2003 và được sử dụng rộng rãi dưới dạng công cụ mã nguồn mở. Kể từ khi ra mắt, Metasploit luôn phát triển và cải tiến bởi các chuyên gia hàng đầu trong lĩnh vực an ninh mạng và được mua lại bởi Rapid7 vào năm 2009.

Metasploit [5] được phát triển theo kiến trúc mô-đun hoá do đó có khả năng mở rộng mạnh mẽ. Cùng với hệ thống mô-đun khai thác đa dạng gồm nhiều payload, có thể ứng dụng rộng rãi ở nhiều loại môi trường. tay cnn Hình 2.4: Hình ảnh mô tả cấu trúc tổng quát của Metasploit Các tác vụ thông thường như giao tiếp qua mạng hoặc giữa các tệp sẽ được lập trình sẵn trong các thư viện. Thông qua các giao diện sử dụng, người dùng có thể chủ động kiểm soát hoạt động của Metasploit.

Chính vì thế, với việc các module khai thác thường xuyên được cập nhật, Metasploit framework chỉ yêu cầu người dùng cung cấp thông tin thu thập được và chọn module phù hợp để có thể khai thác hiệu quả. Bằng cách này, người kiểm thử có thể tập trung vào các vấn đề quan trọng hơn, không cần phải nắm rõ kĩ thuật của mã khai thác. Một số giao diện của Metasploit có thể kể đến như Msfcli, Msfconsole, hoặc thậm chí là có GUI dành cho những người sử dụng không có đủ kiến thức về 14 dòng lệnh và còn gọi là Armitage. Msfcli được sử dụng trực tiếp từ dòng lệnh.

Nó giúp người sử dụng tìm hiểu cách thức vận hành bên trong của Metasploit, do đó nó thích hợp cho người mới sử dụng và những người mới bắt đầu với Metasploit. Msfconsole là một giao diện khác để tương tác với Metasploit.

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