Operating System Support-Based Prevention Mechanism for Use-After-Free Attacks on the Glibc Memory Allocator 


Vol. 50,  No. 7, pp. 541-549, Jul.  2023
10.5626/JOK.2023.50.7.541


PDF

  Abstract

Use-after-free is a longstanding memory safety problem that causes many security-critical software vulnerabilities. The importance of this problem has motivated the development of numerous mitigation and prevention mechanisms. A class of these mechanisms mimics garbage collectors to prevent use-after-free. The mechanisms delay freeing a heap chunk until they verify the absence of dangling pointers to the chunk. An earlier work, MarkUs, has demonstrated that this delayed-free approach could be implemented with relatively low overhead on many benchmarks. We go further in this direction and present MarKern, a delayed-free mechanism for use-after-free prevention backed by the operating system’s kernel-level support. MarkKern discovers limitations caused by existing Mark-and-Sweep approach implemented only at the user level and solves them through kernel-level supports. Moreover, unlike existing approaches, MarkKern supports the glibc(GNU C Library) Allocator. MarKern addresses these problems with the help of kernel-level support, thereby preventing use-after-free for a program running with the glibc malloc with 18.50% overhead in execution time on average(geometric mean).


  Statistics
Cumulative Counts from November, 2022
Multiple requests among the same browser session are counted as one view. If you mouse over a chart, the values of data points will be shown.


  Cite this article

[IEEE Style]

C. Park, J. Lee, D. Kim, H. Moon, "Operating System Support-Based Prevention Mechanism for Use-After-Free Attacks on the Glibc Memory Allocator," Journal of KIISE, JOK, vol. 50, no. 7, pp. 541-549, 2023. DOI: 10.5626/JOK.2023.50.7.541.


[ACM Style]

Chanyoung Park, Jaehyu Lee, Daeyeon Kim, and Hyungon Moon. 2023. Operating System Support-Based Prevention Mechanism for Use-After-Free Attacks on the Glibc Memory Allocator. Journal of KIISE, JOK, 50, 7, (2023), 541-549. DOI: 10.5626/JOK.2023.50.7.541.


[KCI Style]

박찬영, 이재휴, 김대연, 문현곤, "운영체제 지원 기반의 GlibC Memory Allocator에 대한 Use-After-Free 공격 방지 기법," 한국정보과학회 논문지, 제50권, 제7호, 541~549쪽, 2023. DOI: 10.5626/JOK.2023.50.7.541.


[Endnote/Zotero/Mendeley (RIS)]  Download


[BibTeX]  Download



Search




Journal of KIISE

  • ISSN : 2383-630X(Print)
  • ISSN : 2383-6296(Electronic)
  • KCI Accredited Journal

Editorial Office

  • Tel. +82-2-588-9240
  • Fax. +82-2-521-1352
  • E-mail. chwoo@kiise.or.kr