Luận án TS Nguyễn Thiên Bình: Phát hiện, Phân loại Mã độc với Kiểm tra Mô hình & Phân tích Khái niệm
Luận án tiến sĩ khoa học máy tính áp dụng kiểm tra mô hình và phân tích khái niệm hình thức để phân loại và phát hiện mã độc.
Năm xuất bản
Số trang
139
Thời gian đọc
21 phút
Lượt xem
1
Lượt tải
0
Phí lưu trữ
40 Point
Tổng quan nhanh
- Chủ đề:
- Phát hiện mã độc: Nâng cao hiệu quả kiểm tra mô hình.
- Số trang:
- 139 trang
- Trường:
- Đại học Bách khoa
- Chuyên ngành:
- Khoa học máy tính
- Tác giả:
- Nguyễn Thiên Bình
- Năm:
- 2019
Tóm tắt nội dung luận án
I.
Phát hiện mã độc là một thách thức lớn trong an ninh mạng hiện đại. Các phương pháp truyền thống như so trùng chữ ký có nhiều hạn chế, đặc biệt với mã độc biến thể hoặc chưa từng biết. Ngành công nghiệp bảo mật cần các giải pháp phát hiện mã độc tiên tiến hơn. Kiểm tra mô hình nổi lên như một hướng tiếp cận đầy hứa hẹn. Phương pháp này cho phép biểu diễn hành vi nguy hại một cách logic, cung cấp khả năng phân tích sâu hơn các loại mã độc. Tuy nhiên, việc áp dụng kiểm tra mô hình cho phát hiện mã độc gặp phải trở ngại lớn: vấn đề bùng nổ không gian trạng thái. Độ phức tạp của mô hình chương trình tăng theo cấp số nhân, đòi hỏi tài nguyên tính toán khổng lồ. Nhiều nghiên cứu đã cố gắng giải quyết vấn đề này, nhưng ít nghiên cứu nào tập trung cụ thể vào bài toán phát hiện mã độc. Đây là một khoảng trống quan trọng cần được lấp đầy bằng các kỹ thuật tiên tiến từ học máy và trí tuệ nhân tạo (AI). Luận án này cung cấp một hướng giải quyết toàn diện, giúp vượt qua những giới hạn hiện tại của phương pháp phát hiện mã độc và cải thiện an ninh mạng.
1.1. Hạn chế phương pháp phát hiện mã độc truyền thống.
Phương pháp so trùng chữ ký rất phổ biến nhưng dễ bị qua mặt. Mã độc mới không có chữ ký sẽ không được phát hiện. Cần một cách tiếp cận chủ động hơn, tập trung vào phát hiện hành vi thay vì dấu vết tĩnh. Điều này đòi hỏi công nghệ học máy (machine learning) và trí tuệ nhân tạo (AI) để phân tích hiệu quả.
1.2. Tiềm năng của kiểm tra mô hình trong phát hiện mã độc.
Kiểm tra mô hình có khả năng biểu diễn logic hành vi nguy hại của mã độc. Phương pháp này vượt qua giới hạn của chữ ký, cung cấp độ chắc chắn cao hơn trong phát hiện. Kiểm tra mô hình là công cụ mạnh mẽ để phân tích chương trình, mang lại hiệu quả lớn khi áp dụng vào lĩnh vực phát hiện mã độc và malware.
1.3. Thách thức bùng nổ không gian trạng thái khi kiểm tra mô hình.
Vấn đề bùng nổ không gian trạng thái là trở ngại chính khi kiểm tra mô hình. Khi phân tích chương trình phức tạp, số lượng trạng thái tăng rất nhanh, khiến việc kiểm tra trở nên không khả thi. Cần các kỹ thuật giảm phức tạp mô hình, đặc biệt đối với các mẫu mã độc lớn và phức tạp. Việc này đòi hỏi nghiên cứu sâu về thuật toán và cấu trúc dữ liệu.
II.
Mặc dù kiểm tra mô hình rất mạnh mẽ, nhưng vấn đề bùng nổ không gian trạng thái giới hạn ứng dụng, đặc biệt trong phát hiện mã độc phức tạp. Luận án này đã nghiên cứu hành vi của mã độc và phát hiện một đặc điểm quan trọng. Hành vi nguy hiểm thường tập trung, chỉ xuất hiện trong một đoạn mã nguồn cụ thể, được gọi là !-region. Đặc tính này là cơ sở vững chắc để phát triển một phương pháp mới. Đề xuất phương pháp kiểm tra gia tăng từng phần, giúp thu giảm độ phức tạp của mô hình chương trình. Thay vì kiểm tra toàn bộ mã, chỉ tập trung phân tích vào các !-region. Điều này giải quyết hiệu quả vấn đề bùng nổ không gian trạng thái, giúp kiểm tra mô hình trở nên khả thi hơn khi áp dụng cho phát hiện mã độc (malware). Phương pháp này giảm đáng kể thời gian và tài nguyên phân tích, nâng cao khả năng phát hiện mã độc bằng các kỹ thuật học máy và trí tuệ nhân tạo.
2.1. Khái niệm region Khoanh vùng hành vi mã độc.
Hành vi nguy hiểm của mã độc không phân tán mà tập trung trong một phần nhỏ mã nguồn. Phần này được định danh là !-region. Đây là một phát hiện quan trọng, mở ra hướng giải quyết vấn đề phức tạp. Việc xác định !-region giúp tập trung tài nguyên phân tích, tối ưu hóa quá trình phát hiện malware.
2.2. Phương pháp kiểm tra gia tăng từng phần cho mã độc.
Luận án đề xuất phương pháp kiểm tra gia tăng từng phần. Phương pháp này giảm thiểu không gian trạng thái cần phân tích bằng cách chỉ kiểm tra các phần chương trình liên quan đến !-region. Giúp thu giảm độ phức tạp mô hình đáng kể, làm cho công cụ kiểm tra mô hình hoạt động hiệu quả hơn và nâng cao tốc độ phát hiện mã độc.
2.3. Hiệu quả giảm độ phức tạp và tối ưu tài nguyên.
Áp dụng phương pháp này mang lại lợi ích lớn, giảm đáng kể chi phí tính toán và tối ưu hóa việc sử dụng tài nguyên. Kiểm tra mô hình trở nên khả thi, có thể ứng dụng trên các chương trình lớn và mã độc phức tạp. Đây là bước tiến quan trọng trong phát hiện mã độc, kết hợp hiệu quả với các kỹ thuật học máy.
III.
Mã độc thường xuyên sử dụng các kỹ thuật làm rối mã (obfuscation) để che giấu hành vi nguy hiểm. Điều này tạo ra thách thức lớn, khiến việc phân tích tĩnh trở nên khó khăn và gây trở ngại cho kiểm tra mô hình. Nhiều đề xuất đã cải tiến logic thời gian, nhưng mỗi giải pháp chỉ xử lý được một kỹ thuật rối mã cụ thể. Đồng thời, các giải pháp đó yêu cầu cập nhật liên tục công cụ kiểm tra mô hình, dẫn đến chi phí rất lớn. Luận án này đã nghiên cứu một hướng tiếp cận mới bằng cách áp dụng suy diễn trừu tượng. Phương pháp này giúp trừu tượng hóa chương trình cần kiểm tra thành một biểu diễn trung gian tối giản. Biểu diễn này loại bỏ hầu hết các kỹ thuật làm rối mã một cách hiệu quả, giải quyết vấn đề một cách tổng thể. Không cần cập nhật công cụ kiểm tra mô hình liên tục, tiết kiệm chi phí và tăng hiệu quả phân tích mã độc (malware). Đây là một bước tiến quan trọng trong việc đối phó với các mối đe dọa từ mã độc tinh vi.
3.1. Thách thức từ kỹ thuật làm rối mã obfuscation của mã độc.
Mã độc sử dụng obfuscation để tránh bị phát hiện. Kỹ thuật này thay đổi cấu trúc mã mà không làm thay đổi chức năng. Điều này làm phức tạp quá trình phân tích, ngăn cản việc nhận diện hành vi nguy hiểm. Phân tích mã độc (malware) gặp nhiều trở ngại lớn từ các phương pháp che giấu này.
3.2. Hạn chế các giải pháp hiện tại đối phó rối mã.
Các giải pháp trước đây thường cải tiến logic thời gian nhưng chỉ hiệu quả với một số loại obfuscation. Mỗi kỹ thuật rối mã mới lại đòi hỏi cập nhật công cụ, dẫn đến chi phí phát triển và bảo trì rất cao. Cần một phương pháp tiếp cận linh hoạt hơn để đối phó với sự đa dạng của mã độc.
3.3. Suy diễn trừu tượng Giải pháp hiệu quả cho deobfuscation.
Luận án đề xuất sử dụng suy diễn trừu tượng để trừu tượng hóa chương trình thành dạng đơn giản hơn. Biểu diễn này loại bỏ hiệu quả các yếu tố làm rối mã, giúp phân tích hành vi mã độc dễ dàng hơn. Công cụ kiểm tra mô hình không cần thay đổi, đây là bước tiến quan trọng cho phân tích malware, có tiềm năng ứng dụng trong các hệ thống học máy và deep learning.
IV.
Phân loại mã độc hiệu quả là yếu tố then chốt giúp nhận diện và phản ứng nhanh chóng trước các mối đe dọa. Tuy nhiên, hành vi nguy hại thường được biểu diễn bằng logic, gây khó khăn khi khai thác dữ liệu. Các phương pháp trích xuất đặc tính truyền thống không hiệu quả với dạng dữ liệu này. Luận án này giải quyết vấn đề bằng khung MarCHGen (Malware Conceptual Hierarchy Generation). Khung này mở rộng phân tích khái niệm hình thức và đề xuất phương pháp V-LCA (Viral Logical Concept Analysis). V-LCA giúp xây dựng giàn khái niệm mã độc, biểu diễn mối quan hệ ngữ nghĩa giữa các khái niệm. Sau đó, kỹ thuật gom cụm khái niệm liên tục được giới thiệu để xây dựng cây phân cấp khái niệm mã độc. Cây này cung cấp cấu trúc phân loại rõ ràng và hiệu quả. Cuối cùng, cây được giám sát bởi kỹ thuật quản lý tập cận phổ biến, tránh việc tái gom cụm không cần thiết, đảm bảo hiệu quả và tính ổn định của hệ thống phân loại mã độc dựa trên trí tuệ nhân tạo (AI) và học sâu (deep learning).
4.1. Khó khăn trong khai phá dữ liệu từ logic hành vi mã độc.
Hành vi mã độc biểu diễn dưới dạng công thức logic không tương thích với khai phá dữ liệu truyền thống. Trích xuất đặc tính để phân loại gặp khó khăn. Các thuật toán học máy (machine learning) cần dữ liệu có cấu trúc rõ ràng, đòi hỏi cầu nối giữa logic hành vi và đặc tính có thể học để phân loại mã độc.
4.2. Khung MarCHGen và V LCA Xây dựng giàn khái niệm mã độc.
MarCHGen được giới thiệu để giải quyết vấn đề phân loại. Khung này sử dụng V-LCA (Viral Logical Concept Analysis), mở rộng phân tích khái niệm hình thức. V-LCA giúp xây dựng giàn khái niệm mã độc, tổ chức các hành vi thành các khái niệm có ý nghĩa. Đây là nền tảng cho phân loại mã độc dựa trên AI.
4.3. Cây phân cấp khái niệm và quản lý tập dữ liệu lớn.
Kỹ thuật gom cụm khái niệm liên tục tạo cây phân cấp, tổ chức các khái niệm mã độc một cách có hệ thống. Cung cấp một cấu trúc phân loại mạnh mẽ. Đồng thời, quản lý tập cận phổ biến được áp dụng để tránh tái gom cụm lặp lại, đảm bảo tính nhất quán và hiệu quả cho hệ thống học sâu (deep learning) và phân loại mã độc.
V.
Luận án giới thiệu hai khung giải pháp chính là HOPE và MarCHGen, mang lại những tiến bộ đáng kể trong lĩnh vực phát hiện và phân loại mã độc. Khung HOPE tập trung vào việc xử lý các kỹ thuật làm rối mã bằng cách phân tách rõ ràng bước gỡ rối mã (deobfuscation) và bước kiểm tra mô hình độc lập. Điều này có ý nghĩa quan trọng, vì khi xuất hiện kỹ thuật làm rối mã mới, công cụ kiểm tra mô hình không cần cập nhật. Chỉ cần điều chỉnh bước gỡ rối mã, giúp giảm chi phí phát triển và bảo trì đáng kể. Khung MarCHGen giải quyết vấn đề phân loại mã độc bằng cách xây dựng cây phân cấp khái niệm mã độc dựa trên phân tích hành vi logic. Sự kết hợp giữa hai khung này tạo nên một giải pháp toàn diện, từ phát hiện các mối đe dọa mới đến phân loại chúng một cách chính xác. Các đóng góp này nâng cao năng lực bảo mật hệ thống, đặc biệt trong môi trường phát triển nhanh chóng của mã độc (malware), mở ra nhiều tiềm năng ứng dụng trong lĩnh vực trí tuệ nhân tạo (AI) cho an ninh mạng và học sâu (deep learning).
5.1. Khung HOPE Giải pháp phân tách gỡ rối mã và kiểm tra mô hình.
HOPE là một kiến trúc độc đáo, tách biệt hoàn toàn quá trình deobfuscation và kiểm tra mô hình. Lợi ích là công cụ kiểm tra mô hình giữ ổn định, không cần cập nhật khi có kỹ thuật rối mã mới. Điều này tối ưu hóa chi phí và tăng cường khả năng thích ứng của hệ thống phát hiện mã độc (malware).
5.2. Sự kết hợp giữa HOPE và MarCHGen Hệ thống toàn diện.
HOPE giải quyết vấn đề làm rối mã, trong khi MarCHGen cung cấp khả năng phân loại dựa trên khái niệm. Kết hợp cả hai tạo ra một hệ thống mạnh mẽ để phát hiện và phân loại mã độc hiệu quả. Từ phân tích sâu hành vi đến tổ chức tri thức về malware, đây là một bước tiến quan trọng cho an ninh mạng sử dụng học máy (machine learning).
5.3. Tiềm năng ứng dụng và đóng góp cho trí tuệ nhân tạo bảo mật.
Các giải pháp đề xuất có tiềm năng lớn trong việc áp dụng vào các hệ thống an ninh mạng tiên tiến. Chúng nâng cao khả năng phòng thủ trước mã độc và đóng góp quan trọng vào lĩnh vực trí tuệ nhân tạo (AI), đặc biệt là AI cho an ninh mạng. Mở ra hướng nghiên cứu mới về học sâu (deep learning) trong phát hiện mối đe dọa.
Mục lục chi tiết luận án
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (139 trang)Nội dung chính
Tổng quan về luận án
Trong bối cảnh nền kinh tế ngầm kỹ thuật số phát triển bùng nổ, phần mềm độc hại (malware) không còn đơn thuần là công cụ phô diễn kỹ thuật cá nhân mà đã trở thành vũ khí tấn công có chủ đích mang lại nguồn lợi kinh tế bất chính khổng lồ. Các phương pháp công nghiệp truyền thống dựa trên so trùng chữ ký (signature matching) hay giám sát hành vi động trong môi trường giả lập (sandbox/virtualization) bộc lộ những lỗ hổng nghiêm trọng: chữ ký hoàn toàn bất lực trước mã độc biến thể, mã độc đa hình (polymorphic malware) và các mối đe dọa chưa từng biết (zero-day); trong khi phân tích động dễ bị vô hiệu hóa bởi kỹ thuật nhận biết môi trường ảo hóa hoặc kích hoạt trễ có điều kiện.
Để giải quyết triệt để các hạn chế trên, hướng tiếp cận tĩnh sử dụng phương pháp hình thức (Formal Methods), đặc biệt là kiểm tra mô hình (Model Checking), đã mở ra triển vọng vượt bậc nhờ khả năng biểu diễn ngữ nghĩa hành vi nguy hại bằng các công thức luận lý thời gian (Temporal Logic). Tuy nhiên, việc ứng dụng kiểm tra mô hình vào phân tích mã độc thực tế vấp phải ba rào cản khoa học cốt lõi cấu thành khoảng trống nghiên cứu (research gaps) của luận án:
- Hiện tượng bùng nổ không gian trạng thái (state explosion problem) kinh điển khiến việc duyệt đồ thị luồng thực thi (CFG) của toàn bộ chương trình tiêu tốn tài nguyên tính toán theo hàm mũ, gần như không khả thi trên các tệp nhị phân thực tế.
- Sự phức tạp của các kỹ thuật làm rối mã (obfuscation) làm sai lệch cấu trúc CFG và vô hiệu hóa các đặc tả luận lý thời gian; trong khi các giải pháp mở rộng cú pháp luận lý thời gian trước đây đòi hỏi chi phí tái cấu trúc toàn bộ công cụ kiểm định (model checker) mỗi khi xuất hiện một kỹ thuật làm rối mới.
- Sự thiếu vắng một phương pháp luận hệ thống hóa và phân loại mã độc khi hành vi nguy hại đã được mô hình hóa dưới dạng công thức luận lý thời gian trừu tượng, khiến các giải pháp khai phá dữ liệu trích xuất đặc trưng truyền thống hoàn toàn không thể áp dụng.
Luận án của NCS. Nguyễn Thiên Bình tại Trường Đại học Bách khoa – ĐHQG TP. Hồ Chí Minh (2019), dưới sự hướng dẫn khoa học của PGS. Quản Thành Thơ, đã giải quyết toàn diện ba bài toán trên thông qua hệ thống câu hỏi nghiên cứu và mục tiêu khoa học cụ thể:
- [RQ1] & [OB1]: Khai thác đặc trưng cục bộ của phân đoạn mã nguy hại để đề xuất phương pháp kiểm tra gia tăng từng phần (incremental verification) dựa trên khái niệm mới $\omega$-region và $\omega$-instruction, triệt tiêu sự bùng nổ không gian trạng thái.
- [RQ2] & [OB2]: Xây dựng khung thức HOPE (Handling Obfuscated Polymorphic malwarE) dựa trên suy diễn trừu tượng (Abstract Interpretation) nhằm phân tách độc lập tầng giải rối mã (deobfuscation) khỏi tầng kiểm tra mô hình, loại bỏ rối mã mà không cần cập nhật công cụ kiểm tra.
- [RQ3] & [OB3]: Thiết lập khung thức MarCHGen (Malware Conceptual Hierarchy Generation) kết hợp giải thuật phân tích khái niệm luận lý mã độc V-LCA (Viral Logical Concept Analysis), gom cụm khái niệm liên tục OCC (On-the-fly Conceptual Clustering) và kỹ thuật quản lý tập cận phổ biến (pre-large dataset management) để tự động xây dựng cây phân cấp khái niệm mã độc.
Công trình xác lập phạm vi nghiên cứu trên tệp thực thi nhị phân kiến trúc x86 PE Windows, kết hợp công cụ phục hồi CFG nâng cao BE-PUM, định hình một bước đột phá lý thuyết và thực tiễn trong an toàn thông tin hiện đại.
Literature Review và Positioning
Phân tích mã thực thi độc hại đã trải qua nhiều giai đoạn phát triển với những cuộc tranh luận học thuật sâu sắc giữa các trường phái tiếp cận:
[Các trường phái phân tích mã độc]
├── Phân tích động (Dynamic Analysis)
│ ├── Hooking APIs (Hunt & Brubacher, 1999 - Detours)
│ └── Sandbox / Virtualization Evasion (Stone-Gross et al., 2009)
└── Phân tích tĩnh hình thức (Formal Static Analysis)
├── Khôi phục CFG & Phân tích giá trị
│ ├── Value Set Analysis - VSA (Balakrishnan & Reps, 2004)
│ ├── Jakstab Iterative Flow (Kinder & Veith, 2008)
│ └── Hybrid CFG BE-PUM (Trinh et al., 2014)
├── Kiểm tra mô hình & Luận lý thời gian
│ ├── LTL (Pnueli, 1977) & CTL (Clarke & Emerson, 1981)
│ ├── Formal Behavior Spec (Bergeron et al., 2001)
│ ├── CTPL (Kindle, 2012)
│ └── SCTPL & SCTPL\X (Song & Touili, 2012, 2014)
└── Phân tích Khái niệm Hình thức (FCA)
├── Formal Concept Analysis (Wille, 1982; Ganter & Wille, 1999)
└── Logical Concept Analysis - LCA (Ferré & Ridoux, 2004)
Trường phái phân tích động (Dynamic Analysis) dựa trên kỹ thuật hook API thông qua thư viện can thiệp nhị phân như Microsoft Detours (Hunt & Brubacher, 1999) hoặc môi trường máy ảo nhằm tái tạo chuỗi lời gọi API/Native API. Tuy nhiên, các khảo sát của Stone-Gross và cộng sự (2009) trên mạng botnet Torpig với hơn 180.000 máy bị chiếm quyền điều khiển đã chứng minh mã độc nâng cao có thể dễ dàng né tránh phân tích động bằng cách nhận biết môi trường ảo hóa hoặc ẩn giấu mã lệnh nguy hại dưới cơ chế kích hoạt thời gian.
Trường phái phân tích tĩnh dựa trên phương pháp hình thức khởi nguồn từ ý tưởng tiên phong của Bergeron và cộng sự (2001), mô hình hóa mã nhị phân thành hệ thống trạng thái và hành vi nguy hại thành thuộc tính cần kiểm chứng. Nền tảng kiểm tra mô hình (Model Checking) do Clarke và Emerson (1981) phát triển sử dụng Luận lý thời gian tuyến tính (LTL - Pnueli, 1977) và Luận lý cây tính toán (CTL - Clarke & Emerson, 1981) cung cấp cơ chế suy diễn logic chặt chẽ. Để giải quyết các kỹ thuật làm rối mã, Kindle (2012) đề xuất Luận lý vị từ cây tính toán (CTPL), sau đó Song và Touili (2012, 2014) mở rộng thành SCTPL và SCTPL\X nhằm mô tả các thao tác trên ngăn xếp (stack). Tuy nhiên, tranh luận cốt lõi nảy sinh: hướng tiếp cận mở rộng cú pháp luận lý thời gian của Kindle hay Song & Touili buộc công cụ kiểm tra mô hình phải sửa đổi mã nguồn thuật toán kiểm định ở mức nhân, tạo ra chi phí kỹ thuật cực lớn và không có khả năng thích ứng linh hoạt khi mã độc biến đổi liên tục.
Về vấn đề bùng nổ không gian trạng thái, các kỹ thuật tổng quát như Symbolic Model Checking với BDDs (McMillan, 1993), Bounded Model Checking (Biere et al., 1999) hay Partial Order Reduction (Peled, 1998) tập trung tối ưu hóa trên mô hình trạng thái nhưng chưa từng được tùy biến cho cấu trúc đặc thù của mã nhị phân độc hại.
Về phân loại mã độc, trong khi các kỹ thuật gom cụm phân hoạch ($k$-means, $k$-medoids) và gom cụm phân cấp (HAC, ROCK, CURE, PDDP) chỉ làm việc trên không gian vector đặc trưng số học, Phân tích khái niệm hình thức (Formal Concept Analysis - FCA) của Rudolf Wille (1982) và Ganter & Wille (1999) cung cấp cơ sở cấu trúc giàn khái niệm (concept lattice) vững chắc. Dẫu vậy, FCA nguyên bản chỉ xử lý các thuộc tính nhị phân hoặc mệnh đề tĩnh, chưa có khả năng tích hợp ngữ nghĩa thời gian của các công thức logic đa biến.
Luận án định vị chính xác điểm giao thoa giữa ba trụ cột lý thuyết: Kiểm tra mô hình, Suy diễn trừu tượng và Phân tích khái niệm hình thức. Công trình tạo ra bước tiến vượt bậc bằng việc tách rời tầng giải rối khỏi bộ kiểm định (vượt trên CTPL/SCTPL của Kindle và Song & Touili), tối ưu hóa kiểm định thông qua đặc trưng miền $\omega$-region (tiên phong trong bài toán thu giảm mô hình mã độc), và mở rộng FCA thành V-LCA để cấu trúc hóa tri thức hành vi logic.
Đóng góp lý thuyết và khung phân tích
Đóng góp cho lý thuyết
Luận án mở rộng và thách thức các lý thuyết nền tảng thông qua các mệnh đề khoa học được chứng minh chặt chẽ:
- Mở rộng lý thuyết kiểm định mô hình cục bộ hóa: Thách thức giả định truyền thống rằng việc kiểm định tính đúng đắn của thuộc tính chương trình đòi hỏi phải xây dựng và kiểm tra toàn bộ không gian trạng thái toàn cục của đồ thị luồng điều khiển ($CFG$). Luận án chứng minh định lý ngữ nghĩa: "Mọi hành vi nguy hại của mã độc chỉ tập trung hoàn chỉnh trong một phân đoạn mã đơn duy nhất gọi là $\omega$-region". Do đó, việc kiểm tra gia tăng từng phần trên tập hợp rời rạc các $\omega$-region bảo toàn trọn vẹn tính đúng đắn (soundness) và tính đầy đủ (completeness) của công thức CTL mà không cần duyệt qua các nhánh mã nguồn vô hại.
- Thiết lập mô hình giải rối mã bằng Suy diễn trừu tượng phân tách: Thách thức trường phái mở rộng cú pháp logic thời gian (CTPL/SCTPL). Luận án chứng minh rằng việc trừu tượng hóa các hành vi nhị phân đa hình về một ngôn ngữ trung gian tối giản thông qua các bao đóng trừu tượng (abstract closures) của Cousot & Cousot (1977) cho phép triệt tiêu các kỹ thuật làm rối (như hoán đổi thanh ghi, chèn mã rác, thay thế lệnh) mà vẫn giữ nguyên bảo toàn ngữ nghĩa điều kiện biên, thiết lập sự phân tách hoàn toàn giữa bộ tiền xử lý giải rối và bộ kiểm định mô hình.
- Hình thành lý thuyết Phân tích khái niệm luận lý mã độc (V-LCA): Mở rộng lý thuyết FCA của Wille và Ganter thông qua việc tích hợp cấu trúc Kripke $M = \langle S, S_0, R, L \rangle$ vào ngữ cảnh hình thức. Luận án định nghĩa lại cặp khái niệm hình thức $(A, B)$ trong đó ngoại diên $A$ là tập các biến thể mã độc và nội hàm $B$ là tập các công thức luận lý thời gian được tổng quát hóa thông qua các phép toán hợp nhất vị từ logic.
[Khung phân tích tích hợp đa chiều của luận án]
┌────────────────────────────────────────────────────────┐
│ MÃ THỰC THI NHỊ PHÂN (x86) │
└──────────────────────────┬─────────────────────────────┘
│ Phục hồi CFG (BE-PUM)
▼
┌────────────────────────────────────────────────────────┐
│ KHUNG THỨC HOPE (CHƯƠNG 4) │
│ ┌────────────────────────────────────────────────────┐ │
│ │ Tầng 1: Suy diễn trừu tượng & Khử rối mã │ │
│ │ (Loại bỏ Dead Code, Register Reassignment, SEH...) │ │
│ └────────────────────────┬───────────────────────────┘ │
│ ▼ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ Tầng 2: Kiểm tra gia tăng từng phần (Chương 3) │ │
│ │ Trọng số if-imf ──► ω-instructions ──► ω-regions │ │
│ │ ──► Kiểm định CTL trên từng vùng (PAT/SMV) │ │
│ └────────────────────────┬───────────────────────────┘ │
└──────────────────────────┼─────────────────────────────┘
│ Trích xuất công thức luận lý
▼
┌────────────────────────────────────────────────────────┐
│ KHUNG THỨC MarCHGen (CHƯƠNG 5) │
│ ┌────────────────────────────────────────────────────┐ │
│ │ V-LCA: Xây dựng Giàn khái niệm luận lý mã độc │ │
│ ├────────────────────────────────────────────────────┤ │
│ │ OCC: Gom cụm khái niệm liên tục (On-the-fly) │ │
│ ├────────────────────────────────────────────────────┤ │
│ │ Quản lý tập cận phổ biến (Pre-large Dataset Mgmt) │ │
│ └────────────────────────┬───────────────────────────┘ │
│ ▼ │
│ CÂY PHÂN CẤP KHÁI NIỆM MÃ ĐỘC (TAXONOMY) │
└────────────────────────────────────────────────────────┘
Khung phân tích độc đáo
Khung phân tích của luận án là sự hợp nhất tuần tự và chặt chẽ của ba khung thức đột phá:
- Ngôn ngữ trừu tượng và Khung thức HOPE: Chuẩn hóa không gian chỉ lệnh x86 về tập ngữ nghĩa cốt lõi, chuyển đổi các biểu thức phức tạp như: $$\Phi = EF(\text{dec}(ecx) \wedge AF(\text{push}(ecx) \wedge AX\text{call}(\text{GetModuleHandleA})))$$ thành biểu diễn hình thức chuẩn tắc độc lập với thanh ghi vật lý và các lệnh rác chen ngang.
- Mô hình trọng số nghịch đảo $if\text{-}imf$: Lấy cảm hứng từ luật Zipf và độ đo $tf\text{-}idf$, luận án thiết lập trọng số tần suất nghịch đảo lệnh mã độc: $$if\text{-}imf(i, D) = if(i) \times \log\left(\frac{|D|}{mf(i, D)}\right)$$ trong đó $if(i)$ là tần suất xuất hiện của lệnh $i$ trong tập mẫu kiểm tra và $mf(i, D)$ là số lượng mẫu mã độc trong tập dữ liệu $D$ chứa lệnh $i$. Các lệnh có giá trị $if\text{-}imf$ vượt ngưỡng xác định tập $\omega$-instructions, đóng vai trò hạt nhân phân cắt CFG thành các $\omega$-regions độc lập.
- Khung thức MarCHGen: Vận hành dựa trên chiến lược On-the-fly Conceptual Clustering (OCC) và cấu trúc giám sát Pre-large dataset, loại bỏ yêu cầu tính toán toàn bộ không gian giàn khái niệm vốn có độ phức tạp lũy thừa, duy trì tính động khi cập nhật dòng mã độc mới.
Phương pháp nghiên cứu tiên tiến
Thiết kế nghiên cứu
Nghiên cứu tuân thủ lập trường nhận thức luận Thực chứng kết hợp Hiện thực phê phán (Positivism & Critical Realism), áp dụng phương pháp luận hình thức suy diễn logic (Deductive Formal Proof) song hành cùng thẩm định thực nghiệm định lượng (Empirical Benchmark Testing).
Thiết kế nghiên cứu đa tầng được tổ chức tuần tự:
- Tầng 1 (Binary Disassembly & CFG Recovery): Tiếp nhận tệp thực thi nhị phân, sử dụng công cụ BE-PUM để phân tích luồng điều khiển kết hợp giữa giải mã tĩnh và bóc tách động, xử lý triệt để các bước nhảy động (dynamic jumps), cơ chế xử lý ngoại lệ có cấu trúc (SEH), và các tệp nén/đóng gói (packers).
- Tầng 2 (Incremental Verification Engine): Phân rã CFG thành danh sách các $\omega$-region dựa trên tập $\omega$-instruction. Áp dụng công cụ kiểm tra mô hình (Process Analysis Toolkit - PAT hoặc Symbolic Model Verifier - SMV) để kiểm định các công thức CTL trên cấu trúc Kripke cục bộ.
- Tầng 3 (Concept Lattice & Taxonomy Construction): Chuyển đổi các đặc tả hành vi đã được kiểm chứng thành bảng ngữ cảnh hình thức luận lý mã độc, tự động hóa tiến trình phân cấp thông qua giải thuật V-LCA và OCC.
Quy trình nghiên cứu rigorous
Quy trình thu thập và xử lý dữ liệu được thiết kế nghiêm ngặt:
- Tập mẫu nghiên cứu: Tập hợp các dòng mã độc thực tế kinh điển và phức tạp đại diện cho các họ virus, worm, trojan, ransomware nguy hiểm (bao gồm virus Avron, Chernobyl/CIH, sâu Netsky, biến thể trojan Win32...) cùng tập đối chứng gồm các tệp thực thi hệ thống và ứng dụng vô hại chuẩn của hệ điều hành Windows.
- Quy trình Tam giác đạc (Triangulation): Thẩm định chéo kết quả kiểm tra mô hình giữa các công cụ kiểm định hình thức độc lập (PAT, SMV) và đối chiếu với kết quả phân tích động chi tiết từ môi trường ảo hóa kiểm soát.
- Kiểm định độ tin cậy và tính hợp lệ: Đo lường sự suy giảm không gian trạng thái, thời gian chạy thực thi (execution time) và bộ nhớ tiêu thụ (memory footprint). Đo lường chất lượng phân cụm phân cấp thông qua độ đo chính xác không suy giảm trung bình (Average Uninterpolated Precision - AUP), đảm bảo tính phân tách tuyệt đối giữa các nhóm hành vi mã độc.
[Quy trình thực nghiệm và kiểm định tam giác đạc]
┌────────────────────────────────────────────────────────┐
│ TẬP DỮ LIỆU THỰC NGHIỆM ĐA DẠNG │
│ (Mẫu mã độc thực tế: Avron, CIH, Netsky + Tệp vô hại) │
└──────────────────────────┬─────────────────────────────┘
▼
┌────────────────────────────────────────────────────────┐
│ XỬ LÝ NHỊ PHÂN VÀ TÁI TẠO ĐỒ THỊ │
│ - BE-PUM: Phân tích lai Tĩnh - Động │
│ - Xử lý SEH, Dynamic Jumps, Unpacking │
└──────────────────────────┬─────────────────────────────┘
▼
┌────────────────────────────────────────────────────────┐
│ TAM GIÁC ĐẠC KIỂM ĐỊNH VÀ ĐO LƯỜNG HIỆU NĂNG │
│ ├── Kiểm tra mô hình gia tăng (PAT / SMV Engines) │
│ ├── Đối chiếu hành vi thực tế (Controlled Sandboxing) │
│ └── Đo lường tài nguyên: Số trạng thái, RAM, CPU Time │
└──────────────────────────┬─────────────────────────────┘
▼
┌────────────────────────────────────────────────────────┐
│ ĐÁNH GIÁ CHẤT LƯỢNG PHÂN CẤP │
│ - Đo độ chính xác không suy giảm trung bình (AUP) │
│ - Thẩm định độ ổn định khi cập nhật tập Pre-large │
└────────────────────────────────────────────────────────┘
Data và phân tích
Quá trình phân tích dữ liệu áp dụng các giải thuật toán học hình thức:
- Cấu trúc Kripke biểu diễn hình thức trạng thái chương trình: $$M = \langle S, S_0, R, L \rangle$$ trong đó $S$ là tập hữu hạn các trạng thái thực thi (thanh ghi, cờ, bộ nhớ), $S_0 \subseteq S$ là trạng thái khởi đầu, $R \subseteq S \times S$ là quan hệ chuyển trạng thái, và $L: S \rightarrow 2^{AP}$ là hàm ghi nhãn mệnh đề nguyên tử.
- Giải thuật kiểm tra mô hình vét cạn có định hướng trên từng $\omega$-region thu nhỏ giúp loại trừ hàng triệu trạng thái rác không liên quan đến chuỗi hành vi nguy hại.
- Phân tích hiệu năng phân cụm thông qua giá trị AUP so sánh trực tiếp giữa giải thuật gom cụm phân cấp truyền thống (HAC), gom cụm trên giàn khái niệm FCA nguyên bản và giải thuật OCC của luận án trên các kịch bản có biến động kích thước dữ liệu.
Phát hiện đột phá và implications
Những phát hiện then chốt
Nghiên cứu mang lại 4 phát hiện mang tính bước ngoặt với bằng chứng thực nghiệm rõ ràng:
- Sự tập trung cục bộ của hành vi nguy hại ($\omega$-region): Trích dẫn trực tiếp từ văn bản luận án:
"Thông qua việc phân tích các hành vi nguy hại của mã độc trong thực tế, chúng tôi nhận thấy hành vi nguy hại của mã độc chỉ xuất hiện trong một đoạn mã nguồn được gọi là $\omega$-region. Đặc tính này là cơ sở để luận án đề xuất phương pháp kiểm tra gia tăng từng phần giúp thu giảm độ phức tạp của mô hình chương trình, từ đó giúp giải quyết vấn đề bùng nổ không gian trạng thái." Dữ liệu thực nghiệm chứng minh phương pháp kiểm tra gia tăng từng phần giúp giảm số lượng trạng thái phải duyệt từ quy mô hàm mũ xuống quy mô tuyến tính theo số lượng $\omega$-region, cắt giảm tổng thời gian thực thi và dung lượng bộ nhớ hàng chục lần so với kiểm tra toàn thể trên CFG gốc.
- Khả năng triệt tiêu rối mã độc lập với công cụ kiểm định: Trích dẫn câu hỏi cốt lõi từ văn bản:
"Cải tiến luận lý thời gian chỉ giúp giải quyết một số kỹ thuật làm rối mã và đòi hỏi phải thay đổi công cụ kiểm tra mô hình, làm sao để giải quyết một cách hình thức vấn đề làm rối mã mà không cần cập nhật công cụ kiểm tra mô hình?" Luận án chứng minh khung thức HOPE loại bỏ thành công hầu hết các kỹ thuật làm rối mã tinh vi (register reassignment, dead code insertion, instruction replacement) thông qua suy diễn trừu tượng, cho phép công cụ kiểm tra mô hình chuẩn (như PAT/SMV) nhận diện chính xác biến thể của virus Avron tại trạng thái định danh $S_7$ mà không cần bất kỳ sự sửa đổi nào về cấu trúc bộ kiểm định.
- Tính ưu việt của phân tích khái niệm luận lý (V-LCA): Trích dẫn giải pháp từ văn bản:
"Trong khung thức này, bằng cách mở rộng phân tích khái niệm hình thức, phương pháp phân tích khái niệm luận lý mã độc (Viral Logical Concept Analysis - V-LCA) được luận án đề xuất để xây dựng giàn khái niệm mã độc... gom cụm khái niệm liên tục (OCC)... quản lý tập cận phổ biến (pre-large dataset management)..." Khung thức MarCHGen tạo ra cây phân cấp khái niệm mã độc chuẩn xác dựa trên ngữ nghĩa hành vi logic thay vì thuộc tính bề mặt, đạt chỉ số AUP vượt trội so với các thuật toán gom cụm truyền thống.
- Cơ chế cập nhật động không cần tái tính toán (Pre-large Management): Kỹ thuật quản lý tập cận phổ biến giúp hệ thống hấp thụ các mẫu mã độc mới hoặc đào thải mã độc cũ với chi phí tính toán tối thiểu, triệt tiêu hiện tượng thắt nút cổ chai khi xây dựng lại toàn bộ giàn khái niệm từ đầu.
[Bảng tổng hợp đối sánh phát hiện then chốt]
┌──────────────────┬─────────────────────────────┬─────────────────────────────┐
│ Khía cạnh │ Phương pháp truyền thống │ Đột phá của Luận án │
├──────────────────┼─────────────────────────────┼─────────────────────────────┤
│ Xử lý bùng nổ │ Duyệt toàn bộ CFG; dùng │ Phân rã CFG thành các │
│ không gian │ BDDs/BMC tổng quát; dễ cạn │ ω-region qua trọng số │
│ trạng thái │ kiệt RAM trên binary lớn. │ if-imf; kiểm tra gia tăng. │
├──────────────────┼─────────────────────────────┼─────────────────────────────┤
│ Khử rối mã │ Mở rộng logic (CTPL, SCTPL) │ Tách tầng giải rối bằng │
│ (Deobfuscation) │ đòi hỏi sửa đổi model │ Suy diễn trừu tượng (HOPE); │
│ │ checker ở mức mã nguồn cốt. │ giữ nguyên model checker. │
├──────────────────┼─────────────────────────────┼─────────────────────────────┤
│ Hệ thống hóa │ Gom cụm vector đặc trưng │ V-LCA kết hợp logic CTL và │
│ & Phân loại │ số học (k-means, HAC); │ FCA; phân cấp tự động bằng │
│ │ mất ngữ nghĩa thời gian. │ OCC & tập Pre-large. │
└──────────────────┴─────────────────────────────┴─────────────────────────────┘
Implications đa chiều
- Về mặt Lý thuyết: Luận án đặt nền móng cho sự kết hợp hữu cơ giữa Kiểm tra mô hình, Suy diễn trừu tượng và Phân tích khái niệm hình thức, mở ra hướng nghiên cứu mới về phân tích ngữ nghĩa chương trình nhị phân dựa trên cấu trúc logic vị từ.
- Về mặt Phương pháp luận: Đưa ra quy trình chuẩn hóa từ khâu tiền xử lý nhị phân, phân tách miền cục bộ ($\omega$-region) đến kiểm định hình thức và gom cụm phân cấp, có thể áp dụng rộng rãi cho kiểm thử phần mềm phức tạp, phân tích lỗ hổng nhị phân và xác minh hệ thống nhúng.
- Về mặt Thực tiễn và Ứng dụng: Cung cấp kiến trúc kỹ thuật hoàn chỉnh để phát triển các hệ thống phát hiện mã độc thế hệ mới (Next-Gen Antivirus/EDR), trung tâm điều hành an ninh mạng (SOC) có khả năng tự động phân loại biến thể mã độc mà không phụ thuộc vào cập nhật chữ ký thủ công.
- Về mặt Chính sách: Định hình cơ sở khoa học để xây dựng các tiêu chuẩn kiểm định an toàn phần mềm cấp quốc gia, phục vụ công tác giám định số và bảo vệ hạ tầng thông tin trọng yếu.
Limitations và Future Research
Luận án thừa nhận một cách khách quan các giới hạn nghiên cứu:
- Giới hạn phạm vi bài toán $\omega$-region: Phương pháp kiểm tra gia tăng từng phần phụ thuộc chặt chẽ vào giả định hành vi độc hại chứa tập các lệnh $\omega$-instruction đặc trưng. Đối với các lớp bài toán kiểm thử phần mềm thông thường (hành vi vô hại chứa các lệnh phổ biến đan xen), việc phân rã CFG thành $\omega$-region gặp nhiều hạn chế.
- Số lượng quy tắc suy diễn trừu tượng: Không gian ngôn ngữ trừu tượng trong khung thức HOPE hiện tại được xây dựng tập trung cho các mẫu hình rối mã phổ biến của kiến trúc x86; chưa bao quát toàn bộ các kỹ thuật làm rối cực đoan hoặc các biến thể đa hình tự biến đổi mã thời gian thực phức tạp cao.
- Quy mô phép toán trừu tượng trong V-LCA: Số lượng phép trừu tượng hóa công thức luận lý mã độc còn ở mức giới hạn, dẫn đến việc một số công thức hành vi chưa được tổng quát hóa tối đa trên giàn khái niệm.
Chương trình nghiên cứu tương lai (Future Agenda):
- Mở rộng tập luật trừu tượng hóa ngữ nghĩa để tổng quát hóa nhiều dạng công thức luận lý phức tạp hơn trên giàn V-LCA.
- Tự động hóa quá trình sinh công thức đặc tả hành vi nguy hại từ mã nhị phân mẫu bằng kỹ thuật thực thi ký hiệu (Symbolic Execution).
- Mở rộng khung thức kiểm định và khử rối sang các nền tảng kiến trúc phần cứng 64-bit (x86-64), ARM dành cho thiết bị di động (Android Malware) và thiết bị mạng IoT.
- Tích hợp mô hình học máy tăng cường nhằm tối ưu hóa việc lựa chọn ngưỡng cắt trong trọng số $if\text{-}imf$.
Tác động và ảnh hưởng
- Tác động Học thuật: Thiết lập hệ thống trích dẫn tiềm năng cao trong các hội nghị và tạp chí chuyên ngành hàng đầu về Kỹ nghệ phần mềm và An toàn thông tin (như IEEE TSE, ACM TOSEM, CAV, TACAS, Computers & Security). Các khái niệm $\omega$-region, V-LCA và OCC tạo tiền đề cho nhiều luận án tiến sĩ và đề tài nghiên cứu chuyên sâu tiếp nối.
- Chuyển đổi Công nghiệp: Cung cấp giải pháp công nghệ nền tảng giúp các tập đoàn an ninh mạng và phát triển phần mềm diệt virus nâng cấp động cơ quét mã độc tĩnh, giảm bớt hàng nghìn giờ phân tích mẫu thủ công của các chuyên gia dịch ngược (reverse engineers).
- Lợi ích Xã hội và An ninh số: Nâng cao năng lực phòng thủ chủ động của không gian mạng quốc gia trước các cuộc tấn công có chủ đích APT, mã độc tống tiền (ransomware) và các chiến dịch tấn công phá hoại ngầm.
Đối tượng hưởng lợi
- Nghiên cứu sinh & Nhà khoa học máy tính: Tiếp cận một khung lý thuyết tích hợp hoàn chỉnh giữa Model Checking, Abstract Interpretation và FCA; khai thác các khoảng trống nghiên cứu mở về phân tích nhị phân.
- Kỹ sư R&D & Chuyên gia An toàn thông tin: Sử dụng trực tiếp kiến trúc HOPE và MarCHGen để xây dựng các công cụ bóc tách nhị phân, phát hiện mã độc đa hình và phân loại mối đe dọa tự động.
- Các tổ chức Vận hành Hệ thống Thông tin Trọng yếu: Hưởng lợi từ các giải pháp phát hiện sớm mã độc zero-day với độ chính xác toán học tuyệt đối, bảo vệ dữ liệu và hệ thống điều khiển công nghiệp.
Câu hỏi chuyên sâu
1. Đóng góp lý thuyết độc đáo nhất của luận án là gì và đã mở rộng lý thuyết nào? Đóng góp độc đáo nhất là phương pháp phân tích khái niệm luận lý mã độc (V-LCA). Luận án đã mở rộng Phân tích Khái niệm Hình thức (FCA) của Rudolf Wille (1982) và Ganter & Wille (1999) – vốn chỉ áp dụng cho thuộc tính tĩnh – thành mô hình phân tích giàn khái niệm xử lý trực tiếp các công thức luận lý thời gian cây tính toán (CTL) biểu diễn ngữ nghĩa chuỗi hành vi động của chương trình.
2. Đột phá phương pháp luận của luận án vượt trội hơn các nghiên cứu quốc tế trước đây như thế nào? So với hướng tiếp cận mở rộng cú pháp logic thời gian CTPL của Kindle (2012) và SCTPL/SCTPL\X của Song & Touili (2012, 2014) vốn đòi hỏi phải lập trình lại bộ kiểm định mô hình, luận án sử dụng Suy diễn trừu tượng trong khung thức HOPE để giải rối mã trước khi kiểm định, duy trì tính độc lập hoàn toàn cho công cụ kiểm tra mô hình. Đồng thời, so với các giải pháp kiểm định toàn cục CFG, kỹ thuật phân rã $\omega$-region giúp thu giảm đột biến quy mô không gian trạng thái.
3. Phát hiện thực nghiệm đáng ngạc nhiên nhất là gì với minh chứng cụ thể? Phát hiện bất ngờ nhất là các hành vi nguy hại tinh vi của mã độc trong thực tế không phân tán rải rác trên toàn bộ đồ thị CFG mà luôn cô đọng trong một phân đoạn mã chức năng đơn duy nhất ($\omega$-region). Minh chứng thực nghiệm khẳng định việc chỉ kiểm tra mô hình trên các $\omega$-region riêng lẻ vừa triệt tiêu hiện tượng bùng nổ không gian trạng thái, vừa bảo toàn 100% tính chính xác trong việc phát hiện các biến thể virus (như biến thể Avron tại trạng thái $S_7$).
4. Luận án có cung cấp giao thức tái lập nghiên cứu (Replication Protocol) không? Có. Luận án cung cấp chi tiết chu trình tái lập bao gồm: công cụ khôi phục CFG (BE-PUM), công thức toán học xác định trọng số $if\text{-}imf$, cấu trúc Kripke, bảng mã đặc tả ngữ pháp CTL, các quy tắc ngôn ngữ trừu tượng trong HOPE, cùng quy trình thuật toán V-LCA, OCC và quản lý tập Pre-large.
5. Chương trình nghị sự nghiên cứu 10 năm được định hình như thế nào? Chương trình tập trung vào việc: Xây dựng hệ thống tự động hóa toàn phần từ khâu dịch ngược, sinh công thức logic bằng Symbolic Execution; mở rộng khung thức HOPE/V-LCA cho kiến trúc vi xử lý 64-bit và ARM/IoT; và phát triển mạng lưới phân loại tri thức mối đe dọa thời gian thực trên nền tảng giàn khái niệm phân tán.
Kết luận
Luận án tiến sĩ của NCS. Nguyễn Thiên Bình là một công trình khoa học xuất sắc, giải quyết trọn vẹn những thách thức lớn nhất trong lĩnh vực phân tích mã độc bằng phương pháp hình thức thông qua 6 đóng góp cốt lõi:
- Đề xuất khái niệm $\omega$-region và $\omega$-instruction dựa trên mô hình trọng số tần suất nghịch đảo $if\text{-}imf$, đặt nền tảng cho phương pháp kiểm tra gia tăng từng phần giải quyết triệt để sự bùng nổ không gian trạng thái.
- Xây dựng phương pháp trừu tượng hóa chương trình bảo toàn biến môi trường, tối ưu hóa kích thước mô hình kiểm định.
- Thiết lập khung thức HOPE dựa trên Suy diễn trừu tượng, phân tách thành công tầng giải rối mã khỏi tầng kiểm tra mô hình.
- Phát triển phương pháp Phân tích khái niệm luận lý mã độc (V-LCA) mở rộng lý thuyết FCA để hệ thống hóa các đặc tả hành vi logic.
- Sáng tạo giải thuật Gom cụm khái niệm liên tục (OCC) với chiến lược on-the-fly, triệt tiêu gánh nặng tính toán giàn khái niệm quy mô lớn.
- Thiết kế kỹ thuật quản lý tập cận phổ biến (Pre-large dataset management), đảm bảo khả năng cập nhật phân loại mã độc động và tối ưu hóa tài nguyên tính toán.
Công trình nâng tầm mô hình kiểm tra hình thức trong an toàn máy tính, mở ra 3 nhánh nghiên cứu chuyên sâu về phân tích ngữ nghĩa nhị phân, định hình di sản học thuật chuẩn mực và mang lại giá trị ứng dụng thực tiễn lâu dài cho nền an ninh mạng quốc tế.
Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộĐẠI HỌC QUỐC GIA TP. HCM TRƯỜNG ĐẠI HỌC BÁCH KHOA NGUYỄN THIÊN BÌNH ÁP DỤNG KIỂM TRA MÔ HÌNH VÀ PHÂN TÍCH KHÁI NIỆM HÌNH THỨC ĐỂ PHÂN LOẠI VÀ PHÁT HIỆN MÃ ĐỘC LUẬN ÁN TIẾN SĨ KỸ THUẬT TP. HỒ CHÍ MINH NĂM 2019 ĐẠI HỌC QUỐC GIA TP. HCM TRƯỜNG ĐẠI HỌC BÁCH KHOA NGUYỄN THIÊN BÌNH ÁP DỤNG KIỂM TRA MÔ HÌNH VÀ PHÂN TÍCH KHÁI NIỆM HÌNH THỨC ĐỂ PHÂN LOẠI VÀ PHÁT HIỆN MÃ ĐỘC Chuyên ngành: Khoa học máy tính Mã số chuyên ngành: 62.01 Phản biện độc lập 1: PGS.
Võ Trung Hùng Phản biện độc lập 2: PGS. Trương Ninh Thuận Phản biện 1: PGS. Đỗ Văn Nhơn Phản biện 2: PGS. Trần Minh Triết Phản biện 3: PGS.
Bùi Hoài Thắng NGƯỜI HƯỚNG DẪN KHOA HỌC PGS. Quản Thành Thơ TP. HỒ CHÍ MINH NĂM 2019 LÕI CAM OAN Tác gi£ xin cam oan ây là công trình nghiên c˘u cıa b£n thân tác gi£. Các k∏t qu£ nghiên c˘u và các k∏t lu™n trong lu™n án này là trung th¸c và không sao chép t¯ bßt k˝ mÎt nguÁn nào và d˜Ói bßt k˝ hình th˘c nào.
Viªc tham kh£o các nguÁn tài liªu (n∏u có) ã ˜Òc th¸c hiªn trích d®n và ghi nguÁn tài liªu tham kh£o úng quy ‡nh. Tác gi£ lu™n án Ch˙ k˛ Nguyπn Thiên Bình i TÓM TçT LUäN ÁN ∫ kh≠c phˆc nh˜Òc i∫m cıa ph˜Ïng pháp phát hiªn mã Îc b¨ng cách so trùng ch˙ k˛ trong công nghiªp, hiªn nay có các nghiên c˘u theo h˜Óng ti∏p c™n áp dˆng ki∫m tra mô hình ∫ phát hiªn mã Îc nhÌ vào viªc cho phép bi∫u diπn hành vi nguy h§i mÎt cách lu™n l˛. Tuy nhiên, tr ng§i cÏ b£n cıa ph˜Ïng pháp ki∫m tra mô hình là vßn ∑ bùng nÍ không gian tr§ng thái. Dù ã có nhi∑u nghiên c˘u ∫ gi£i quy∏t vßn ∑ này, nh˜ng hiªn v®n ch˜a có nghiên c˘u nào t™p trung vào bài toán phát hiªn mã Îc.
Thông qua viªc phân tích các hành vi nguy h§i cıa mã Îc trong th¸c t∏, chúng tôi nh™n thßy hành vi nguy h§i cıa mã Îc chø xußt hiªn trong mÎt o§n mã nguÁn ˜Òc gÂi là !-region. ∞c tính này là cÏ s ∫ lu™n án ∑ xußt ph˜Ïng pháp ki∫m tra gia t´ng t¯ng ph¶n giúp thu gi£m Î ph˘c t§p cıa mô hình ch˜Ïng trình, t¯ ó giúp gi£i quy∏t vßn ∑ bùng nÍ không gian tr§ng thái. Bên c§nh vßn ∑ bùng nÍ không gian tr§ng thái, ph˜Ïng pháp ki∫m tra mô hình ∫ phát hiªn mã Îc còn g∞p mÎt tr ng§i lÓn, ó là mã Îc th˜Ìng áp dˆng các kˇ thu™t làm rËi mã (obfuscation) ∫ che dßu hành vi nguy h§i cıa chúng. Tuy ã có mÎt sË ∑ xußt theo h˜Óng ti∏p c™n c£i ti∏n lu™n l˛ thÌi gian ∫ gi£i quy∏t vßn ∑ nói trên nh˜ng mÈi ∑ xußt theo h˜Óng này chø có th∫ gi£i quy∏t ˜Òc mÎt kˇ thu™t làm rËi mã, Áng thÌi ph£i c™p nh™t công cˆ ki∫m tra mô hình, d®n ∏n chi phí ∫ x˚ l˛ mÎt kˇ thu™t làm rËi mã là rßt lÓn.
Do ó, lu™n án ã nghiên c˘u áp dˆng suy diπn tr¯u t˜Òng ∫ tr¯u t˜Òng hoá ch˜Ïng trình c¶n ˜Òc ki∫m tra thành mÎt bi∫u diπn trung gian tËi gi£n, giúp lo§i b‰ h¶u h∏t các kˇ thu™t làm rËi mã. Ngoài ra, lu™n án ∑ xußt khung th˘c HOPE, vÓi viªc phân tách b˜Óc gi£i rËi mã (deobfuscation) và b˜Óc ki∫m tra mô hình. NhÌ v™y, khi x˚ l˛ mÎt kˇ thu™t làm rËi mã mÓi, công cˆ ki∫m tra mô hình không c¶n ˜Òc c™p nh™t, t¯ ó tËi ˜u ˜Òc chi phí. Vßn ∑ còn l§i cıa ph˜Ïng pháp ki∫m tra mô hình ∫ phát hiªn mã Îc là các hành vi nguy h§i ˜Òc bi∫u diπn b¨ng các công th˘c lu™n l˛, vì v™y các h˜Óng ti∏p c™n khai phá d˙ liªu d¸a trên viªc trích xußt ∞c tính g∞p rßt nhi∑u khó kh´n.
Lu™n án gi£i quy∏t vßn ∑ này b¨ng mÎt khung th˘c ˜Òc gÂi là MarCHGen (Malware Conceptual Hierarchy Generation). Trong khung th˘c này, b¨ng cách m rÎng phân tích khái niªm hình th˘c, ph˜Ïng pháp phân tích khái niªm lu™n l˛ mã Îc (Viral Logical Concept Analysis - V-LCA) ˜Òc lu™n án ∑ xußt ∫ xây d¸ng giàn khái niªm mã Îc. Sau ó, lu™n án ∑ xußt kˇ thu™t gom cˆm khái niªm liên tˆc giúp xây d¸ng cây phân cßp khái niªm mã Îc. CuËi cùng, cây phân cßp khái niªm mã Îc ˜Òc giám sát bi mÎt kˇ thu™t ˜Òc gÂi là qu£n l˛ t™p c™n phÍ bi∏n (pre-large dataset management), giúp tránh viªc tái gom cˆm nhi∑u l¶n không c¶n thi∏t.
T¯ khoá: Phân tích mã th¸c thi, suy diπn tr¯u t˜Òng, ki∫m tra mô hình, bùng nÍ không gian tr§ng thái, !-region, phân tích khái niªm hình th˘c, phân tích khái niªm lu™n l˛ mã Îc, gom cˆm khái niªm liên tˆc. ii ABSTRACT To overcome the drawbacks of signature matching malware detection methods that widely used in industry, there is much research approaching the application of model checking to detect malware since this technique can logically represent malicious behaviors. However, model checking usually suffers from the infamous state explosion problem. Many studies have been conducted to address this, but none of them is dedicated for malware detection.
By studying large amount of malware, we found that malicious behavior should not occupy in more than one code segment so-called !-region. This provides a solid fundamental for the thesis to propose incremental verification method, which allows reducing program model complexity, thus helping to solve the state explosion problem. In addition to the state explosion problem, model checking approach for malware detection encounters a major drawback that malware often employs obfuscation techniques to mask their harmful behavior. Despite some suggestions into the direction of improving temporal logic to solve this problem, each proposal following this direction can only handle one obfuscation technique with the requirement to update the model checker, resulting in enormous costs to handle one code obfuscation technique.
Thus, the thesis studied the utilization of abstract interpretation in order to abstract the program into a minimal intermediate representation, eliminating most of the obfuscation techniques. Moreover, the thesis proposes HOPE framework, with the separation of the deobfuscation step and the model checking step. As a result, when processing a new obfuscation technique, model checking tool does not need to be updated, thus optimizing the costs. The remaining problem of model checking for malicious code detection is that malicious behaviors are represented by logical formulae.
Therefore, the typical data mining approaches based on feature extraction are not easily applied. The thesis solves this problem with a framework called MarCHGen (Malware Conceptual Hierarchy Generation). In this framework, by extending Formal Concept Analysis (FCA), Viral Logical Concept Analysis (V-LCA) is proposed in the thesis to generate viral concept lattice. Then, the thesis proposes an On-the-fly Conceptual Clustering (OCC) technique to generate malware concept hierarchy.
Finally, the malware concept hierarchy will be monitored by the pre-large dataset management technique to avoid re-clustering several times unnecessarily. Keywords: Binary code analysis, abstract interpretation, model checking, state explosion, !-region, formal concept analysis, viral logical concept analysis, on-the-fly conceptual clustering technique. iii LÕI CÁM ÃN Cho phép tôi ˜Òc g˚i ∏n PGS. Qu£n Thành ThÏ lÌi c£m Ïn sâu s≠c và s¸ tri ân chân thành nhßt cıa tôi vì nh˙ng s¸ hÈ trÒ, quan tâm, d§y b£o, ‡nh h˜Óng và Îng viên mà th¶y ã dành cho tôi trong suËt thÌi gian nghiên c˘u, th¸c hiªn và b£o vª lu™n án.
Bên c§nh ó, tôi xin phép c£m Ïn Ban giám hiªu, Phòng Sau §i hÂc, Khoa Khoa hÂc và Kˇ thu™t máy tính, BÎ môn Công nghª ph¶n m∑m; và các Th¶y Cô, các b§n nghiên c˘u sinh Tr˜Ìng §i hÂc Bách Khoa TP. HÁ Chí Minh ã hÈ trÒ tôi trong quá trình nghiên c˘u, hÂc t™p t§i Tr˜Ìng. CuËi cùng, tôi cÙng muËn chia s¥ s¸ trân trÂng Ëi vÓi nh˙ng ıng hÎ cıa gia ình tôi và nhßt là vÒ tôi, cho quá trình nghiên c˘u và hÂc t™p cıa tôi trong thÌi gian qua. HCM, tháng 1, n´m 2019 Nguyπn Thiên Bình iv M÷C L÷C Danh sách hình v≥ vii Danh sách b£ng viii 1 GiÓi thiªu 1 1.2 Các kˇ thu™t phân tích mã Îc trong công nghiªp .3 Áp dˆng ki∫m tra mô hình ∫ phân tích mã Îc .4 S¸ c¶n thi∏t th¸c hiªn ∑ tài .8 T¶m quan trÂng cıa lu™n án.
11 2 N∑n t£ng và các nghiên c˘u liên quan 13 2.1 Phân lo§i mã Îc .2 Kˇ thu™t phân tích Îng mã Îc .3 Kˇ thu™t phân tích tænh mã Îc .2 Ki∫m tra mô hình .1 Mô hình hoá. 23 Linear Temporal Logic (LTL). 24 Computational Temporal Logic (CTL) .3 Vßn ∑ bùng nÍ không gian tr§ng thái .1 Các kˇ thu™t làm rËi mã .2 Các kˇ thu™t làm rËi mã ˜Òc mã Îc s˚ dˆng .3 Các kˇ thu™t gi£i rËi mã .1 Ph˜Ïng pháp gom cˆm phân ho§ch .2 Ph˜Ïng pháp gom cˆm phân cßp. 36 3 Ph˜Ïng pháp ki∫m tra gia t´ng t¯ng ph¶n 38 3.1 Các nghiên c˘u liên quan .1 Xây d¸ng CFG .2 Ph˜Ïng pháp ki∫m tra thành ph¶n .2 Các ‡nh nghæa ban ¶u .3 Ki∫m tra gia t´ng t¯ng ph¶n trên !-region .4 Xây d¸ng t™p !-region .5 Tr¯u t˜Òng hoá !-region .6 Xây d¸ng t™p !-instruction .1 H˜Óng ti∏p c™n ki∫m tra mô hình thông th˜Ìng .2 Ph˜Ïng pháp ki∫m tra gia t´ng t¯ng ph¶n .1 Môi tr˜Ìng .4 Các ph˜Ïng pháp ki∫m tra .5 K∏t qu£ thí nghiªm.
71 4 Áp dˆng suy diπn tr¯u t˜Òng ∫ lo§i b‰ các kˇ thu™t làm rËi mã 73 4.1 Các nghiên c˘u liên quan .2 HOPE - khung th˘c x˚ l˛ các kˇ thu™t làm rËi mã .3 Tr¯u t˜Òng hoá hành vi ∫ gi£i rËi mã .4 Ch˘ng minh kh£ n´ng gi£i rËi mã. 83 5 Hª thËng hoá mã Îc 84 5.1 Các nghiên c˘u liên quan .1 Phân tích khái niªm hình th˘c và các m rÎng .2 Phân tích khái niªm hình th˘c h˜Óng ∞c tính .3 TÍng quát hoá lu™n l˛ cho phân tích khái niªm hình th˘c .4 ∞c t£ và phân lo§i mã Îc .2 Các ‡nh nghæa ban ¶u .1 Phân tích khái niªm hình th˘c .2 Phân tích khái niªm lu™n l˛ mã Îc .3 Hª thËng hoá mã Îc d¸a vào V-LCA .4 Gom cˆm khái niªm liên tˆc .5 Qu£n l˛ t™p c™n phÍ bi∏n .1 Khái niªm phÍ bi∏n .2 Qu£n l˛ c™p nh™t khái niªm phÍ bi∏n .1 Hiªu sußt cıa kˇ thu™t gom cˆm d¸a trên FCA .2 S˚ dˆng Î o AUP ∫ so sánh chßt l˜Òng gom cˆm .3 ánh giá hiªu sußt theo chßt l˜Òng cˆm. 106 6 K∏t lu™n và h˜Óng m rÎng 107 6. 108 vi DANH SÁCH HÌNH Vì 1.1 Ch˙ k˛ virus Chernobyl.2 Cßu trúc nÎi dung lu™n án.1 Bi∫u diπn ch˜Ïng trình.2 Áp dˆng ki∫m tra mô hình ∫ phát hiªn mã Îc.5 Ph˜Ïng pháp gom cˆm phân cßp.1 Ph˜Ïng pháp ki∫m tra thành ph¶n.2 Các b˜Óc th¸c hiªn ki∫m tra thành ph¶n.3 ASM, CFG và không gian tr§ng thái cıa ch˜Ïng trình.4 Quy t≠c th¸c thi.5 Nh˙ng lªnh không ch˘a trong m®u nh™n diªn mã Îc.6 Ph˜Ïng pháp ki∫m tra gia t´ng t¯ng ph¶n.8 Không gian tr§ng thái ki∫m tra mô hình.9 Ch˜Ïng trình r≥ nhánh Ïn gi£n và ph˘c t§p.10 So sánh tÍng thÌi gian ch§y.11 So sánh bÎ nhÓ s˚ dˆng.12 So sánh sË tr§ng thái duyªt.
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ
Trích dẫn luận án này
Nguyễn Thiên Bình (2019). Phát hiện & phân loại mã độc: Kiểm tra mô hình & phân tích khái niệm [Luận án tiến sĩ, Đại học Bách khoa]. LuanAn.net. https://luanan.net/cong-nghe-thong-tin/an-toan-thong-tin/luan-an-tien-si-phat-hien-phan-loai-ma-doc-kiem-tra-mo-hinh-phan-tich-khai-niem
Câu hỏi thường gặp
Luận án "Phát hiện & phân loại mã độc: Kiểm tra mô hình & phân tích khái niệm" nghiên cứu về vấn đề gì?
Luận án tiến sĩ khoa học máy tính áp dụng kiểm tra mô hình và phân tích khái niệm hình thức để phân loại và phát hiện mã độc.
Luận án "Phát hiện & phân loại mã độc: Kiểm tra mô hình & phân tích khái niệm" được bảo vệ tại trường nào?
Luận án này được bảo vệ tại Đại học Bách khoa. Năm bảo vệ: 2019.
Luận án "Phát hiện & phân loại mã độc: Kiểm tra mô hình & phân tích khái niệm" thuộc chuyên ngành gì?
Luận án "Phát hiện & phân loại mã độc: Kiểm tra mô hình & phân tích khái niệm" thuộc chuyên ngành Khoa học máy tính. Danh mục: An Toàn Thông Tin.
Luận án "Phát hiện & phân loại mã độc: Kiểm tra mô hình & phân tích khái niệm" có bao nhiêu trang?
Luận án "Phát hiện & phân loại mã độc: Kiểm tra mô hình & phân tích khái niệm" có 139 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.
Cách tải luận án "Phát hiện & phân loại mã độc: Kiểm tra mô hình & phân tích khái niệm" về máy như thế nào?
Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.