Triển Khai Tự Động Honeypot Theo Nhu Cầu

Luận văn tốt nghiệp nghiên cứu tốt nghiệp an toàn thông tin phương pháp triển khai honeypot theo nhu cầu một cách tự động, điều tra thực trạng, phân tích số liệu, đề xuất biện

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Khóa Luận Tốt Nghiệp

2023

123
3
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI

1.1. Mục đích xây dựng đề tài

1.2. Đối tượng và phạm vi nghiên cứu

1.2.1. Đối tượng nghiên cứu

1.2.2. Phạm vi nghiên cứu

1.3. Cấu trúc khóa luận

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÁC NGHIÊN CỨU LIÊN QUAN

2.1. Lợi ích và rủi ro khi sử dụng honeypot

2.2. Docker Swarm

2.2.1. Khái niệm Docker

2.2.2. Khái niệm Docker Swarm

2.2.3. Tính năng nổi bật của Docker Swarm

2.2.4. Kiến trúc Swarm

2.3. Khái niệm OVS

2.3.1. Tính năng nổi bật của OVS

2.3.2. Kiến trúc của OVS

2.3.3. Các thành phần của OVS

2.3.4. Xử lí gói tin trong OVS

2.4. Các công cụ chính tương tác với OVS

2.4.1. Giới thiệu về Snort

2.4.2. Kiến trúc của Snort

2.4.3. Khả năng của Snort

2.4.4. Các nghiên cứu liên quan

3. CHƯƠNG 3: PHƯƠNG PHÁP ĐỀ XUẤT

3.1. Mô hình tổng quan

3.2. Phương pháp triển khai honeypot theo nhu cầu

3.3. Phương pháp triển khai honeypot tự động dựa trên tệp cấu hình

3.4. Virtual Switch

3.5. Cách hoạt động của mô hình và mối liên hệ giữa các thành phần trong mô hình

3.6. Phương pháp chuyên hướng lưu lượng truy cập đến honeypot khi phát hiện

4. CHƯƠNG 4: TRIỂN KHAI ĐỀ TÀI

4.1. Mô hình triển khai

4.2. Các bước triển khai

4.2.1. Triển khai server

4.2.2. Triển khai Honeypot cấu hình

4.2.3. Triển khai router

4.2.4. Triển khai router-Outside

4.2.5. Triển khai router-inside

4.2.6. Triển khai thay đổi luồng lưu lượng truy cập

4.2.7. Triển khai Snort

4.2.8. Triển khai tự động

5. CHƯƠNG 5: THỰC NGHIỆM VÀ ĐÁNH GIÁ

5.1. Kịch bản thử nghiệm triển khai Honeypot cluster tự động theo nhu cầu

5.1.1. Kịch bản thử nghiệm 1: Triển khai honeypot theo nhu cầu thành Honeypot cluster một cách tự động

5.1.2. Kịch bản thử nghiệm 2: Triển khai thêm honeypot được chỉ định vào Honeypot cluster đang triển khai

5.1.3. Kịch bản thử nghiệm 3: Xóa bỏ honeypot được chỉ định khỏi Honeypot cluster

5.1.4. Kịch bản thử nghiệm 4: Phục hồi trạng thái mặc định của honeypot được chỉ định trong Honeypot cluster

5.1.5. Kịch bản thử nghiệm 5: ICMP flood

5.1.6. Kịch bản thử nghiệm 6: Quét Nmap

5.1.7. Kịch bản thử nghiệm 7: Time-based SQL injection

5.1.8. Kịch bản thử nghiệm 8: Thực thi lệnh backdoor VSFTPD v2

5.1.9. Kịch bản thử nghiệm 9: Thực thi lệnh backdoor UnrealIRCD 3

5.1.10. Kịch bản thử nghiệm 10: Thực hiện nhiều loại tấn công cùng một thời điểm

5.2. Đánh giá kịch bản thử nghiệm

