loading...
Detecting Exploit Code Execution in Loadable Kernel Modules
Tucson, Arizona December 06-December 10
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/CSAC.2004.1820th Annual Computer Security Applica ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Haizhi Xu, Syracuse University, NY
Wenliang Du, Syracuse University, NY
Steve J. Chapin, Syracuse University, NY
In current extensible monolithic operating systems, loadable kernel modules (LKM) have unrestricted access to all portions of kernel memory and I/O space. As a result, kernel-module exploitation can jeopardize the integrity of the entire system. In this paper, we analyze the threat that comes from the implicit trust relationship between the operating system kernel and loadable kernel modules. We then present a specification-directed access monitoring tool-HECK, that detects kernel modules for malicious code execution. Inside the module, HECK prevents code execution on the kernel stack and the data sections; on the boundary, HECK restricts the module's access to only those kernel resources necessary for the module's operation. Our measurements show that our tool incurs 5-23% overhead on some I/O intensive applications using these modules.
Citation:
Haizhi Xu, Wenliang Du, Steve J. Chapin, "Detecting Exploit Code Execution in Loadable Kernel Modules," acsac, pp.101-110, 20th Annual Computer Security Applications Conference (ACSAC'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.