LightDE:一种消除悬挂指针的轻量级方法
密码学与安全
2024-11-13 v5
摘要
释放后使用(UAF)漏洞的广泛存在对软件安全构成严重威胁,而悬挂指针被认为是这些漏洞的主要原因。然而,现有的通过消除悬挂指针来防御UAF漏洞的方法,在遇到指针赋值操作时需要中断程序执行,以便将指针的内存地址存储在特定的数据结构中。这使得这些方法不够轻量级。为了克服这一缺点,我们提出了一种名为LightDE的新方法。该方法在程序执行期间无需存储指针的内存地址。LightDE使用我们提出的结构敏感指针分析方法来确定指针指向的对象,并在程序编译期间将指向关系存储在程序的数据段中。由于LightDE在消除悬挂指针时只需验证指针分析所识别的指针是否指向已释放的对象,因此它非常轻量级。我们的实验结果表明,LightDE能够有效防御UAF漏洞,并且其引入的性能开销非常低。
引用
@article{arxiv.2405.20697,
title = {LightDE: A Lightweight Method for Eliminating Dangling Pointers},
author = {Xun An},
journal= {arXiv preprint arXiv:2405.20697},
year = {2024}
}