Luận Văn Thạc Sĩ: Nghiên Cứu Và Ứng Dụng Kỹ Thuật Học Máy Vào Bài Toán Phát Hiện Mã Độc

Luận văn thạc sĩ kỹ thuật nghiên cứu vnu uet nghiên cứu và ứng dụng kỹ thuật học máy vào bài toán phát hiện mã độc, khảo sát thực trạng, phân tích nguyên nhân, đề xuất giải pháp

Trường đại học

Trường Đại Học Công Nghệ

Chuyên ngành

Kỹ Thuật Phần Mềm

Người đăng

Ẩn danh

Thể loại

Luận Văn Thạc Sĩ

2016

67
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

1. CHƯƠNG 1: TỔNG QUAN VỀ MÃ ĐỘC

1.1. Giới thiệu về mã độc máy tính

1.2. Phân loại mã độc

1.2.1. Phân loại virus dựa vào các hình thức lây nhiễm

1.2.2. Phân loại virus dựa trên các chiến lược ẩn náu

1.3. Các kỹ thuật phát hiện mã độc

1.3.1. Các kỹ thuật phát hiện dựa trên phân tích tĩnh

1.3.1.1. Kỹ thuật dò quét (scanner)
1.3.1.2. Kỹ thuật Static Heuristics
1.3.1.3. Kỹ thuật kiểm tra sự toàn vẹn (Integrity Checkers)

1.3.2. Các kỹ thuật phát hiện dựa trên phân tích động

1.3.2.1. Kỹ thuật Behavior Monitors/Blockers
1.3.2.2. Kỹ thuật Emulation

2. CHƯƠNG 2: MỘT SỐ THUẬT TOÁN PHÂN LỚP DỮ LIỆU ĐIỂN HÌNH TRONG KỸ THUẬT HỌC MÁY GIÁM SÁT

2.1. Thuật toán cây quyết định

2.1.1. Giới thiệu thuật toán

2.1.2. Xây dựng cây quyết định dựa trên thuật toán ID3

2.1.3. Ví dụ minh họa

2.2. Thuật toán SVM

2.2.1. Giới thiệu thuật toán

2.2.2. Bài toán tìm siêu phẳng tối ưu cho dữ liệu tuyến tính và không có nhiễu

2.2.3. Bài toán tìm siêu phẳng tối ưu cho dữ liệu tuyến tính và có xảy ra nhiễu

2.2.4. Bài toán tìm siêu phẳng tối ưu cho dữ liệu không tuyến tính

3. CHƯƠNG 3: GIẢI PHÁP ỨNG DỤNG KỸ THUẬT HỌC MÁY VÀO PHÁT HIỆN MÃ ĐỘC

3.1. Tổng quan về phương pháp thực hiện

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

3.3. Sử dụng các kỹ thuật phân tích mã độc

3.3.1. Phương pháp n-gram

3.3.2. Tính tần số xuất hiện (Term Frequency)

3.4. Đề xuất giải pháp chọn đặc trưng cho thuật toán phân lớp

3.4.1. Mô tả giải pháp

3.4.2. Xây dựng mô hình dự đoán dựa trên các thuật toán phân lớp

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

4.1. Dữ liệu thực nghiệm

4.2. Chương trình thực nghiệm

4.3. Đánh giá dựa trên phương pháp ma trận nhầm lẫn

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

DANH MỤC CÔNG TRÌNH KHOA HỌC CỦA TÁC GIẢ LIÊN QUAN ĐẾN LUẬN VĂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Phát Hiện Mã Độc Bằng Kỹ Thuật Học Máy

Phát hiện mã độc là một trong những thách thức lớn trong lĩnh vực an ninh mạng. Với sự phát triển không ngừng của công nghệ thông tin, mã độc ngày càng trở nên tinh vi và khó phát hiện hơn. Kỹ thuật học máy đã mở ra những hướng đi mới trong việc phát hiện và ngăn chặn mã độc. Bài viết này sẽ cung cấp cái nhìn tổng quan về các phương pháp hiện có và tiềm năng của học máy trong việc phát hiện mã độc.

1.1. Khái Niệm Về Mã Độc Và Tác Động Của Nó

Mã độc, hay phần mềm độc hại, là các chương trình được thiết kế để thực hiện các hành vi bất hợp pháp như đánh cắp thông tin, tấn công hệ thống. Sự phát triển của mã độc đã tạo ra nhiều thách thức cho các chuyên gia an ninh mạng.

1.2. Tại Sao Cần Phát Hiện Mã Độc Bằng Học Máy

Học máy cung cấp khả năng phân tích và phát hiện mã độc một cách tự động và hiệu quả 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 thời gian và nguồn lực cần thiết để bảo vệ hệ thống.

II. Những 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 lớn. Các mã độc ngày càng tinh vi, có khả năng ngụy trang và lén lút hoạt động trong hệ thống. Điều này đặt ra yêu cầu cao hơn cho các kỹ thuật phát hiện.

2.1. Sự Tinh Vi Của Mã Độc Hiện Nay

Mã độc hiện đại có khả năng tự thay đổi và ngụy trang, khiến cho việc phát hiện trở nên khó khăn hơn. Các kỹ thuật truyền thống thường không đủ hiệu quả để phát hiện các biến thể mới của mã độc.

2.2. Khó Khăn Trong Việc Xây Dựng Cơ Sở Dữ Liệu Mã Độc

Việc xây dựng và duy trì cơ sở dữ liệu mã độc là một thách thức lớn. Số lượng mã độc ngày càng gia tăng, làm cho việc cập nhật và quản lý cơ sở dữ liệu trở nên phức tạp.

III. Phương Pháp Phát Hiện Mã Độc Bằng Học Máy

Học máy cung cấp nhiều phương pháp hiệu quả để phát hiện mã độc. Các thuật toán như cây quyết định, máy véc tơ hỗ trợ (SVM) và mạng nơ-ron đã được áp dụng thành công trong việc phân loại và phát hiện mã độc.

3.1. Thuật Toán Cây Quyết Định Trong Phát Hiện Mã Độc

Thuật toán cây quyết định là một trong những phương pháp phổ biến trong học máy. Nó giúp phân loại mã độc dựa trên các đặc trưng của dữ liệu, từ đó đưa ra quyết định chính xác hơn.

3.2. Máy Véc Tơ Hỗ Trợ SVM Và Ứng Dụng Của Nó

SVM là một thuật toán mạnh mẽ trong việc phân loại dữ liệu. Nó có khả năng tìm ra siêu phẳng tối ưu để phân loại các loại mã độc khác nhau, giúp nâng cao độ chính xác trong phát hiện.

IV. Ứng Dụng Thực Tiễn Của Kỹ Thuật Học Máy Trong Phát Hiện Mã Độc

Kỹ thuật học máy đã được áp dụng rộng rãi trong nhiều lĩnh vực để phát hiện mã độc. Các nghiên cứu cho thấy rằng việc sử dụng học máy có thể cải thiện đáng kể hiệu suất phát hiện mã độc.

4.1. Kết Quả Nghiên Cứu Về Phát Hiện Mã Độc

Nhiều nghiên cứu đã chỉ ra rằng các mô hình học máy có thể đạt được độ chính xác cao trong việc phát hiện mã độc. Các kết quả thực nghiệm cho thấy sự vượt trội của học máy so với các phương pháp truyền thống.

4.2. Các Ứng Dụng Thực Tế Trong Doanh Nghiệp

Nhiều doanh nghiệp đã áp dụng các giải pháp học máy để bảo vệ hệ thống của họ khỏi mã độc. Việc này không chỉ giúp phát hiện mã độc nhanh chóng mà còn giảm thiểu thiệt hại do các cuộc tấn công mạng.

V. Kết Luận Và Tương Lai Của Phát Hiện Mã Độc Bằng Học Máy

