Luận văn thạc sĩ: Xây dựng hệ thống phát hiện và ngăn chặn mã độc dựa trên hành vi

Luận văn thạc sĩ VNU UET trình bày hệ thống phát hiện và cảnh báo ngăn chặn mã độc dựa trên hành vi, nâng cao an ninh mạng hiệu quả.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2014

79
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI MỞ ĐẦU

1. CHƯƠNG 1: TỔNG QUAN VỀ MÃ ĐỘC VÀ CÁC PHƯƠNG PHÁP PHÁT HIỆN MÃ ĐỘC HIỆN NAY

1.1. Định nghĩa mã độc và phân loại mã độc

1.2. Định nghĩa máy phát hiện mã độc và phân loại các phương pháp phát hiện mã độc hiện nay

1.3. Phương pháp phát hiện mã độc theo chữ ký

1.4. Phương pháp phát hiện mã độc dựa vào hành vi

2. CHƯƠNG 2: CÁC KỸ THUẬT VƯỢT QUA CÁC CHƯƠNG TRÌNH PHÁT HIỆN MÃ ĐỘC HIỆN NAY

2.1. Các kỹ thuật gây rối của mã độc

2.2. Kỹ thuật phát hiện môi trường ảo

3. CHƯƠNG 3: XÂY DỰNG PHƯƠNG PHÁP PHÁT HIỆN HÀNH VI TỰ SAO CHÉP CỦA MÃ ĐỘC TRÊN HĐH WINDOWS 7

3.1. Xây dựng phương pháp phát hiện hành vi tự sao chép vào hệ thống của mã độc

3.2. Khảo sát hành vi tự sao chép của mã độc và chương trình lành tính

3.3. Phương pháp phát hiện hành vi tự sao chép của mã độc

3.4. Chương trình thử nghiệm và kết quả thực nghiệm

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về hệ thống phát hiện mã độc dựa trên hành vi

Hệ thống phát hiện và ngăn chặn mã độc dựa trên hành vi là một trong những giải pháp quan trọng trong việc bảo vệ an ninh mạng. Với sự gia tăng của các loại mã độc ngày càng tinh vi, việc phát hiện và ngăn chặn chúng trở nên cấp thiết hơn bao giờ hết. Hệ thống này không chỉ giúp phát hiện mã độc mà còn cảnh báo và ngăn chặn các hành vi xâm nhập trái phép vào hệ thống.

1.1. Định nghĩa và vai trò của hệ thống phát hiện mã độc

Hệ thống phát hiện mã độc (IDS) là một công cụ quan trọng trong việc bảo vệ an ninh mạng. Nó có khả năng phát hiện các hành vi bất thường và cảnh báo người quản trị hệ thống về các mối đe dọa tiềm ẩn. Hệ thống này giúp giảm thiểu rủi ro và bảo vệ dữ liệu quan trọng khỏi các cuộc tấn công.

1.2. Lịch sử phát triển của hệ thống phát hiện mã độc

Hệ thống phát hiện mã độc đã trải qua nhiều giai đoạn phát triển từ những năm 1980. Ban đầu, các phương pháp phát hiện chủ yếu dựa vào chữ ký mã độc. Tuy nhiên, với sự phát triển của công nghệ, các phương pháp phát hiện dựa trên hành vi đã ra đời, giúp phát hiện các mã độc mới mà không cần phải có chữ ký.

II. Vấn đề và thách thức trong phát hiện mã độc

Mặc dù có nhiều phương pháp phát hiện mã độc, nhưng vẫn tồn tại nhiều thách thức trong việc phát hiện và ngăn chặn mã độc. Các mã độc ngày càng tinh vi và có khả năng tự thay đổi để tránh bị phát hiện. Điều này đặt ra yêu cầu cao hơn cho các hệ thống bảo mật.

2.1. Các loại mã độc phổ biến và cách thức hoạt động

