• DocumentCode
    3111794
  • Title

    Slicing Aided Design of Obfuscating Transforms

  • Author

    Drape, Stephen ; Majumdar, Anirban ; Thomborson, Clark

  • Author_Institution
    Univ. of Auckland, Auckland
  • fYear
    2007
  • fDate
    11-13 July 2007
  • Firstpage
    1019
  • Lastpage
    1024
  • Abstract
    An obfuscation aims to transform a program, without affecting its functionality, so that some secret information within the program can be hidden for as long as possible from an adversary armed with reverse engineering tools. Slicing is a reverse engineering technique which aims to produce a subset of a program which is dependent on a particular program point and is used to aid in program comprehension. Thus slicing could be used as a way of attacking obfuscated programs. Can we design obfuscations which are more resilient to slicing attacks? In this paper we present a novel approach to creating obfuscating transforms which are designed to survive slicing attacks. We show how we can utilise the information gained from slicing a program to aid us in manufacturing obfuscations that are more resistant to slicing. We give a definition for what it means for a transformation to be a slicing obfuscation and we illustrate our approach with a number of obfuscating transforms.
  • Keywords
    computer crime; program slicing; reverse engineering; obfuscated program transformation; program comprehension; reverse engineering; slicing attack; software piracy; Application software; Computer crime; Computer industry; Computer science; Internet telephony; Logic; Manufacturing; Reverse engineering; Software protection; Writing; Obfuscation; Program Transformation; Slicing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Information Science, 2007. ICIS 2007. 6th IEEE/ACIS International Conference on
  • Conference_Location
    Melbourne, Qld.
  • Print_ISBN
    0-7695-2841-4
  • Type

    conf

  • DOI
    10.1109/ICIS.2007.167
  • Filename
    4276517