このエントリーをはてなブックマークに追加
ID 63146
フルテキストURL
著者
Kuzuno, Hiroki 1Intelligent Systems Laboratory, SECOM Company Ltd.
Yamauchi, Toshihiro 2Graduate School of Natural Science and Technology, Okayama University ORCID Kaken ID publons researchmap
抄録
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 μs to 0.5445 μs, while the web application benchmark ranges from 196.27 μs to 6, 685.73 μ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.
キーワード
Memory corruption
kernel vulnerability
system security
operating system
発行日
2021
出版物タイトル
IEEE Access
9巻
出版者
Institute of Electrical and Electronics Engineers (IEEE)
開始ページ
111651
終了ページ
111665
ISSN
2169-3536
資料タイプ
学術雑誌論文
言語
英語
OAI-PMH Set
岡山大学
論文のバージョン
publisher
DOI
関連URL
isVersionOf https://doi.org/10.1109/access.2021.3101452
ライセンス
https://creativecommons.org/licenses/by/4.0/
Citation
H. Kuzuno and T. Yamauchi, "Mitigation of Kernel Memory Corruption Using Multiple Kernel Memory Mechanism," in IEEE Access, vol. 9, pp. 111651-111665, 2021, doi: 10.1109/ACCESS.2021.3101452.