Mã độc có nhiều loại như virus, worm, Trojan, và ransomware. Mỗi loại mã độc có cách thức hoạt động riêng, từ việc tự sao chép đến việc mã hóa dữ liệu để tống tiền. Việc hiểu rõ cách thức hoạt động của các loại mã độc này là rất quan trọng để phát triển các phương pháp phát hiện hiệu quả.

2.2. Thách thức trong việc phát hiện mã độc mới

Một trong những thách thức lớn nhất là khả năng mã độc tự thay đổi để tránh bị phát hiện. Các kỹ thuật như mã hóa, nén, và sử dụng các kỹ thuật gây rối khiến cho việc phát hiện trở nên khó khăn hơn. Hệ thống phát hiện cần phải liên tục cập nhật và cải tiến để đối phó với các mối đe dọa mới.

III. Phương pháp phát hiện mã độc dựa trên hành vi

Phương pháp phát hiện mã độc dựa trên hành vi là một trong những giải pháp hiệu quả nhất hiện nay. Phương pháp này không chỉ dựa vào chữ ký mà còn phân tích hành vi của mã độc để phát hiện các hoạt động đáng ngờ.

3.1. Nguyên lý hoạt động của phương pháp phát hiện hành vi

Phương pháp phát hiện hành vi dựa trên việc phân tích các hành vi của chương trình trong hệ thống. Bằng cách theo dõi các hoạt động như sao chép, ghi dữ liệu, và truy cập vào các tài nguyên hệ thống, hệ thống có thể phát hiện các hành vi bất thường và cảnh báo người dùng.

3.2. Các kỹ thuật phân tích hành vi mã độc

Có nhiều kỹ thuật khác nhau để phân tích hành vi mã độc, bao gồm phân tích tĩnh và phân tích động. Phân tích tĩnh giúp xác định các đặc điểm của mã độc mà không cần thực thi nó, trong khi phân tích động cho phép theo dõi hành vi của mã độc trong môi trường thực thi.

IV. Ứng dụng thực tiễn của hệ thống phát hiện mã độc

Hệ thống phát hiện mã độc dựa trên hành vi đã được áp dụng rộng rãi trong nhiều lĩnh vực khác nhau. Từ các tổ chức chính phủ đến các doanh nghiệp tư nhân, việc bảo vệ dữ liệu và hệ thống thông tin là rất quan trọng.

4.1. Ứng dụng trong doanh nghiệp

Nhiều doanh nghiệp đã triển khai hệ thống phát hiện mã độc để bảo vệ thông tin nhạy cảm và dữ liệu khách hàng. Hệ thống này giúp phát hiện sớm các mối đe dọa và giảm thiểu thiệt hại do mã độc gây ra.

4.2. Kết quả nghiên cứu và thử nghiệm

Nhiều nghiên cứu đã chỉ ra rằng hệ thống phát hiện mã độc dựa trên hành vi có khả năng phát hiện các mã độc mới và các biến thể của mã độc cũ. Kết quả thử nghiệm cho thấy phương pháp này có hiệu quả cao trong việc bảo vệ hệ thống.

V. Kết luận và tương lai của hệ thống phát hiện mã độc

Hệ thống phát hiện mã độc dựa trên hành vi đang trở thành một phần không thể thiếu trong chiến lược bảo mật thông tin. Với sự phát triển không ngừng của công nghệ, các phương pháp phát hiện cũng sẽ tiếp tục được cải tiến để đối phó với các mối đe dọa mới.

5.1. Tương lai của công nghệ phát hiện mã độc

Công nghệ phát hiện mã độc sẽ tiếp tục phát triển với sự hỗ trợ của trí tuệ nhân tạo và học máy. Những công nghệ này sẽ giúp cải thiện khả năng phát hiện và giảm thiểu số lượng báo động giả.

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

Nâng cao nhận thức về an ninh mạng là rất quan trọng. Người dùng cần được đào tạo để nhận biết các dấu hiệu của mã độc và biết cách bảo vệ thông tin cá nhân của mình.