5.2.1. Đánh giá kịch bản thử nghiệm 1: Triển khai honeypot theo nhu cầu thành Honeypot cluster một cách tự động

5.2.2. Đánh giá kịch bản thử nghiệm 2: Triển khai thêm honeypot được chỉ định vào Honeypot cluster đang triển khai

5.2.3. Đánh giá kịch bản thử nghiệm 3: Xóa bỏ honeypot được chỉ định khỏi Honeypot cluster

5.2.4. Đánh giá kịch bản thử nghiệm 4: Phục hồi trạng thái mặc định của honeypot được chỉ định trong Honeypot cluster

5.2.5. Đánh giá kịch bản thử nghiệm 5: ICMP flood

5.2.6. Đánh giá kịch bản thử nghiệm 6: Quét Nmap

5.2.7. Đánh giá kịch bản thử nghiệm 7: Time-based SQL injection

5.2.8. Đánh giá kịch bản thử nghiệm 8: Thực thi lệnh backdoor VSFTPD v2

5.2.9. Đánh giá kịch bản thử nghiệm 9: Thực thi lệnh backdoor UnrealIRCD

5.2.10. Đánh giá kịch bản thử nghiệm 10: Thực hiện nhiều loại tấn công cùng một thời điểm

5.3. Đánh giá hiệu năng của máy KLTN khi triển khai honeypot

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

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

6.2. Hướng phát triển tương lai

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Triển Khai Tự Động Honeypot Theo Nhu Cầu

Triển khai tự động honeypot theo nhu cầu là một giải pháp tiên tiến trong lĩnh vực bảo mật mạng. Honeypot là một công cụ quan trọng giúp phát hiện và phân tích các cuộc tấn công mạng. Việc triển khai tự động hóa giúp giảm thiểu thời gian và công sức cho quản trị viên, đồng thời nâng cao hiệu quả bảo mật. Phương pháp này cho phép các tổ chức nhanh chóng phản ứng với các mối đe dọa mới mà không cần phải can thiệp thủ công.

1.1. Honeypot Là Gì Khái Niệm Cơ Bản

Honeypot là một hệ thống giả lập nhằm thu hút kẻ tấn công, giúp thu thập thông tin về các phương thức tấn công. Nó hoạt động như một cái bẫy, cho phép các tổ chức nghiên cứu và phân tích hành vi của kẻ tấn công.

1.2. Lợi Ích Của Việc Triển Khai Honeypot

Việc triển khai honeypot mang lại nhiều lợi ích, bao gồm việc phát hiện sớm các cuộc tấn công, thu thập thông tin tình báo và cải thiện chiến lược bảo mật. Honeypot cũng giúp bảo vệ các tài sản quan trọng khỏi các mối đe dọa.

II. Thách Thức Trong Triển Khai Tự Động Honeypot

Mặc dù triển khai tự động honeypot mang lại nhiều lợi ích, nhưng cũng tồn tại một số thách thức. Các vấn đề như cấu hình phức tạp, yêu cầu về tài nguyên và khả năng phát hiện tấn công là những yếu tố cần được xem xét. Đặc biệt, việc duy trì tính bảo mật và hiệu suất của hệ thống là rất quan trọng.

2.1. Các Vấn Đề Kỹ Thuật Khi Triển Khai

Việc triển khai tự động honeypot đòi hỏi kiến thức sâu về công nghệ và cấu hình hệ thống. Các vấn đề kỹ thuật như cấu hình mạng, bảo mật và tương thích phần mềm có thể gây khó khăn cho quản trị viên.

2.2. Rủi Ro Bảo Mật Khi Sử Dụng Honeypot

Honeypot có thể trở thành mục tiêu tấn công nếu không được bảo vệ đúng cách. Kẻ tấn công có thể lợi dụng lỗ hổng trong honeypot để xâm nhập vào hệ thống mạng thực sự.

III. Phương Pháp Triển Khai Tự Động Honeypot Hiệu Quả

