• DocumentCode
    1900918
  • 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
  • fYear
    2012
  • fDate
    3-7 Sept. 2012
  • Firstpage
    234
  • Lastpage
    237
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1145/2351676.2351710
  • Filename
    6494923