22/07/2025
Luận văn thạc sĩ vnu uet xây dựng hệ thống phát hiện cảnh báo ngăn chặn mã độc dựa trên hành vi

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

CHƯƠNG 1: TỔNG QUAN VỀ MÃ ĐỘC VÀ CÁC PHƯƠNG PHÁP PHÁT HIỆN MÃ ĐỘC HIỆN NAY 1. Định nghĩa mã độc và phân loại mã độc 1. Định nghĩa mã độc (malware). Hiện nay có nhiều định nghĩa khác nhau về mã độc, nhưng đều có ý nghĩa chung là: Mã độc là “một chương trình (program) được chèn một cách bí mật vào hệ thống với mục đích làm tổn hại đến tính bí mật, tính toàn vẹn hoặc tính sẵn sàng của hệ thống”.

Định nghĩa này xác định không chỉ những thể loại mà thường được nói đến nhiều như: virus, worm, Trojan, spyware …là mã độc, mà cả những công cụ dùng để tấn công hệ thống cũng đều là mã độc như: backdoor, rootkit, keylogger … 1. Phân loại mã độc Mã độc được phân thành các loại như sau: 1. Virus Virus là một loại mã độc hại mà có khả năng tự nhận bản và lây nhiễm chính nó vào các tập tin trên máy tính. Như vậy, virus không tồn tại độc lập thành một tập tin mà luôn bám vào một tập tin khác để thực thi và lây lan.

Worm Worm là mã độc có hành vi giống virus là có thể tự nhân bản và tự lây nhiễm trong hệ thống, tuy nhiên khác với virus, worm có thể tồn tại độc lập thành một tập tin trước khi lây nhiễm vào hệ thống. Tùy theo phương thức lây nhiễm vào hệ thống mà có thể phân loại worm: - Network Service Worm: là loại worm sử dụng các lỗ hổng bảo mật của mạng, của hệ điều hành hoặc của ứng dụng để lây nhiễm vào hệ thống. - Mass Mailing Worm: là loại worm sử dụng phương thức lây lan qua email. Khi worm lây nhiễm vào hệ thống thì nó tìm trong danh sách địa chỉ mail và gửi mail đến các địa chỉ đó để tiếp tục quá trình lây nhiễm.

Với phương thức lây nhiễm này, worm có thể lây lan rất nhanh trên hệ thống mạng. LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Trojan Horse Trojan horse là loại mã độc được đặt theo câu chuyện “Ngựa thành Troa”. Trojan horse không có hành vi tự nhân bản mà nó xuất hiện trong hệ thống như một chương trình lành tính, qua đó có thể đánh lừa được người sử dụng.

Tuy nhiên Trojan horse có những hành vi gây hại ngầm mà người dùng không dễ dàng nhận biết được. Malicious Mobile Code Malicious mobile code là một dạng mã phần mềm có thể được gửi từ xa vào để chạy trên một hệ thống mà không cần đến lời gọi thực hiện của người dùng trên hệ thống đó. Cách tốt nhất để chống lại malicious mobile code là luôn cập nhật hệ thống và tất cả các chương trình phụ. Spyware Spyware là phần mềm được cài đặt trên hệ thống nhằm mục đích thu thập thông tin trên hệ thống đó và truyền đến địa chỉ của kẻ tấn công.

Các thông tin quan trọng mà spyware thu thập có thể là: tài khoản và mật khẩu của người sử dụng, địa chỉ email, tài khoản ngân hàng… 1. Logic Bomb Là phần mềm cài đặt trên hệ thống và chỉ thực hiện hành vi gây hại khi có những điều kiện nhất định đáp ứng. Chẳng hạn như: logic bomb thực hiện xóa mọi dữ liệu trên hệ thống vào một thời điểm đã được cài đặt nhất định. Cấu trúc logic bomb thường được phân làm hai phần: - Payload: là đoạn mã thực hiện các hành vi gây hại.

