...
首页> 外文期刊>Programming and Computer Software >Fine-Grained Address Space Layout Randomization on Program Load
【24h】

Fine-Grained Address Space Layout Randomization on Program Load

机译:程序加载时细粒度的地址空间布局随机化

获取原文
获取原文并翻译 | 示例
           

摘要

Software vulnerabilities are a serious security threat. It is important to develop protection mechanisms preventing their exploitation, especially with a rapid increase of ROP attacks. State of the art protection mechanisms have some drawbacks that can be used by attackers. In this paper, we propose fine-grained address space layout randomization on program load that is able to protect from such kind of attacks. During the static linking stage, the executable and library files are supplemented with information about function boundaries and relocations. A system dynamic linker/loader uses this information to perform permutation of functions. The proposed method was implemented for 64-bit programs on CentOS 7 operating system. The implemented method has shown good resistance to ROP attacks evaluated by two metrics: the number of survived gadgets and the exploitability estimation of ROP chain examples. The implementation presented in this article is applicable across the entire operating system and has no compatibility problems affecting the program performance. The working capacity of proposed approach was demonstrated on real programs. The further research can cover forking randomization and finer granularity than on the function level. It also makes sense to implement the randomization of short functions placement taking into account the relationships between them. The close arrangement of functions that often call each other can improve the performance of individual programs.
机译:软件漏洞是严重的安全威胁。开发保护机制以防止其被利用是很重要的,特别是随着ROP攻击的迅速增加。现有技术的保护机制具有攻击者可以使用的一些缺点。在本文中,我们提出了程序负载下的细粒度地址空间布局随机化方法,可以防止此类攻击。在静态链接阶段,可执行文件和库文件将补充有关功能边界和重定位的信息。系统动态链接器/加载器使用此信息来执行功能置换。该提议的方法是在CentOS 7操作系统上的64位程序上实现的。所实施的方法已显示出对ROP攻击的良好抵抗能力,该评估通过两个指标进行评估:幸存的小工具数量和ROP链示例的可利用性估计。本文介绍的实现适用于整个操作系统,并且没有影响程序性能的兼容性问题。拟议方法的工作能力在实际计划中得到了证明。进一步的研究可以涵盖分叉随机化和比功能级别更精细的粒度。考虑到短函数位置之间的关系,对它们进行随机化也是有意义的。经常相互调用的函数的紧密排列可以提高单个程序的性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号