Để triển khai tự động honeypot một cách hiệu quả, cần áp dụng các phương pháp và công nghệ hiện đại. Sử dụng Docker Swarm và Open vSwitch (OVS) là những giải pháp khả thi giúp tối ưu hóa quá trình triển khai và quản lý honeypot.

3.1. Sử Dụng Docker Swarm Để Triển Khai

Docker Swarm cho phép triển khai và quản lý các container một cách tự động. Việc sử dụng Docker giúp đơn giản hóa quy trình triển khai honeypot và tăng cường khả năng mở rộng.

3.2. Open vSwitch Trong Quản Lý Lưu Lượng

Open vSwitch (OVS) là một công cụ mạnh mẽ giúp quản lý lưu lượng mạng. OVS có thể chuyển hướng lưu lượng độc hại đến honeypot, giúp bảo vệ các tài sản quan trọng khỏi các cuộc tấn công.

IV. Ứng Dụng Thực Tiễn Của Triển Khai Tự Động Honeypot

Triển khai tự động honeypot đã được áp dụng trong nhiều tổ chức và doanh nghiệp để nâng cao khả năng bảo mật. Các kịch bản thử nghiệm cho thấy phương pháp này không chỉ hiệu quả trong việc phát hiện tấn công mà còn giúp cải thiện chiến lược bảo mật tổng thể.

4.1. Kịch Bản Thử Nghiệm Triển Khai Honeypot

Các kịch bản thử nghiệm cho thấy việc triển khai honeypot tự động giúp phát hiện và phân tích các cuộc tấn công một cách nhanh chóng và hiệu quả. Điều này cho phép các tổ chức phản ứng kịp thời với các mối đe dọa.

4.2. Đánh Giá Hiệu Quả Của Honeypot

Đánh giá hiệu quả của honeypot cho thấy rằng việc triển khai tự động không chỉ giúp phát hiện tấn công mà còn cung cấp thông tin quý giá cho việc cải thiện hệ thống bảo mật.

V. Kết Luận Và Hướng Phát Triển Tương Lai

Triển khai tự động honeypot theo nhu cầu là một giải pháp hứa hẹn trong lĩnh vực bảo mật mạng. Với sự phát triển không ngừng của công nghệ, việc cải tiến và tối ưu hóa các phương pháp triển khai sẽ giúp nâng cao hiệu quả bảo mật cho các tổ chức. Hướng phát triển tương lai có thể bao gồm việc tích hợp trí tuệ nhân tạo để tự động hóa quy trình phát hiện và phản ứng với các cuộc tấn công.

5.1. Tương Lai Của Honeypot Trong Bảo Mật

Honeypot sẽ tiếp tục đóng vai trò quan trọng trong việc phát hiện và phân tích các cuộc tấn công mạng. Sự phát triển của công nghệ sẽ giúp honeypot trở nên thông minh hơn và hiệu quả hơn.

5.2. Đề Xuất Nghiên Cứu Tiếp Theo

Nghiên cứu tiếp theo có thể tập trung vào việc phát triển các phương pháp mới để tối ưu hóa quy trình triển khai honeypot, cũng như cải thiện khả năng phát hiện và phản ứng với các mối đe dọa.

10/07/2025
Khóa luận tốt nghiệp an toàn thông tin phương pháp triển khai honeypot theo nhu cầu một cách tự động

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

Chương 1: Mớ đầu: Giới thiệu về dé tài, mục đích xây dựng đề tài, đối tượng và phạm vi nghiên cứu của đề tài, cầu trúc của khóa luận. Chương 2: Cơ sở lý thuyết và các nghiên cứu liên quan: Cơ sở lý thuyết cho phương pháp giải quyết van đề được dé xuất trong khóa luận. Chương 3: Phương pháp đề xuất: Đề xuất phương pháp giải quyết vấn dé trong khóa luận. Chương 4: Triển khai đề tài: Triển khai đề tài khóa luận dựa trên phương pháp đã đề xuất.

