• DocumentCode
    79532
  • Title

    Potent and Stealthy Control Flow Obfuscation by Stack Based Self-Modifying Code

  • Author

    Balachandran, Vivek ; Emmanuel, Sabu

  • Author_Institution
    Nanyang Technol. Univ., Singapore, Singapore
  • Volume
    8
  • Issue
    4
  • fYear
    2013
  • fDate
    Apr-13
  • Firstpage
    669
  • Lastpage
    681
  • Abstract
    Software code released to the user has the risk of reverse engineering attacks. Software obfuscation techniques can be employed to make the reverse engineering of software programs harder. In this paper, we propose a potent, stealthy, and cost-effective algorithm to obfuscate software programs. The main idea of the algorithm is to remove control flow information from the code area and hide them in the data area. During execution time, these instructions are reconstructed, thereby preserving the semantics of the program. Experimental results indicate that the algorithm performs well against static and dynamic attacks. Also the obfuscated program is hard to be differentiated from normal binary programs demonstrating the obfuscations good stealth measure.
  • Keywords
    programming; reverse engineering; security of data; software engineering; cost-effective algorithm; dynamic attacks; execution time; normal binary programs; potent control flow obfuscation; reverse engineering attacks; software code; software obfuscation techniques; software programs; stack based self-modifying code; static attacks; stealthy control flow obfuscation; Algorithm design and analysis; Assembly; Heuristic algorithms; Reverse engineering; Runtime; Semantics; Software; Computer security; software engineering; software safety; software security;
  • fLanguage
    English
  • Journal_Title
    Information Forensics and Security, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1556-6013
  • Type

    jour

  • DOI
    10.1109/TIFS.2013.2250964
  • Filename
    6473885