摘要
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 32 and 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.
| 源语言 | 英语 |
|---|---|
| 页(从-至) | 2084-2100 |
| 页数 | 17 |
| 期刊 | KSII Transactions on Internet and Information Systems |
| 卷 | 14 |
| 期 | 5 |
| DOI | |
| 出版状态 | 已出版 - 31 5月 2020 |
指纹
探究 'AIT: A method for operating system kernel function call graph generation with a virtualization technique' 的科研主题。它们共同构成独一无二的指纹。引用此
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver