arrow
返回

Mitigation of Kernel Memory Corruption Using Multiple Kernel Memory Mechanism

delete2021-01-01
delete4
delete
OA
AI
H
Hiroki Kuzuno *
T
Toshihiro Yamauchi
DOI:10.1109/ACCESS.2021.3101452delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Operating systems adopt kernel protection methods (e.g., mandatory access control, kernel address space layout randomization, control flow integrity, and kernel page table isolation) as essential countermeasures to reduce the likelihood of kernel vulnerability attacks. However, kernel memory corruption can still occur via the execution of malicious kernel code at the kernel layer. This is because the vulnerable kernel code and the attack target kernel code or kernel data are located in the same kernel address space. To gain complete control of a host, adversaries focus on kernel code invocations, such as function pointers that rely on the starting points of the kernel protection methods. To mitigate such subversion attacks, this paper presents multiple kernel memory (MKM), which employs an alternative design for kernel address space separation. The MKM mechanism focuses on the isolation granularity of the kernel address space during each execution of the kernel code. MKM provides two kernel address spaces, namely, i) the trampoline kernel address space, which acts as the gateway feature between user and kernel modes and ii) the security kernel address space, which utilizes the localization of the kernel protection methods (i.e., kernel observation). Additionally, MKM achieves the encapsulation of the vulnerable kernel code to prevent access to the kernel code invocations of the separated kernel address space. The evaluation results demonstrated that MKM can protect the kernel code and kernel data from a proof-of-concept kernel vulnerability that could lead to kernel memory corruption. In addition, the performance results of MKM indicate that the system call overhead latency ranges from 0.020 mu s to 0.5445 mu s, while the web application benchmark ranges from 196.27 mu s to 6,685.73 mu s for each download access of 100,000 Hypertext Transfer Protocol sessions. MKM attained a 97.65% system benchmark score and a 99.76% kernel compilation time. Y
Keyword:
Kernel
Aerospace electronics
Linux
Switches
Micromechanical devices
Memory management
Access control
Memory corruption
kernel vulnerability
system security
operating system
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Access 封面图
IEEE Access
IF:
3.6
论文数:
9.8W
被引数:
29.4W

机构

O
Okayama University
学者数:
1.6W
论文数: 1.1W
被引数: 8.4K
引用论文

引用论文

Do Single Seizures Cause Neuronal Death in the Human Hippocampus?
err2007-05-01
err0
errOAAI
errLuisa L. Rocha; Maria-Leonor Lopez-Meraz; Jerome Niquet; Claude G. Wasterlain
err分享
err收藏
Detection of an atpase activity in rat liver peroxisomes
err1988-11-01
err0
PREAI
errRuth del Valle; Ubaldo Soto; Cecilia Necochea; Federico Leighton
err分享
err收藏
Gonadal morphology and sex hormones in male and female Wistar rats after long-term lamotrigine treatment
err2003-12-01
err0
errOAAI
errLINE SVEBERG RØSTE; ERIK TAUBØLL; JOUKO I.T ISOJÄRVI; AASMUND BERNER; KJELL ANDERSEN BERG; ARTO J PAKARINEN; ILPO T HUHTANIEMI; MIKAEL KNIP; LEIF GJERSTAD
err分享
err收藏
err分享
err收藏
err分享
err收藏
学者 查看更多内容