Title :
Supporting operating system kernel data disambiguation using points-to analysis
Author :
Ibrahim, Ahmed S. ; Grundy, John ; Hamlyn-Harris, James ; Almorsy, Mohamed
Author_Institution :
Centre for Comput. & Eng. Software Syst., Swinburne Univ. of Technol., Melbourne, VIC, Australia
Abstract :
Generic pointers scattered around operating system (OS) kernels make the kernel data layout ambiguous. This limits current kernel integrity checking research to covering a small fraction of kernel data. Hence, there is a great need to obtain an accurate kernel data definition that resolves generic pointer ambiguities, in order to formulate a set of constraints between structures to support precise integrity checking. In this paper, we present KDD, a new tool for systematically generating a sound kernel data definition for any C-based OS e.g. Windows and Linux, without any prior knowledge of the kernel data layout. KDD performs static points-to analysis on the kernel´s source code to infer the appropriate candidate types for generic pointers. We implemented a prototype of KDD and evaluated it to prove its scalability and effectiveness.
Keywords :
Linux; checkpointing; data analysis; operating system kernels; C-based OS; KDD tool; Linux; OS kernel; Windows; data disambiguation; generic pointer; kernel integrity checking research; operating system kernel; pointer ambiguity; points-to analysis; Systematic kernel data integrity checking; points-to analysis;
Conference_Titel :
Automated Software Engineering (ASE), 2012 Proceedings of the 27th IEEE/ACM International Conference on
Conference_Location :
Essen
Print_ISBN :
978-1-4503-1204-2
DOI :
10.1145/2351676.2351710