Title :
ModChecker: Kernel Module Integrity Checking in the Cloud Environment
Author :
Ahmed, Irfan ; Zoranic, Aleksandar ; Javaid, Salman ; Richard, Golden G.
Author_Institution :
Dept. of Comput. Sci., Univ. of New Orleans, New Orleans, LA, USA
Abstract :
Kernel modules are an integral part of most operating systems (OS) as they provide flexible ways of adding new functionalities (such as file system or hardware support) to the kernel without the need to recompile or reload the entire kernel. Aside from providing an interface between the user and the hardware, these modules maintain system security and reliability. Malicious kernel level exploits (e.g. code injections) provide a gateway to a system´s privileged level where the attacker has access to an entire system. Such attacks may be detected by performing code integrity checks. Several commodity operating systems (such as Linux variants and MS Windows) maintain signatures of different pieces of kernel code in a database for code integrity checking purposes. However, it quickly becomes cumbersome and time consuming to maintain a database of legitimate dynamic changes in the code, such as regular module updates. In this paper we present Mod Checker, which checks in-memory kernel modules´ code integrity in real time without maintaining a database of hashes. Our solution applies to virtual environments that have multiple virtual machines (VMs) running the same version of the operating system, an environment commonly found in large cloud servers. Mod Checker compares kernel module among a pool of VMs within a cloud. We thoroughly evaluate the effectiveness and runtime performance of Mod Checker and conclude that Mod Checker is able to detect any change in a kernel module´s headers and executable content with minimal or no impact on the guest operating systems´ performance.
Keywords :
Linux; cloud computing; invasive software; operating system kernels; software maintenance; virtual machines; Linux variants; MS Windows; ModChecker; cloud environment; cloud servers; code integrity checking; commodity operating systems; file system; hardware support; kernel module integrity checking; malicious kernel level; malware; multiple virtual machines; regular module updates; system reliability; system security; virtual environments; Hardware; Kernel; Libraries; Linux; Malware; Virtual machining; Xen; cloud computing; code integrity; kernel module; malware; virtual machine;
Conference_Titel :
Parallel Processing Workshops (ICPPW), 2012 41st International Conference on
Conference_Location :
Pittsburgh, PA
Print_ISBN :
978-1-4673-2509-7
DOI :
10.1109/ICPPW.2012.46