首页> 外文会议>European Symposium on Research in Computer Security >ARCHERR: Runtime Environment Driven Program Safety
【24h】

ARCHERR: Runtime Environment Driven Program Safety

机译:Archer:运行时环境驱动程序安全

获取原文

摘要

Parameters of a programs runtime environment such as the machine architecture and operating system largely determine whether a vulnerability can be exploited. For example, the machine word size is an important factor in an integer overflow attack and likewise the memory layout of a process in a buffer or heap overflow attack. In this paper, we present an analysis of the effects of a runtime environment on a languages data types. Based on this analysis, we have developed Archerr, an automated one-pass source-to-source transformer that derives appropriate itecture dependent runtime safety or checks and inserts them in C source programs. Our approach achieves comprehensive vulnerability coverage against a wide array of program-level exploits including integer overflows/underflows. We demonstrate the efficacy of our technique on versions of C programs with known vulnerabilities such as Sendmail. We have benchmarked our technique and the results show that it is in general less expensive than other well-known runtime techniques, and at the same time requires no extensions to the C programming language. Additional benefits include the ability to gracefully handle arbitrary pointer usage, aliasing, and typecasting.
机译:程序运行时的参数运行时(如机器架构和操作系统)在很大程度上决定了是否可以利用漏洞。例如,机器字大小是整数溢出攻击中的一个重要因素,并且同样在缓冲区或堆溢出攻击中的进程的存储器布局。在本文中,我们对运行时环境对语言类型的影响分析。在此分析的基础上,我们开发了一个ArcherR,这是一个自动的一遍源到源变压器,可以源于适当的依赖运行时间安全或检查并将它们插入C源程序中。我们的方法实现了针对各种程序级漏洞的全面漏洞覆盖,包括整数溢出/下部流出。我们展示了我们技术对具有已知漏洞(如Sendmail)的C程序的效果。我们已经基准测试了我们的技术,结果表明它通常比其他众所周知的运行时技术昂贵,同时不需要对C编程语言的扩展。额外的好处包括优雅地处理任意指针用法,别名和键架的能力。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号