Deakin University
Browse

Supporting operating system kernel data disambiguation using points-to analysis

Version 2 2024-06-04, 06:01
Version 1 2016-10-10, 09:46
conference contribution
posted on 2024-06-04, 06:01 authored by AS Ibrahim, J Grundy, J Hamlyn-Harris, Mohamed AbdelrazekMohamed Abdelrazek
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 Cbased 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.

History

Pagination

234-237

Location

Essen, Germany

Start date

2012-09-03

End date

2012-09-07

ISBN-13

9781450312042

Language

eng

Publication classification

E Conference publication, E1.1 Full written paper - refereed

Copyright notice

2012, ACM

Editor/Contributor(s)

Goedicke M, Menzies T, Saeki T

Title of proceedings

ASE 2012 : Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering

Event

Automated Software Engineering. IEEE/ACM International Conference (27th : 2012 : Essen, Germany)

Publisher

Association for Computing Machinery

Place of publication

New York, N.Y.

Usage metrics

    Research Publications

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC