Software Protection Through Dynamic Code Mutation

  • Matias Madou
  • Bertrand Anckaert
  • Patrick Moseley
  • Saumya Debray
  • Bjorn De Sutter
  • Koen De Bosschere
Conference paper

DOI: 10.1007/11604938_15

Part of the Lecture Notes in Computer Science book series (LNCS, volume 3786)
Cite this paper as:
Madou M., Anckaert B., Moseley P., Debray S., De Sutter B., De Bosschere K. (2006) Software Protection Through Dynamic Code Mutation. In: Song JS., Kwon T., Yung M. (eds) Information Security Applications. WISA 2005. Lecture Notes in Computer Science, vol 3786. Springer, Berlin, Heidelberg

Abstract

Reverse engineering of executable programs, by disassembling them and then using program analyses to recover high level semantic information, plays an important role in attacks against software systems, and can facilitate software piracy. This paper introduces a novel technique to complicate reverse engineering. The idea is to change the program code repeatedly as it executes, thereby thwarting correct disassembly. The technique can be made as secure as the least secure component of opaque variables and pseudorandom number generators.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Matias Madou
    • 1
  • Bertrand Anckaert
    • 1
  • Patrick Moseley
    • 2
  • Saumya Debray
    • 2
  • Bjorn De Sutter
    • 1
  • Koen De Bosschere
    • 1
  1. 1.Department of Electronics and Information SystemsGhent UniversityGhentBelgium
  2. 2.Department of Computer ScienceUniversity of ArizonaTucsonU.S.A.

Personalised recommendations