Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2017, Volume 29, Issue 6, Pages 163–182
DOI: https://doi.org/10.15514/ISPRAS-2017-29(6)-9
(Mi tisp279)
 

This article is cited in 3 scientific papers (total in 3 papers)

Fine-grained address space layout randomization on program load

A. R. Nurmukhametova, E. A. Zhabotinskiya, Sh. F. Kurmangaleeva, S. S. Gaissaryanabcd, A. V. Vishnyakova

a Ivannikov Institute for System Programming of the Russian Academy of Sciences
b Lomonosov Moscow State University
c Moscow Institute of Physics and Technology (State University)
d National Research University Higher School of Economics (HSE)
Full-text PDF (597 kB) Citations (3)
References:
Abstract: Program vulnerabilities are a serious security threat. It is important to develop defenses preventing their exploitation, especially with a rapid increase of ROP attacks. State of the art defenses 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 executable and library files are supplemented with information about function boundaries and relocations. A system dynamic linker/loader uses this information to perform functions permutation. The proposed method was implemented for 64-bit programs on CentOS 7 operating system. The implemented method has shown good resistance to ROP attacks based on 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 shown 1.5 % time overhead. 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.
Keywords: address space layout randomization, diversification, ASLR, ROP.
Funding agency Grant number
Russian Foundation for Basic Research 17-01-00600
Bibliographic databases:
Document Type: Article
Language: Russian
Citation: A. R. Nurmukhametov, E. A. Zhabotinskiy, Sh. F. Kurmangaleev, S. S. Gaissaryan, A. V. Vishnyakov, “Fine-grained address space layout randomization on program load”, Proceedings of ISP RAS, 29:6 (2017), 163–182
Citation in format AMSBIB
\Bibitem{NurZhaKur17}
\by A.~R.~Nurmukhametov, E.~A.~Zhabotinskiy, Sh.~F.~Kurmangaleev, S.~S.~Gaissaryan, A.~V.~Vishnyakov
\paper Fine-grained address space layout randomization on program load
\jour Proceedings of ISP RAS
\yr 2017
\vol 29
\issue 6
\pages 163--182
\mathnet{http://mi.mathnet.ru/tisp279}
\crossref{https://doi.org/10.15514/ISPRAS-2017-29(6)-9}
\elib{https://elibrary.ru/item.asp?id=32309072}
Linking options:
  • https://www.mathnet.ru/eng/tisp279
  • https://www.mathnet.ru/eng/tisp/v29/i6/p163
  • This publication is cited in the following 3 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:198
    Full-text PDF :113
    References:28
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024