Luận văn thạc sĩ: Nghiên cứu bộ so trùng chuỗi động trong ClamAV dựa trên nền tảng phần cứng

Trường đại học

Đại học Quốc gia TP. HCM

Chuyên ngành

Khoa học máy tính

Người đăng

Ẩn danh

2015

128
0
0

Phí lưu trữ

30.000 VNĐ

Mục lục chi tiết

LỜI CÁM ƠN

LỜI CAM ĐOAN

1. CHƯƠNG 1: TÍNH CẤP THIẾT CỦA ĐỀ TÀI

1.1. Phát biểu vấn đề

1.2. Đóng góp của luận văn

1.3. Cấu trúc luận văn

2. KIẾN THỨC NỀN TẢNG

2.1. So trùng mẫu

2.2. Tổng quan các nghiên cứu trước đây

2.2.1. Phương pháp máy trạng thái

2.2.2. Bộ lọc Bloom

2.2.3. Bộ lọc Bloomier

2.3. Bộ so trùng mẫu đơn Bloom và Bloomier

2.3.1. Bộ lọc Bloom và Bloomier

2.3.2. Kiến trúc bộ so trùng mẫu BBF

2.4. Tập cơ sở dữ liệu chữ ký mẫu virus của ClamAV

2.4.1. Phân loại mẫu

2.4.2. Thống kê mẫu động

2.5. So trùng mẫu động trên phần cứng

2.5.1. Phân tích và tổng hợp tập mẫu virus

2.5.2. Kiến trúc phần cứng

3. HIỆN THỰC PHẦN CỨNG

3.1. Sub-pattern Metadata

3.2. Khối Trace Validate

3.3. Pattern Reassembly Controller

4. PHÂN TÍCH VÀ XỬ LÝ TẬP MẪU

4.1. Ký tự wildcard Byte-Or

4.2. Loại bỏ trường hợp đặc biệt

4.2.1. Tìm kiếm hàm Hash

4.2.2. Tính toán dữ liệu cho mỗi fragment

4.2.3. Sub-pattern Metadata

5. ĐÁNH GIÁ VÀ KIỂM NGHIỆM HỆ THỐNG

5.1. Đánh giá kiến trúc hệ thống

5.1.1. Thống kê đánh giá phân tích tập mẫu

5.2. Hiện thực thử nghiệm hệ thống trên FPGA

5.2.1. Thử nghiệm hệ thống

6. KẾT QUẢ LUẬN VĂN VÀ ĐỊNH HƯỚNG PHÁT TRIỂN

6.1. Kết quả luận văn

6.2. Định hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tính cấp thiết của đề tài

Ngày nay, ClamAV là một trong những phần mềm diệt virus mã nguồn mở phổ biến nhất, đặc biệt trong môi trường Linux. Sự gia tăng nhanh chóng của virus máy tính đã tạo ra nhu cầu cấp thiết cho các giải pháp bảo mật hiệu quả. Bộ so trùng là một trong những thành phần quan trọng trong các ứng dụng bảo mật, giúp phát hiện các mẫu virus thông qua việc so sánh với các chuỗi byte đã được xác định. Tuy nhiên, quá trình này thường tiêu tốn nhiều tài nguyên và làm giảm hiệu suất hệ thống. Theo nghiên cứu, thời gian so trùng mẫu chiếm đến 73.4% thời gian quét virus, trong đó so trùng chuỗi động chiếm 25.9%. Điều này cho thấy sự cần thiết phải cải tiến hiệu suất của phần mềm diệt virus thông qua việc áp dụng công nghệ phần cứng, đặc biệt là FPGA. Việc nghiên cứu và phát triển các giải pháp phần cứng cho ClamAV không chỉ giúp tăng tốc độ quét mà còn nâng cao khả năng phát hiện virus, từ đó bảo vệ an toàn thông tin cho người dùng.

II. Phát biểu vấn đề

