• DocumentCode
    1299735
  • Title

    Detecting Kernel-Level Rootkits Using Data Structure Invariants

  • Author

    Baliga, Arati ; Ganapathy, Vinod ; Iftode, Liviu

  • Author_Institution
    Dept. of Comput. Sci., State Univ. of New jersey, Piscataway, NJ, USA
  • Volume
    8
  • Issue
    5
  • fYear
    2011
  • Firstpage
    670
  • Lastpage
    684
  • Abstract
    Rootkits affect system security by modifying kernel data structures to achieve a variety of malicious goals. While early rootkits modified control data structures, such as the system call table and values of function pointers, recent work has demonstrated rootkits that maliciously modify noncontrol data. Most prior techniques for rootkit detection have focused solely on detecting control data modifications and, therefore, fail to detect such rootkits. This paper presents a novel technique to detect rootkits that modify both control and noncontrol data. The main idea is to externally observe the execution of the kernel during an inference phase and hypothesize invariants on kernel data structures. A rootkit detection phase uses these invariants as specifications of data structure integrity. During this phase, violation of invariants indicates an infection. We have implemented Gibraltar, a prototype tool that infers kernel data structure invariants and uses them to detect rootkits. Experiments show that Gibraltar can effectively detect previously known rootkits, including those that modify noncontrol data structures.
  • Keywords
    data structures; invasive software; Gibraltar; data structure integrity; data structure invariants; kernel-level rootkits detection; noncontrol data modification; Computer crime; Data structures; Invasive software; Kernel; Kernel-level rootkits; invariant inference; noncontrol data attacks; static and dynamic program analysis.;
  • fLanguage
    English
  • Journal_Title
    Dependable and Secure Computing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1545-5971
  • Type

    jour

  • DOI
    10.1109/TDSC.2010.38
  • Filename
    5551160