Fine-Grained Address Space Layout Randomization on Program Load


如何引用文章

全文:

开放存取 开放存取
受限制的访问 ##reader.subscriptionAccessGranted##
受限制的访问 订阅存取

详细

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.

作者简介

A. Nurmukhametov

Ivannikov Institute for System Programming, Russian Academy of Sciences

编辑信件的主要联系方式.
Email: oleshka@ispras.ru
俄罗斯联邦, Moscow, 109004

E. Zhabotinskiy

Ivannikov Institute for System Programming, Russian Academy of Sciences

编辑信件的主要联系方式.
Email: ezhabotinskiy@ispras.ru
俄罗斯联邦, Moscow, 109004

Sh. Kurmangaleev

Ivannikov Institute for System Programming, Russian Academy of Sciences

编辑信件的主要联系方式.
Email: kursh@ispras.ru
俄罗斯联邦, Moscow, 109004

S. Gaissaryan

Ivannikov Institute for System Programming, Russian Academy of Sciences

编辑信件的主要联系方式.
Email: ssg@ispras.ru
俄罗斯联邦, Moscow, 109004

A. Vishnyakov

Ivannikov Institute for System Programming, Russian Academy of Sciences

编辑信件的主要联系方式.
Email: vishnya@ispras.ru
俄罗斯联邦, Moscow, 109004

补充文件

附件文件
动作
1. JATS XML

版权所有 © Pleiades Publishing, Ltd., 2018