Chương 5: Thực nghiệm và đánh giá: Thực nghiệm triển khai đề tài khóa luận và các kịch bản thử nghiệm. Đánh giá triển khai đề tài dựa trên kết quả triển khai và kết quả các kịch bản thử nghiệm. Chương 6: Kết luận và hướng phát triển: Trình bày những điều đã làm trong khóa luận, kết quả đạt được, những đóng góp mới và những dé xuất mới cho khóa luận. Chương 7: Tài liệu tham khảo: Danh mục tài liệu tham khảo được sử dụng trong khóa luận.

CƠ SỞ LÝ THUYET VÀ CÁC NGHIÊN CỨU LIEN QUAN 2. Honeypot Thuật ngữ “honeypot” được Lance Spitzner nhắc đến lần đầu vào 04/08/1999, trong “To Buil a Honeypot” [2]. Lance Spitzner là một trong những người thành lập dự án honeynet. Dự án này nghiên cứu các hành vi, kỹ thuật tắn công của tin tặc dé có các biện pháp ngăn chặn tấn công kịp thời.

Khái niệm Honeypot (được hiéu theo nghĩa tiếng Việt là bẫy mật) là một loại cam bay, mdi nhử. Nó là một hệ thống có nhiều lỗ hỗng nhằm thu hút các cuộc tấn công mạng từ tin tặc. Nó bắt chước mục tiêu của tin tặc và sử dụng sự xâm nhập của tin tặc để thu thập thông tin về tội phạm mạng và cách chúng hoạt động hoặc đánh lạc hướng tội phạm mạng khỏi các mục tiêu khác. Vi dụ: Hệ thống honeypot chạy Microsoft Exchange Server với dữ liệu giả dé theo dõi hoạt động khai thác các lỗ hông đã được công bó, phát hiện các lỗ hồng mới.

Phan loại Phân loại honeypot theo mức độ tương tác Theo mức độ tương tác, honeypot được chia làm hai loại chính: Honeypot tương tác thấp và honeypot tương tác cao. — Honeypot tương tác cao: Đây là kiểu honeypot phức tạp. Honeypot tương tác cao là các dịch vụ, ứng dụng và hệ điều hành thực. Loại này có khả năng thu thập thông tin cao nhưng rủi ro cao, tốn chỉ phí và thời gian để vận hành và bảo đưỡng.

— Honeypot tương tác thấp: Đây là kiểu honeypot đơn giản, sử dụng ít tài nguyên. Honeypot tương tác thấp tạo bản sao giả mô phỏng theo các dịch vụ, ứng dụng và hệ điều hành. Loại này dễ triển khai và bảo trì nhưng bị giới hạn về dịch vụ. Một vài ví dụ về honeypot tương tác thấp: — Honeyd: Honeyd thuộc loại honeypot tương tác thấp có thé gia lập nhiều hệ điều hành khác nhau cùng một lúc.

Nhược điểm của Honeyd là không thé cung cấp một hệ điều hành thật và không có cơ chế cảnh báo khi phát hiện xâm nhập. — BackOfficer Friendly (gọi tắt là BOF): BackOfficer Friendly là một trong những loại honeypot dé sử dụng nhất nhưng chỉ tương tác được với một số dịch vụ đơn giản như FTP, Telnet, SMTP. — Specter: Specter thuộc loại honeypot tuong tac thap được gia lập trên 14 cổng, có thể cảnh báo và quản lý từ xa. Specter bị giới hạn số dich vụ giống với BackOfficer Friendly.

