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
Link To Document