跳到主要导航 跳到搜索 跳到主要内容

Semi-Synchronized Non-Blocking Concurrent Kernel Cruising

  • University of South Carolina
  • Pennsylvania State University

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

摘要

Kernel heap buffer overflow vulnerabilities have been exposed for decades, but there are few practical countermeasures that can be applied to OS kernels. Previous solutions either suffer from high performance overhead or compatibility problems with mainstream kernels and hardware. In this article, we present Kruiser, a concurrent kernel heap buffer overflow monitor. Unlike conventional methods, the security enforcement of which is usually inlined into the kernel execution, Kruiser migrates security enforcement from the kernel's normal execution to a concurrent monitor process, leveraging the increasingly popular multi-core architectures. To reduce the synchronization overhead between the monitor process and the running kernel, we design a novel semi-synchronized non-blocking monitoring algorithm, which enables efficient runtime detection on live memory without incurring false positives. To prevent the monitor process from being tampered and provide guaranteed performance isolation, we utilize the virtualization technology to run the monitor process out of the monitored VM, while heap memory allocation information is collected inside the monitored VM in a secure and efficient way. The hybrid VM monitoring technique combined with the secure canary that cannot be counterfeited by attackers provides guaranteed overflow detection with high efficiency. We have implemented a prototype of Kruiser based on Linux and the Xen/KVM hypervisor. The evaluation shows that Kruiser can detect realistic kernel heap buffer overflow attacks in cloud environment effectively with minimal cost.

源语言英语
页(从-至)1428-1444
页数17
期刊IEEE Transactions on Cloud Computing
10
2
DOI
出版状态已出版 - 2022

学术指纹

探究 'Semi-Synchronized Non-Blocking Concurrent Kernel Cruising' 的科研主题。它们共同构成独一无二的学术指纹。

引用此