Phân loại honeypot theo mục đích sử dụng Theo mục đích sử dụng, honeypot đượcchia làm nhiều loại tùy thuộc vào mục đích sử dụng như honeypot thư rác, honeypot cơ sở dữ liệu, honeypot phần mềm độc hại và nhiều honeypot khác. — Honeypot thư rác: Honeypot thu rác chèn một địa chỉ thư điện tử giả vào một trường ân mà người dùng thông thường không tìm thấy nhưng các công cụ thu thập dữ liệu có thé tìm ra. Địa chi thư điện tử này là một cái bay chi để nhận thư điện tử rác. Khi những thư điện tử rác được gửi vào địa chỉ này dữ liệu sẽ được phân tích và thu thập đề đưa vào bộ lọc nhằm ngăn chặn người dùng nhận được những thư điện tử tương tự.

— Honeypot cơ sở dữ liệu: Honeypot cơ sở dữ liệu là một bộ dữ liệu giả, có lỗ hong. Nó được tạo ra dé dẫn dụ và theo dõi những cuộc tấn công liên quan đến việc khai thác cơ sở dữ liệu. — Honeypot phần mềm độc hai: Honeypot phần mềm độc hại thường được sử dụng bởi các công ty chuyên về bảo mật, các chuyên gia nghiên cứu mã độc với mục đích phát hiện mã độc. — Honeypot nhện: Honeypot nhện tạo những trang web, liên kết mà chi các trình thu thập dữ liệu web (trình thu thập thông tin) có thể truy cập.

Sau đó, honeypot nhện dùng thông tin thu thập được để chặn các trình thu thập dtr liệu web (trình thu thập thông tin) độc hại. Loi ích và rủi ro khi sử dung honeypot Những lợi ích khi sử dụng honeypot — Phân tích dé dàng: Kẻ tn công bị giới hạn lưu lượng truy cập trong honeypot nên nhóm an ninh mạng không phải tách các tác nhân độc hại khỏi lưu lượng truy cập hợp pháp. Lưu lượng truy cập trong honeypot đều là độc hại. Do đó, nhóm an ninh mạng có thé tập trung phân tích hành vi của tội phạm mạng.

Từ đó: o Theo dõi được quá trình và kỹ thuật mà những kẻ tan công sử dụng. o Thu thập thông tin về những kẻ tấn công. n o Đưa ra biện pháp phòng thủ dựa trên thông tin thu được. o_ Đánh lạc hướng, làm mat thời gian những kẻ tấn công.

o Giúp phát hiện sớm những nguy cơ tiềm an. — Tiến hóa liên tục: Honeypot thuthập thông tin một cách liên tục, ghi lại các cuộc tan công và cách chúng phát triển theo thời gian. đến cơ hội thay đi, cải tiến các biện pháp an ninh dé phù hợp với nhu cầu của bối cảnh. — Nhận dạng mối đe dọa nội bộ: Honeypot có thé xác định cả các mối de doa bảo mật bên trong và bên ngoài.

Tuy nhiều honeypot tập trung vào những rủi ro đến từ bên ngoài của tổ chức nhưng một số honeypot có thê thu hút các tác nhần bên trong đang có truy cập vào dit liệu, thông tin nhạy cảm của tô chức. Những rủi ro khi sử dung honeypot — Cấu hình sai: Honeypot không được bảo mật tốt có thé bị lợi dung dé tan công vào hệ thống thật của tổ chức. — Triển khai cô lập: Honeypot được triển khai một cách cô lập nên sẽ không đảm bảo hiệu quả trước một số méi de doa và rủi ro. — Bị phát hiện: Tội phạm mạng cũng có thé sử dụng honeypot giống như các tô chức.

Do đó, honeypot vẫn có thê bị những kẻ tan công có kinh nghiệm phát hiện. Nếu honeypot bị phát hiện, kẻ tấn công có thể cung cấp thông tin sai lệch cho honeypot gây nhằm lẫn cho quá trình phân tích nhằm đánh lạc hướng. Honeynet Honeynet là một mạng các honeypot được thiết kế giống như một mạng thực, hoàn chỉnh với nhiều hệ thống, cơ sở dữ liệu, máy chủ, bộ định tuyến và các tài sản khác. Docker Swarm Việc thiết lập và triển khai ứng dụng lên một hoặc nhiều máy chủ rất vất vả từ việc phải cài đặt các công cụ, môi trường cần thiết cho ứng dụng đến việc khởi chạy ứng dụng chưa kể việc không đồng nhất giữa các môi trường trên nhiều máy chủ khác nhau.

