Труды Института системного программирования РАН (Oct 2018)

Building an obfuscation compiler based on LLVM infrastructure

  • V. P. Korchagin,
  • S. F. Kurmangaleev,
  • V. V. Savchenko,
  • S. S. Sargsyan

DOI
https://doi.org/10.15514/ISPRAS-2012-23-5
Journal volume & issue
Vol. 23, no. 0

Abstract

Read online

The paper describes the obfuscating transformations, which were implemented while developing an LLVM-based obfuscating compiler in ISP RAS. The proposed transformations are based on well-known obfuscation algorithms and are specifically improved to resist better to static analysis deobfuscation techniques. The application performance decrease estimation and the increase of application memory consumption estimation are presented. Also, the possibility of source code information recovery is estimated. The implemented obfuscating transformations can be applied together to the given application to provide the strong protection from the static analysis deobfuscation attacks.

Keywords