AIT: A method for operating system kernel function call graph generation with a virtualization technique.

Autor: Longlong Jiao, Senlin Luo, Wangtong Liu, Limin Pan
Předmět:
Zdroj: KSII Transactions on Internet & Information Systems; May2020, Vol. 14 Issue 5, p2084-2100, 17p, 5 Diagrams, 6 Charts
Abstrakt: Operating system (OS) kernel function call graphs have been widely used in OS analysis and defense. However, most existing methods and tools for generating function call graphs are designed for application programs, and cannot be used for generating OS kernel function call graphs. This paper proposes a virtualization-based call graph generation method called Acquire in Trap (AIT). When target kernel functions are called, AIT dynamically initiates a system trap with the help of a virtualization technique. It then analyzes and records the calling relationships for trap handling by traversing the kernel stacks and the code space. Our experimental results show that the proposed method is feasible for both Linux and Windows OSs, including 32and 64-bit versions, with high recall and precision rates. AIT is independent of the source code, compiler and OS kernel architecture, and is a universal method for generating OS kernel function call graphs. [ABSTRACT FROM AUTHOR]
Databáze: Supplemental Index