Title :
A Lightweight Detection and Recovery Infrastructure of Kernel Objects for Embedded Systems
Author :
Sun, Lei ; Nakajima, Tatsuo
Author_Institution :
Dept. of Comput. Sci., Waseda Univ., Tokyo
Abstract :
The kernel objects consist of critical kernel data structures and system call functions, which are the most important data for a system, should be protected as first-class candidates. In this paper, a lightweight system-level detection and recovery infrastructure is presented for embedded systems. Inside the infrastructure, specific runtime protections have been implemented for different kernel objects, kernel data structures are protected by the periodic detection and recovery, the interception of arguments is used to protect vulnerable system calls. At runtime once any system inconsistency has been detected, predefined recovery actions will be invoked. The consistency detection regulations and corresponding recovery actions can also be flexibly customized by system developers. The infrastructure requires few modifications to kernel source code, thus it is easy to integrate into existing embedded systems. The evaluation experiment results indicate our prototype system can correctly detect the inconsistent kernel data structures caused by security attacks and also prevent kernel from exploits due to vulnerable system calls with acceptable penalty to system performance. Moreover, it is fully software-based without introducing any specific hardware and requires no modifications to system call APIs, therefore legacy commercial-off-the-shelf (COTS) applications can be also easily reused.
Keywords :
application program interfaces; data structures; embedded systems; operating system kernels; security of data; system monitoring; system recovery; commercial-off-the-shelf application; embedded system; kernel data structure; kernel object; kernel source code; lightweight system-level detection; recovery infrastructure; runtime protection; security attack; system call API; system call function; vulnerable system call; Data security; Data structures; Embedded system; Kernel; Object detection; Protection; Prototypes; Runtime; Software prototyping; System performance; Detection; Recovery; Reliability; Security;
Conference_Titel :
Embedded and Ubiquitous Computing, 2008. EUC '08. IEEE/IFIP International Conference on
Conference_Location :
Shanghai
Print_ISBN :
978-0-7695-3492-3
DOI :
10.1109/EUC.2008.78