首页> 外文期刊>IEICE transactions on information and systems >Mitigating Use-After-Free Attacks Using Memory-Reuse-Prohibited Library
【24h】

Mitigating Use-After-Free Attacks Using Memory-Reuse-Prohibited Library

机译:使用禁止内存重用的库减轻释放后使用的攻击

获取原文
           

摘要

Recently, there has been an increase in use-after-free (UAF) vulnerabilities, which are exploited using a dangling pointer that refers to a freed memory. In particular, large-scale programs such as browsers often include many dangling pointers, and UAF vulnerabilities are frequently exploited by drive-by download attacks. Various methods to prevent UAF attacks have been proposed. However, only a few methods can effectively prevent UAF attacks during runtime with low overhead. In this paper, we propose HeapRevolver, which is a novel UAF attack-prevention method that delays and randomizes the timing of release of freed memory area by using a memory-reuse-prohibited library, which prohibits a freed memory area from being reused for a certain period. The first condition for reuse is that the total size of the freed memory area is beyond the designated size. The threshold for the conditions of reuse of the freed memory area can be randomized by HeapRevolver. Furthermore, we add a second condition for reuse in which the freed memory area is merged with an adjacent freed memory area before release. Furthermore, HeapRevolver can be applied without modifying the target programs. In this paper, we describe the design and implementation of HeapRevolver in Linux and Windows, and report its evaluation results. The results show that HeapRevolver can prevent attacks that exploit existing UAF vulnerabilities. In addition, the overhead is small.
机译:最近,释放后使用(UAF)漏洞有所增加,这种漏洞是通过使用指向已释放内存的悬挂指针来利用的。特别是,大型程序(例如浏览器)通常包含许多悬空指针,UAF漏洞经常被偷渡式下载攻击所利用。已经提出了各种防止UAF攻击的方法。但是,只有少数几种方法可以在运行时以低开销有效地防止UAF攻击。在本文中,我们提出了HeapRevolver,这是一种新颖的UAF防御方法,它通过使用禁止使用内存的库来延迟和随机化释放已释放内存区域的时间,该库禁止将已释放内存区域重新用于内存。某时段。重用的第一个条件是释放的内存区域的总大小超出指定的大小。可以通过HeapRevolver随机化释放内存区域重用条件的阈值。此外,我们添加了第二个重用条件,其中释放的存储区域在释放之前与相邻的释放的存储区域合并。此外,可以在不修改目标程序的情况下应用HeapRevolver。在本文中,我们描述了HeapRevolver在Linux和Windows上的设计和实现,并报告了其评估结果。结果表明,HeapRevolver可以阻止利用现有UAF漏洞的攻击。另外,开销很小。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号