首页> 外文会议>IEEE Intl Conf on Ubiquitous Computing amp;amp;amp;amp;amp;amp; Communications >A Comprehensive Detection of Memory Corruption Vulnerabilities for C/C++ Programs
【24h】

A Comprehensive Detection of Memory Corruption Vulnerabilities for C/C++ Programs

机译:全面检测C / C ++程序的内存损坏漏洞

获取原文

摘要

Memory corruption bugs in software written in low-level languages like C or C++ are one of the oldest problems in computer security. These unsafe languages are vulnerable to errors relating to the misuse of memory, such as buffer overflows, use-after-free. The exploit of these vulnerabilities allows attackers to tamper or even take full control over the program. In this paper, we propose a lightweight and comprehensive vulnerability detection approach for memory corruption defects in programs written in C or C++. The approach is based on identification of the unsafe operations in source code, including both invalid memory writes and reads. Supporting by flow-sensitive point-to analysis with LLVM and Datalog, and extracted information from abstract syntax tree, our method can analyze the potential memory corruption vulnerabilities in the source code. We evaluate our approach against the SPEC 2006 benchmark suite and Juliet test suite. We also show that the approach achieves high compatibility and reasonable overheads for detection.
机译:像C或C ++这样的低级语言编写的软件中的内存损坏错误是计算机安全性最旧的问题之一。这些不安全的语言很容易受到与滥用内存相关的错误,例如缓冲区溢出,使用余额。这些漏洞的漏洞利用允许攻击者篡改甚至完全控制该程序。在本文中,我们提出了一种轻量级和全面的漏洞检测方法,用于在C或C ++中编写的程序中的内存损坏缺陷。该方法基于源代码中的不安全操作的标识,包括无效的内存写入和读取。通过LLVM和DataLog的流动敏感点分析支持,并从抽象语法树中提取信息,我们的方法可以分析源代码中的潜在内存损坏漏洞。我们评估我们对规范2006年基准套件和朱丽叶试验套件的方法。我们还表明,该方法实现了高兼容性和合理的检测开销。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号