Phát hiện mã độc bằng kỹ thuật học máy đang trở thành xu hướng tất yếu trong lĩnh vực an ninh mạng. Tương lai của phương pháp này hứa hẹn sẽ mang lại nhiều cải tiến và hiệu quả hơn trong việc bảo vệ hệ thống.

5.1. Xu Hướng Phát Triển Trong Nghiên Cứu

Nghiên cứu về phát hiện mã độc bằng học máy đang ngày càng được quan tâm. Các công nghệ mới như học sâu (deep learning) đang mở ra nhiều cơ hội mới trong việc phát hiện mã độc.

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

Với sự phát triển không ngừng của công nghệ, an ninh mạng sẽ ngày càng trở nên quan trọng. Việc áp dụng học máy trong phát hiện mã độc sẽ là một phần không thể thiếu trong chiến lược bảo vệ hệ thống.

22/07/2025
Luận văn thạc sĩ vnu uet nghiên cứu và ứng dụng kỹ thuật học máy vào bài toán phát hiện mã độc

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

CHƯƠNG 1 TỔNG QUAN VỀ MÃ ĐỘC 1. Giới thiệu về mã độc máy tính Mã độc hay phần mềm độc hại là các chương trình máy tính có chứa bên trong nó nội dung các mã độc hại được tạo ra với mục đích thực hiện các hành vi bất hợp pháp như: truy cập trái phép, đánh cắp thông tin người dùng, lây lan thư rác, thậm chí thực hiện các hành vi tống tiền (ransomware), tấn công và gây tổn thương cho các hệ thống máy tính… nhằm chuộc lợi cá nhân , hoặc các lợi ích về kinh tế, chính trị hay đơn giản chúng có khi được tạo ra chỉ là một trò đùa ác ý nào đó. Bất kỳ một phần mềm nào là lý do làm tổn thương, phá vỡ đến tính bí mật, tính toàn vẹn và tính sẵn sàng của dữ liệu người dùng, máy tính hoặc môi trường mạng đều có thể được xem như các mã độc. Ngày nay ,cùng với sự phát triển của công nghệ thông tin các ứng dụng máy tính, các phần mềm hệ thống không ngừng thay đổi và phát triển mạnh mẽ, mã độc ban đầu từ chỗ chỉ là những chương trình nhỏ có khả năng tự sao chép đến nay mã độc và các biến thể của nó đang ngày càng trở nên đa dạng, tinh vi mức độ nguy hiểm ngày càng gia tăng đang trở thành một nguy cơ đe dọa trực tiếp đến an toàn, an ninh thông tin.

Phân loại mã độc Ban đầu các phần mềm độc hại được tạo ra bằng cách sống kí sinh và lây nhiễm trên các vật chủ là các chương trình có chứa các nội dung thực thi. Các đoạn mã máy nhiễm độc được lây lan tồn tại trong một vài chương trình ứng dụng, các chương trình tiện ích hoặc các hệ thống máy tính thậm chí ngay chính trên các mã được dùng để khởi động máy tính. Các phần mềm độc hại này được xác định và phân loại bởi mục đích độc hại hay các hành vi của nó, có thể kể tên như: Virus, Trojan, Logic Bombs, BackDoors…Các dạng chương trình độc hại kiểu khác là các chương trình mã độc mà tự chúng có khả năng thực thi một các độc lập trên các phần mềm hệ thống mà không cần kí sinh trên các vật chủ là các chương trình ứng dụng hay tệp tin. Các mã độc dạng này thường có khả năng tự nhân bản chúng lợi dụng các lỗ hổng bảo mật để tấn công hay thực hiện các hành vi độc hại, đại diện cho các dạng mã độc này là các sâu máy tính (worm).

