AICRSep 11, 2017

A Planning Approach to Monitoring Behavior of Computer Programs

arXiv:1709.03363v1
Originality Incremental advance
AI Analysis

This addresses malware detection for cybersecurity, offering a semantic method that is more robust than statistical approaches, though it appears incremental as it applies existing planning concepts to a new domain.

The paper tackles the problem of detecting malware by monitoring program behavior through system call traces, using a semantic approach based on AI planning to model system calls as operators, and demonstrates its efficacy on actual traces with robustness against obfuscation.

We describe a novel approach to monitoring high level behaviors using concepts from AI planning. Our goal is to understand what a program is doing based on its system call trace. This ability is particularly important for detecting malware. We approach this problem by building an abstract model of the operating system using the STRIPS planning language, casting system calls as planning operators. Given a system call trace, we simulate the corresponding operators on our model and by observing the properties of the state reached, we learn about the nature of the original program and its behavior. Thus, unlike most statistical detection methods that focus on syntactic features, our approach is semantic in nature. Therefore, it is more robust against obfuscation techniques used by malware that change the outward appearance of the trace but not its effect. We demonstrate the efficacy of our approach by evaluating it on actual system call traces.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes