KI-Mon ARM: A Hardware-Assisted Event-triggered Monitoring Platform for Mutable Kernel Object
- 8 March 2017
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Dependable and Secure Computing
- Vol. 16 (2) , 287-300
Abstract
External hardware-based kernel integrity monitors have been proposed to mitigate kernel-level malwares. However, the existing external approaches have been limited to monitoring the static regions of kernel while the latest rootkits manipulate the dynamic kernel objects. To address the issue, we present KI-Mon, a hardware-based platform that introduces event-triggered monitoring techniques for kernel dynamic objects. KI-Mon advances the bus traffic snooping technique to not only detect memory write traffic on the host bus but also filter out all but meaningful traffic to generate events. We show how kernel invariant verification software can be developed around these events, and also provide a set of APIs for additional invariant verification development. We also report our findings and considerations on the unique challenges for external monitors – such as cache coherency, dynamic object tracing. We introduce host-side kernel changes that alleviate these issues that involve changes in kernel's object allocation and cache policy control. We have built a prototype of KI-Mon on the ARM architecture to demonstrate the efficacy of KI-Mon's event-triggered mechanism in terms of performance overhead for the monitored host system and the processor usage of the KI-Mon processor.Keywords
Funding Information
- MSIP (R0190-15-2010)
- MSIP, Korea
- ICT R&D program, MSIP/IITP (R0126-16-1005)
- National Research Foundation of Korea (2014R1A2A1A10051792)
This publication has 19 references indexed in Scilit:
- Detecting Kernel-Level Rootkits Using Data Structure InvariantsIEEE Transactions on Dependable and Secure Computing, 2010
- HyperCheck: A Hardware-Assisted Integrity MonitorLecture Notes in Computer Science, 2010
- Kernel Malware Analysis with Un-tampered and Temporal Views of Dynamic Kernel MemoryLecture Notes in Computer Science, 2010
- HyperSafe: A Lightweight Approach to Provide Lifetime Hypervisor Control-Flow Integrity2010
- Defeating Dynamic Data Kernel Rootkit Attacks via VMM-Based Guest-Transparent Monitoring2009
- Automatic Inference and Enforcement of Kernel Data Structure Invariants2008
- Countering Persistent Kernel Rootkits through Systematic Hook Discovery2008
- Lares: An Architecture for Secure Active Monitoring Using Virtualization2008 IEEE Symposium on Security and Privacy (SP 2008), 2008
- Control-flow integrity2005
- Secure coprocessor-based intrusion detection2002