Một cách khác để phân biệt các loại mã độc khác nhau là dựa trên mục đích và các hành vi của chúng. Ngày nay mã độc đang ngành càng phát triển và tiến hóa không ngừng trong đó nổi lên là các dạng mã độc mà có khả năng ngụy trang và lén lút thực hiện các hành vi đánh cắp thông tin, thực hiện nghe lén hay thâm nhập như là các phần LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4 mềm gián điệp hay các chương trình khai thác lỗ hổng bảo mật trên máy tính người dùng trong thời gian dài. Một số loại mã độc khác chủ yếu được thực thi mà hành vi của nó tập trung vào mục đích lây lan và phá hoại gây nhiễm cho hệ thống máy tính. Như vậy có thể nói phần mềm độc hại có thể được tạm chia thành các loại khác nhau theo phương thức và hoạt động của chúng, Các phần mềm chống virus đôi khi không quan tâm đến tên của nó, có khả năng phát hiện ra các kiểu mã độc như sau: Có 3 đặc điểm thường liên quan với các loại phần mềm độc hại là: - Mã độc tự nhân bản và nỗ lực lây nhiễm bằng việc tạo các bản sao chép mới hoặc các thể hiện của chính nó.

Mã độc cũng có thể được lây nhiễm một cách bị động thông qua thao tác vô ý của người dùng tạo ra các sự kiện kích hoạt hay sao chép nhưng điều này không được coi là tự nhân bản. - Sự tăng trưởng về số lượng của phần mềm độc hại mô tả sự thay đổi tổng thể trong đó có số lượng lớn các trường hợp là do tự nhân bản, Những mã độc mà không tự nhân bản sẽ luôn luôn có một sự tăng trưởng bằng không nhưng mã độc với một sự tăng trưởng bằng không lại có thể là những mã độc tự nhân bản. - Phần mềm độc hại ký sinh yêu cầu một số chương trình mã thực thi khác để tồn tại. Thực thi trong ngữ cảnh này nên được hiểu chung là bao gồm bất cứ thứ gì có thể thực thi được, như là các khối khởi động trên đĩa, mã nhị phân trong các ứng dụng và các mã biên dịch.

Nó cũng bao gồm các mã nguồn như là các ngôn ngữ kịch bản, hay là các mã yêu cầu biên dịch trước khi chúng được thực thi. Virus máy tính Virus là một loại mã độc có các đặc điểm như tự nhân bản, chúng ký sinh trên các vật chủ, virus là một chương trình độc hại mà khi được thực thi nó sẽ cố gắng sao chép chính nó vào bên trong một mã thực thi khác. Khi thành công thì mã chương trình được gọi là mã bị lây nhiễm. Các mã lây nhiễm khi chạy có thể tiếp tục lây nhiễm sang các mã mới.

Sự tự sao chép này tồn tại trong các mã thực thi là một đặc tính xác định quan trọng của một virus. Khi virus được lây nhiễm nó có thể thực hiện một loạt các hành vi như thay đổi, xóa, hay sao chép các tệp tin cũng như phát tán chúng trên các hệ thống máy tính. Hiểu theo cách truyền thống thì Virus có thể lây lan bên trong một máy tính duy nhất hoặc có thể di chuyển từ một máy tính đến máy tính khác bằng việc sử dụng các phương tiện vận chuyển đa phương tiện của con người như là đĩa mềm, CD-ROM, LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 5 DVD-ROM, hoặc USB,… Nói cách khác Virus không lây lan thông qua mạng máy tính thay vào đó mạng máy tính là một miền hoạt động của các sâu máy tính. Tuy nhiên Virus hiểu theo cách truyền thống đôi khi được dùng để chỉ bất kỳ phần mềm độc hại nào có khả năng tự sao chép.

