Papers

Peer-reviewed Last author Corresponding author
Sep, 2020

MKM: Multiple Kernel Memory for Protecting Page Table Switching Mechanism Against Memory Corruption.

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
  • Hiroki Kuzuno
  • ,
  • Toshihiro Yamauchi

Volume
12231 LNCS
Number
First page
97
Last page
116
Language
English
Publishing type
Research paper (international conference proceedings)
DOI
10.1007/978-3-030-58208-1_6
Publisher
Springer

© Springer Nature Switzerland AG 2020. Countermeasures against kernel vulnerability attacks on an operating system (OS) are highly important kernel features. Some kernels adopt several kernel protection methods such as mandatory access control, kernel address space layout randomization, control flow integrity, and kernel page table isolation; however, kernel vulnerabilities can still be exploited to execute attack codes and corrupt kernel memory. To accomplish this, adversaries subvert kernel protection methods and invoke these kernel codes to avoid administrator privileges restrictions and gain complete control of the target host. To prevent such subversion, we present Multiple Kernel Memory (MKM), which offers a novel security mechanism using an alternative design for kernel memory separation that was developed to reduce the kernel attack surface and mitigate the effects of illegal data manipulation in the kernel memory. The proposed MKM is capable of isolating kernel memory and dedicates the trampoline page table for a gateway of page table switching and the security page table for kernel protection methods. The MKM encloses the vulnerable kernel code in the kernel page table. The MKM mechanism achieves complete separation of the kernel code execution range of the virtual address space on each page table. It ensures that vulnerable kernel code does not interact with different page tables. Thus, the page table switching of the trampoline and the kernel protection methods of the security page tables are protected from vulnerable kernel code in other page tables. An evaluation of MKM indicates that it protects the kernel code and data on the trampoline and security page tables from an actual kernel vulnerabilities that lead to kernel memory corruption. In addition, the performance results show that the overhead is 0.020 $$\mu $$s to 0.5445 $$\mu $$s, in terms of the system call latency and the application overhead average is 196.27 $$\mu $$s to 6,685.73 $$\mu $$s, for each download access of 100,000 Hypertext Transfer Protocol sessions.

Link information
DOI
https://doi.org/10.1007/978-3-030-58208-1_6
DBLP
https://dblp.uni-trier.de/rec/conf/iwsec/KuzunoY20
Web of Science
https://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcAuth=JSTA_CEL&SrcApp=J_Gate_JST&DestLinkType=FullRecord&KeyUT=WOS:000711864700006&DestApp=WOS_CPL
URL
https://dblp.uni-trier.de/conf/iwsec/2020
URL
https://dblp.uni-trier.de/db/conf/iwsec/iwsec2020.html#KuzunoY20
Scopus
https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85091107688&origin=inward
Scopus Citedby
https://www.scopus.com/inward/citedby.uri?partnerID=HzOxMe3b&scp=85091107688&origin=inward
ID information
  • DOI : 10.1007/978-3-030-58208-1_6
  • ISSN : 0302-9743
  • eISSN : 1611-3349
  • ISBN : 9783030582074
  • ISBN : 9783030582081
  • DBLP ID : conf/iwsec/KuzunoY20
  • SCOPUS ID : 85091107688
  • Web of Science ID : WOS:000711864700006

Export
BibTeX RIS