OPKH: A lightweight online approach to protecting kernel hooks in kernel modules

Tian Donghai, Li Xuanya, Hu Changzhen, Yan Huaizhi

科研成果: 期刊稿件文章同行评审

1 引用 (Scopus)

摘要

Kernel hooks are very important control data in OS kernel. Once these data are compromised by attackers, they can change the control flow of OS kernel's execution. Previous solutions suffer from limitations in that: 1) some methods require modifying the source code of OS kernel and kernel modules, which is less practical for wide deployment; 2) other methods cannot well protect the kernel hooks and function return addresses inside kernel modules whose memory locations cannot be predetermined. To address these problems, we propose OPKH, an on-the-fly hook protection system based on the virtualization technology. Compared with previous solutions, OPKH offers the protected OS a fully transparent environment and an easy deployment. In general, the working procedure of OPKH can be divided into two steps. First, we utilise the memory virtualization for offline profiling so that the dynamic hooks can be identified. Second, we exploit the online patching technique to instrument the hooks for runtime protection. The experiments show that our system can protect the dynamic hooks effectively with minimal performance overhead.

源语言英语
文章编号6674206
页(从-至)15-23
页数9
期刊China Communications
10
11
DOI
出版状态已出版 - 2013

指纹

探究 'OPKH: A lightweight online approach to protecting kernel hooks in kernel modules' 的科研主题。它们共同构成独一无二的指纹。

引用此