Docker được ra đời dé giải quyết van dé này. Khai niệm Docker Docker là một nền tang cho nhà phát triển và quản trị viên hệ thong dé phát triển, triển khai và khởi chạy ứng dụng với container. Container là môi trường độc lập và tách biệt dé khởi chạy và phát triển ứng dụng. Khi cần triển khai lên bat kì máy chủ nào chỉ cần khởi chạy Docker container thì ứng dụng sẽ được khởi chạy ngay lập tức.

Khai niệm Docker Swarm Trong quá trình phát triển, quan lí, thay đổi quy mô, triển khai dự án, một dự án nhỏ chỉ cần chạy một máy chủ nên không có vấn đề gì cả. Tuy nhiên, khi dự án đó cần thêm nhiều máy chủ hoặc rất nhiều máy chủ, chúng ta khó có thể quản lí, thay đổi quy mô và cũng không thể nào dùng lệnh để triển khai lên từng máy chủ vì điều đó rất vất vả và vì mỗi máy chủ không hoàn toàn giống nhau về môi trường nên có thê gặp lỗi trong quá trình triển khai. Do đó, Docker đã phát triển Docker Swarm đề hỗ trợ việc phát triển, quản li, thay đổi quy mô, triển khai dự án bang công nghệ container hóa. Docker Swarm là một công cụ được sử dụng dé thiết lập và triển khai một cụm gồm một hoặc nhiều nút được chạy trên các ứng dụng Docker.

Docker Swarm có những tính năng dé hỗ trợ điều phối và quản lí cum khi các container trong cụm chạy trên môi trường phân tán và đảm bảo các container trong một cụm hoạt động ồn định. Tính năng nỗi bật của Docker Swarm Quản lý cụm tích hợp với Docker Engine: Quan lí cụm với Docker Engine bằng việc sử dụng Docker Engine CLI đề tạo Swarm. Khám pha dịch vu: Swarm manager gán mỗi dịch vụ một hệ thống phân giải tên miễn duy nhất và có thé truy van được thông qua hệ thong phân giải tên miền này. Bảo mật theo mặc định: Các dịch vụ giao tiếp với nhau thông qua giao thức bảo mật tầng vận chuyền.

Cập nhật liên tục: Swarm cập nhật image của dịch vụ một cách hoàn toàn tự động và có thé quay trở lại phiên bản trước đó bat cứ lúc nào. Cân bằng tải: Có thể công khai các cổng cho các dịch vụ tới cân bằng tải để giao tiếp với bên ngoài. Hòa giải trạng thái mong muốn: Khắc phục sự cố khi các bản sao của dịch vụ ở tính trạng không mong muốn. Ví dụ: Một vài bản sao của một dịch vụ bị sập, Swarm manager sẽ tạo một sô lượng bản sao mới băng với sô lượng bản sao bị sập và phân phôi các bản sao này đên cho nút worker.

Mạng đa máy chủ: Chỉ định mạng phủ cho các dịch vụ của mình. Nút manager sẽ tự động gán địa chỉ IP cho các container trong mạng phủ khi nó khởi tạo và cập nhật ứng dụng. Thiết kế phi tập trung: Docker Swarm được thiết kế dạng phân cấp. Thay vì xử lí sự khác biệt giữa các vai trò của nút tại thời điểm triển khai, Docker Engine xử lí bất kì chuyên môn hoá nào khi thực hiện.

Hai loại nút có thé triển khai: Manager và worker. Thay đổi quy mô: Mỗi dich vụ có thé khai báo số lượng ban sao mong muốn.

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