Swinburne
Browse

Supporting operating system kernel data disambiguation using points-to analysis

Download (186.73 kB)
conference contribution
posted on 2024-07-09, 14:02 authored by Amani S. Ibrahim, John Grundy, James Hamlyn-HarrisJames Hamlyn-Harris, Mohamed 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

Available versions

PDF (Accepted manuscript)

ISBN

9781450312042

Journal title

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

Conference name

27th IEEE/ACM International Conference on Automated Software Engineering, ASE 2012

Location

Essen

Start date

2012-09-03

End date

2012-09-07

Volume

2016-January

Issue

2

Pagination

3 pp

Publisher

ACM

Copyright statement

Copyright © 2012 ACM. This the accepted manuscript of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering (ASE 2012), Essen, Germany, 03-07 September 2012 http://dx.doi.org/10.1145/2351676.2351710

Language

eng

Usage metrics

    Publications

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC