File Download

There are no files associated with this item.

  • Find it @ UNIST can give you direct access to the published full text of this article. (UNISTARs only)
Related Researcher

문현곤

Moon, Hyungon
Computer Systems Security Lab.
Read More

Views & Downloads

Detailed Information

Cited time in webofscience Cited time in scopus
Metadata Downloads

Full metadata record

DC Field Value Language
dc.citation.endPage 4782 -
dc.citation.number 5 -
dc.citation.startPage 4768 -
dc.citation.title IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING -
dc.citation.volume 22 -
dc.contributor.author Park, Chanyoung -
dc.contributor.author Kwak, Yeongjun -
dc.contributor.author Moon, Hyungon -
dc.date.accessioned 2025-04-25T15:08:44Z -
dc.date.available 2025-04-25T15:08:44Z -
dc.date.created 2025-03-20 -
dc.date.issued 2025-09 -
dc.description.abstract Defeating use-after-free exploits presents a challenging problem, one for which a universal solution remains elusive. Recent efforts towards efficient prevention of use-after-free exploits have found that delaying the reuse of freed memory can both be effective and efficient in many cases. Such efforts are again classified into two categories: one where reuse is postponed until the allocator can confidently ascertain the absence of any dangling pointers to the freed memory, and another that refrains from reusing a freed heap chunk until the program's termination. We make an intriguing observation from our in-depth analysis of these two approaches and their reported performance impacts. When compared to the design that delays the reuse until the program terminates, the other strategy suffers from a significant performance overhead for some workloads. The change in the way each heap chunk is reused affects the distribution of allocated chunks in the heap, and the performance of some benchmarks. This study proposes HUSHVAC+, an allocator that performs delayed reuse in such a way that the distribution of heap chunks becomes more friendly to such workloads. HUSHVAC+ takes care of the locality when reusing previously freed heap chunks, adaptively pools the chunks considering the expected lifespan, and is assisted by a tailored OS service to quickly return physical pages to the system. An evaluation of HUSHVAC+ showed that the average performance overhead of HUSHVAC+ (1.5%) was similar to or lower than that of the state-of-the-art (11.4%, 4.7%, 0.0%, and 2.1%) when running the SPEC CPU 2006 benchmark suite. Specifically, the overhead of HUSHVAC+ on the distribution-sensitive benchmark, xalancbmk, was about 4.8% while the prior work has an overhead of 110%, 35.2%, 34.5%, and 27.1% -
dc.identifier.bibliographicCitation IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, v.22, no.5, pp.4768 - 4782 -
dc.identifier.doi 10.1109/TDSC.2025.3553516 -
dc.identifier.issn 1545-5971 -
dc.identifier.scopusid 2-s2.0-105000669210 -
dc.identifier.uri https://scholarworks.unist.ac.kr/handle/201301/86715 -
dc.identifier.wosid 001562575700029 -
dc.language 영어 -
dc.publisher IEEE COMPUTER SOC -
dc.title Efficient Use-After-Free Prevention with Pooling, OS-assisted, and Opportunistic Page-Level Sweeping -
dc.type Article -
dc.description.isOpenAccess FALSE -
dc.relation.journalWebOfScienceCategory Computer Science, Hardware & Architecture; Computer Science, Information Systems; Computer Science, Software Engineering -
dc.relation.journalResearchArea Computer Science -
dc.type.docType Article -
dc.description.journalRegisteredClass scie -
dc.description.journalRegisteredClass scopus -
dc.subject.keywordAuthor Benchmark testing -
dc.subject.keywordAuthor Threat modeling -
dc.subject.keywordAuthor Resource management -
dc.subject.keywordAuthor Software -
dc.subject.keywordAuthor Safety -
dc.subject.keywordAuthor Prevention and mitigation -
dc.subject.keywordAuthor Moon -
dc.subject.keywordAuthor Memory management -
dc.subject.keywordAuthor Codes -
dc.subject.keywordAuthor C plus plus languages -
dc.subject.keywordAuthor Use-after-free -
dc.subject.keywordAuthor memory safety -
dc.subject.keywordAuthor heap allocator -

qrcode

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.