Automatic Inference and Enforcement of Kernel Data Structure Invariants

被引:50
作者
Baliga, Arati [1 ]
Ganapathy, Vinod [1 ]
Iftode, Liviu [1 ]
机构
[1] Rutgers State Univ, Dept Comp Sci, Piscataway, NJ 08855 USA
来源
24TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS | 2008年
关键词
D O I
10.1109/ACSAC.2008.29
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Kernel-level rootkits affect system security, by modifying key 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 non-control data. Prior techniques for rootkit detection fail to identify such rootkits either because they focus solely on detecting control data modifications or because they require elaborate, manually-supplied specifications to detect modifications of non-control data. This paper presents a novel rootkit detection technique that automatically detects rootkits that modify both control and non-control data. The key idea is to externally observe the execution of the kernel during a training period and hypothesize invariants on kernel data structures. These invariants are used as specifications of data structure integrity during an enforcement phase; violation of these invariants indicates the presence of a rootkit. We present the design and implementation of Gibraltar, a tool that uses the above approach to infer and enforce invariants. In our experiments, we found that Gibraltar can detect rootkits that modify, both control and non-control data structures, and that its false positive rate and monitoring overheads are negligible.
引用
收藏
页码:77 / 86
页数:10
相关论文
共 29 条
[1]  
[Anonymous], 2003, P NETW DISTR SYST SE
[2]  
[Anonymous], 1995, IEEE COMPUT SOC TECH
[3]  
[Anonymous], SCI COMPUTER PROGRAM
[4]  
ARNOLD JB, KSPLICE AUTOMATIC SY
[5]  
BALIGA A, 2007, SP 07
[6]  
BECK D, 2005, DSN 05
[7]  
David F.M., 2008, P IEEE S SEC PRIV OA
[8]  
GARFINKEL T, 2003, SOSP03
[9]  
HAIBO C, 2006, VEE 06
[10]  
Kim Gene H., 1994, CCS 94