- Trigger: là đoạn mã kiểm tra những điều kiện nhất định, nếu điều kiện này đúng thì sẽ kích hoạt đoạn mã payload. Logic Bomb là một loại mã độc rất nguy hiểm vì nó không thể hiện hành vi gây hại ngay khi thâm nhập vào hệ thống. Vì vậy, người dùng thường không nhận ra khi Logic Bomb đã thâm nhập thành công vào hệ thống. Tracking Cookie Tracking Cookie là sử dụng cookie để theo dõi một số hành động duyệt web của người sử dụng một cách bất hợp pháp.

Cookie là một tập tin dữ liệu LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 13 dùng để lưu dữ thông tin về việc sử dụng một trang web nào đó. Tuy nhiên tính năng này bị lạm dụng để theo dõi và thu thập thông tin về người dùng. Attacker Tool Attacker Tool là những bộ công cụ tấn công được sử dụng để đẩy bí mật các phần mềm độc hại vào hệ thống mà không được phép của người dùng. Attacker Tool được chia thành nhiều loại khác nhau: - Backdoor: là công cụ được cài đặt trên hệ thống sau khi bị xâm nhập bất hợp pháp nhằm giúp kẻ tấn công quay lại xâm nhập vào hệ thống mà không cần phải qua các kiểm soát an ninh trên hệ thống.

- Zoombie: là công cụ được cài đặt trên hệ thống sau khi bị xâm nhập bất hợp pháp và chờ đợi lệnh từ kẻ tấn công. Các nhiệm vụ phổ biến nhất cho zombie là gửi thư rác và thực hiện tấn công từ chối dịch vụ quy mô lớn. - Keylogger: là công cụ được cài đặt trên hệ thống nhằm thu thập các thông tin sự kiện gõ bàn phím của người sử dụng. Rootkits Rootkit thường được hiểu là một là công cụ được cài đặt trên hệ thống nhằm thay đổi các hoạt động bình thường của hệ thống nhằm mục đích nhất định.

Chẳng hạn như thay đổi hoạt động của các hàm hệ thống (API), sửa đổi tập tin hệ thống. Rootkit thường được sử dụng để ẩn dấu các hành vi của các mã độc khác như backdoor, keylogger…và làm cho người sử dụng không dễ dàng nhận biết được sự tồn tại của các phần mềm độc hại này trên hệ thống. Rootkit được phân làm những loại sau đây: - Rootkit tần ứng dụng (Application layer rootkit) Rootkit tầng ứng dụng là rootkit hoạt động ở tầng cao của hệ điều hành (tầng ứng dụng). Mục tiêu của loại rootkit này có thể là các tập tin, registry, hoặc là các ứng dụng cụ thể trên hệ thống.

Hành động phổ biến mà loại rootkit này thường hay thực hiện là xóa các tập tin nhật ký hệ thống và ẩn các tập tin mà người dùng không dễ dàng phát hiện ra. Tuy nhiên, nhược điểm của loại rootkit này là dễ bị phát hiện bằng các kỹ thuật tìm kiếm thông tin ở tầng dưới của hệ thống. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 14 - Rootkit tầng thư viện (Library layer rootkit) Là loại rootkit can thiệp trực tiếp vào các thư viện trong hệ thống. Chẳng hạn như các hàm được sử dụng trong các tập tin thư viện liên kết động (Dynamic Link Library - DLL) trong hệ thống.

Loại rootkit này can thiệp và làm thay đổi giá trị trả về của các hàm trong thư viện. Qua đó, rootkit có thể ẩn các tập tin mã độc để người dùng không nhận ra sự xuất hiện của mã độc trong hệ thống. Loại rootkit này cũng có thể phát hiện được bằng cách thực thi các ứng dụng từ các thiết bị lưu trữ ngoài mã không sử dụng các thư viện đã bị sửa đổi. Qua đó có thể phát hiện sự tồn tại của rootkit trong hệ thống.

