arrow
Return

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
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

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
Keywords:
Kernel
Aerospace electronics
Linux
Switches
Micromechanical devices
Memory management
Access control
Memory corruption
kernel vulnerability
system security
operating system
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Access cover
IEEE Access
IF:
3.6
Papers:
9.8W
Citations:
29.4W

Organization

O
Okayama University
Scholars:
1.6W
Papers: 1.1W
Citations: 8.4K
Cited Papers

Cited Papers

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
errShare
errSave
Detection of an atpase activity in rat liver peroxisomes
err1988-11-01
err0
PREAI
errRuth del Valle; Ubaldo Soto; Cecilia Necochea; Federico Leighton
errShare
errSave
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
errShare
errSave
Progress in the Development of Inhibitors of SH2 Domains
err2000-01-01
err0
PREAI
errWayne Cody; Zhiwu Lin; Robert Panek; David Rose; John Rubin
errShare
errSave
errShare
errSave
researcher View more