Virus có thể được bắt gặp trong các giai đoạn khác nhau của sự tự nhân bản. Một mầm mống nảy sinh là hình thức ban đầu của Virus trước khi diễn ra bất kỳ một sự tự sao chép nào, một Virus mà thất bại trong việc tự tái tạo lại được gọi là một dự định, điều này có thể xảy ra như là kết quả của lỗi trong các virus hoặc sự gặp phải một phiên bản bất ngờ của hệ điều hành. Một virus có thể trú ẩn, nơi mà nó hiện diện nhưng chưa lây nhiễm hay làm bất cứ điều gì ví dụ một cửa sổ có chứa virus có thể ở trên một máy chủ tập tin chạy trên hệ điều hành Unix và không có hiệu lực ở đó, nhưng có thể được xuất và di chuyển sang các máy Windows về cơ bản một Virus được trải qua 4 giai đoạn, giai đoạn 1 là trú ẩn như đã trình bày ở trên, giai đoạn 2 virus thực hiện lây nhiễm bằng việc việc sao chép chính nó vào các tệp tin hay chương trình máy tính khác, giai đoạn 3 virus được kích hoạt để chuẩn bị chạy các đoạn mã độc, giai đoạn 4 virus thực thi các chức năng của nó theo đúng kịch bản mà kẻ đã tạo ra nó. Một virus máy tính gồm 3 thành phần chính như sau: Cơ chế lây nhiễm: Làm thế nào để virus có thể lây lan bằng cách sửa đổi mã khác để chứa một sao chép của virus, các cách chính xác thông qua đó một loại virus lây lan được gọi là vector lây nhiễm của nó.

Đây không phải là duy nhất, một loại virus lây nhiễm theo nhiều cách được gọi là đa phương. Kích hoạt: Các cách quyết định xem có hay không để mở một payload Payload: là mã lệnh hay cái mà virus thực hiện bên cạnh việc lây nhiễm Ngoại trừ cơ chế lây nhiễm, 2 thành phần còn lại có thể tùy chỉnh do vậy lây nhiễm là một trong những chìa khóa định nghĩa các đặc điểm của một virus. Trong sự thiếu vắng tính chất lây nhiễm nếu mã độc hại chỉ chứa thành phần kích hoạt và payload trường hợp này được gọi là mã độc logic bomb. Virus có thể được phân loại bằng nhiều cách, dựa vào mục tiêu cố gắng lây nhiễm của virus, và dựa vào các phương thức mà virus sử dụng để che giấu bản thân nó với các hệ thống phát hiện và các phần mềm chống virus.

LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Phân loại virus dựa vào các hình thức lây nhiễm: 1. Virus lây nhiễm Boot-Sector Virus lây nhiễm Boot-Sector là một virus lây nhiễm bằng việc sao chép chính nó đến khối khởi động bằng cách như vậy sau khi hệ điều hành máy tính tiến hành khởi động nó sẽ thực thi các đoạn mã virus bị chèn vào chứ không phải là các đoạn mã khởi động thông thường. Virus có thể sao chép nội dung của khối khởi động cũ ở nơi khác trên đĩa đầu tiên hoặc nơi cố định an toàn trên ổ đĩa để virus có thể chuyển điều khiển đến nó sau khi hoàn thành xử lý tiến trình khởi động.1 Khối khởi động bị lây nhiễm bởi nhiều virus [10] Phương pháp này sẽ gặp vấn đề nếu như máy tính bị nhiễm nhiều lần bởi những loại virus khác nhau khi chúng cùng sử dụng một địa điểm an toàn để lưu trữ đoạn mã khởi động, do ở lần tiếp theo virus sẽ tiếp tục sao chép đoạn mã virus trước đó đến vùng an toàn vô tình ghi đè lên đoạn mã nạp chương trình thực sự do vậy bị xóa và chúng sau khi thực hiện các chức năng của mình không có cách nào có thể quay trờ lại khởi động máy tính, đây là một tổn hại không chủ ý được gây ra bởi virus, ngày nay virus boot không còn được thấy xuât hiện nhiều do tốc độ lây lan chậm và khả năng tiến hóa không cao của nó.

Virus lây nhiễm tập tin: Virus lây nhiễm tập tin hệ điều hành có một khái niệm về tập tin được thực thi, trong một ý nghĩa rộng hơn các tập tin thực thi cũng có thể bao gồm các tập tin mà có thể chạy bởi các dòng lệnh người sử dụng như “shell”. Một tập tin lây nhiễm là một virus lây lan là những tập tin được hệ điều hành hay “shell” xem là để thực thi nó có thể bao gồm các tập tin “batch” và mã kịch bản “shell” nhưng các mã nhị phân thực thi là những mã thực thi phổ biến nhất. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.

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