- Rootkit tầng nhân hệ thống (Kernel-layer rootkit) Đây là loại rootkit có hành vi can thiệp trực tiếp vào nhân của hệ điều hành. Loại rootkit này làm thay đổi các cấu trúc trong hệ thống hoặc làm thay đổi giá trị trả về của các hàm trong nhân của hệ điều hành. Qua đó, rootkit có thể ẩn các tập tin độc hại hoặc ẩn sự hoạt động trong hệ thống… Loại rootkit này khó phát hiện hơn rất nhiều so với hai loại rootkit trên. - Rootkit tầng phần cứng (Hardware-layer rootkit) Đây là loại rootkit khó phát hiện nhất.

Loại rootkit này được cài đặt trong phần cứng của các thiết bị để thu thập thông tin hoặc thực hiện nhiều hành vi độc hại khác. Loại rootkit này không thể phát hiện được bằng các chương trình phần mềm bình thường mà phải sử dụng rất nhiều các công cụ khác nhau để có thể phát hiện. Con đường lây nhiễm của mã độc Mã độc có nhiều con đường lây nhiễm khác nhau và có thể phát tán rất nhanh. Sau đây là một số con đường chủ yếu mà hệ thống bình thường có thể bị lây nhiễm mã độc.

Lây nhiễm qua thiết bị ngoại vi Malware phát tán qua SB và các thiết bị lưu trữ ngoài theo một số cơ chế sau: - Cơ chế Autorun (tự chạy) : Cơ chế này chỉ xuất hiện với những loại mã độc trên hệ điều hành Windows XP trở về trước. Với cách phát tán này mã độc sẽ tạo ra một tập tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 15 với tên là “autorun. Bên trong tập tin “autorun.inf” sẽ có một đường dẫn đến mã độc thực sự. Khi người sử dụng kết nối thiết bị lưu trữ ngoài với máy tính, mã độc lợi dụng thói quen sơ hở của người sử dụng để xâm nhập.

Mã độc sau khi được thực thi tiến hành các hành vi gây hại và tiến hành phát tán bằng nhiều đường, lây lan ra toàn máy tính này cũng như các máy tính liên kết trong mạng. - Cơ chế giả biểu tượng Mã độc máy tính muốn hoạt động được đòi hỏi phải có sự tương thích với môi trường hệ điều hành và những điều kiện cụ thể (trong trường hợp trên thì cơ chế Autorun đã thực thi mã độc). Còn trường hợp phổ biến thứ hai, một mã độc giả dạng làm một thư mục hay tập tin quen thuộc. Bằng cách này mã độc có thể đánh lừa người sử dụng và chờ đợi người sử dụng vô tình kích hoạt mã độc.

Lây nhiễm từ kết nối mạng Do nhu cầu công việc mà các máy tính hiện nay đều kết nối với nhau thông qua một hệ thống mạng và đây cũng là con đường mà mã độc tiến hành phát tán và lây nhiễm từ hệ thống này sang hệ thống khác. Thông thường mã độc sẽ tiến hành tấn công từ bên ngoài qua các lỗ hổng bảo mật để tiến hành lây nhiễm. Chẳng hạn như mã độc “Conficker” lợi dụng lỗ hổng “MS-08-067” để tiến hành lây nhiễm từ hệ thống này sang hệ thống khác, nếu các hệ thống không cập nhật bản vá cho lỗ hổng này. Ngoài ra, với sự phát triển rộng rãi của mạng Internet trên thế giới hiện nay mà các phương thức lây nhiễm các loại mã độc qua Internet trở thành phương thức chính của mã độc ngày nay.

Lây nhiễm qua thư điện tử Đây là một con đường lây nhiễm rất phổ biến của mã độc. Phương thức này đã xuất hiện từ lâu nhưng hiện nay vẫn là một phương thức lây nhiễm của mã độc. Khi đã lây nhiễm vào máy nạn nhân, mã độc có thể tự tìm ra danh sách các địa chỉ thư điện tử sẵn có trong máy và nó tự động gửi đi hàng loạt cho những địa chỉ tìm thấy.

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