Vấn đề chính được đặt ra trong nghiên cứu này là làm thế nào để cải thiện hiệu suất của ClamAV thông qua việc tối ưu hóa quá trình so trùng mẫu động. Các nghiên cứu trước đây đã chỉ ra rằng, với sự gia tăng số lượng mẫu virus, tốc độ quét sẽ giảm đáng kể. Do đó, việc phát triển một kiến trúc bộ so trùng hiệu quả trên nền tảng phần cứng là rất cần thiết. Luận văn này tập trung vào việc thiết kế và hiện thực hóa một hệ thống so trùng chuỗi động trên FPGA, nhằm giảm thiểu thời gian quét và nâng cao hiệu suất của phần mềm diệt virus. Bằng cách áp dụng các phương pháp như bộ lọc Bloom và Bloomier, nghiên cứu này không chỉ giải quyết vấn đề hiệu suất mà còn mở ra hướng đi mới cho các ứng dụng bảo mật trong tương lai.

III. Đóng góp của luận văn

Luận văn này đóng góp một kiến trúc bộ so trùng mẫu động mới, hỗ trợ các ký tự wildcard, giúp tăng cường khả năng phát hiện virus trong ClamAV. Bên cạnh đó, nghiên cứu cũng phát triển một phương pháp phân tích và xử lý tập mẫu virus, cho phép tạo ra các file cấu hình cho phần cứng dựa trên lựa chọn của người dùng. Các kết quả nghiên cứu và thực nghiệm đã được công bố trong các tạp chí khoa học, chứng minh tính khả thi và hiệu quả của phương pháp đề xuất. Việc áp dụng công nghệ FPGA không chỉ giúp cải thiện tốc độ quét mà còn tạo ra một nền tảng linh hoạt cho việc cập nhật và mở rộng cơ sở dữ liệu virus, từ đó nâng cao khả năng bảo mật cho người dùng.

IV. Cấu trúc luận văn

Luận văn được chia thành nhiều chương, mỗi chương tập trung vào một khía cạnh khác nhau của nghiên cứu. Chương 1 trình bày tính cấp thiết của đề tài và phát biểu vấn đề. Chương 2 giới thiệu các kiến thức nền tảng về so trùng mẫu và các nghiên cứu trước đây. Chương 3 cung cấp cái nhìn tổng quan về cơ sở dữ liệu mẫu của ClamAV và kiến trúc bộ so trùng mẫu động trên phần cứng. Chương 4 mô tả thiết kế kiến trúc phần cứng của module so trùng mẫu động. Chương 5 trình bày quy trình phân tích và xử lý mẫu, cho phép cập nhật nhanh chóng hệ thống. Cuối cùng, Chương 6 đánh giá và kiểm nghiệm hệ thống trên board NetFPGA, cung cấp cái nhìn tổng quan về hiệu suất và khả năng ứng dụng thực tế của hệ thống.

09/02/2025

Bài viết "Nghiên cứu bộ so trùng chuỗi động trong ClamAV trên nền tảng phần cứng" cung cấp cái nhìn sâu sắc về cách thức hoạt động của bộ so trùng trong phần mềm diệt virus ClamAV, đặc biệt là trong việc tối ưu hóa hiệu suất trên các nền tảng phần cứng khác nhau. Tác giả phân tích các thuật toán và phương pháp được sử dụng để phát hiện và xử lý các chuỗi động, từ đó giúp nâng cao khả năng bảo vệ hệ thống trước các mối đe dọa từ virus và mã độc. Độc giả sẽ nhận được những thông tin hữu ích về cách cải thiện hiệu suất của các ứng dụng bảo mật, cũng như hiểu rõ hơn về các công nghệ hiện đại trong lĩnh vực này.

Nếu bạn muốn mở rộng kiến thức của mình về các phương pháp khai thác dữ liệu và ứng dụng trong công nghệ thông tin, hãy tham khảo thêm bài viết Luận án khai phá luật quyết định trên mô hình dữ liệu dạng khối, nơi bạn sẽ tìm thấy những phương pháp phân tích dữ liệu tiên tiến. Ngoài ra, bài viết Luận văn thạc sĩ nghiên cứu phát hiện gian lận trong giao dịch thẻ tín dụng dựa vào học sâu sẽ giúp bạn hiểu rõ hơn về ứng dụng của học sâu trong việc phát hiện gian lận. Cuối cùng, bài viết Luận văn thạc sĩ thiết kế data warehouse và ứng dụng trong hệ thống thông tin ngành điện sẽ cung cấp cho bạn cái nhìn tổng quan về thiết kế hệ thống thông tin và cách thức lưu trữ dữ liệu hiệu quả. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và ứng dụng trong lĩnh vực công nghệ thông tin.