Title :
Branch Obfuscation Using "Black Boxes"
Author :
Nan Zong ; Chunfu Jia
Author_Institution :
Sch. of Comput. & Control Eng., Nankai Univ., Tianjin, China
Abstract :
The path constraints are leaked by conditional jump instructions which are the binary form of software\´s internal logic. Based on the problem of above, reverse engineering using path-sensitive techniques such as symbolic execution and theorem proving poses a new threat to software intellectual property protection. In order to mitigate path information leaking problem, we propose a novel obfuscation technique called "black box" to combat the state-of-art reverse engineering techniques. By handling the branch conditions as knowledge embedded into black boxes, the black boxes can simulate the behaviors of the obfuscated branch logic, while the original branch condition is hidden. We show that based on the incomprehensibility of black boxes, revealing branch conditions hidden by our method is considerably harder due to the high computational cost. The results of the experiment further indicate that besides providing effective protection, our method is also a light-weight branch obfuscation scheme.
Keywords :
industrial property; reverse engineering; software engineering; symbol manipulation; theorem proving; black boxes; branch obfuscation; path constraints; path information leaking problem; reverse engineering techniques; software intellectual property protection; software internal logic; symbolic execution; theorem proving; Assembly; Educational institutions; Reverse engineering; Security; Software; Support vector machines; Training; obfuscation; software security; support vector machines;
Conference_Titel :
Theoretical Aspects of Software Engineering Conference (TASE), 2014
Conference_Location :
Changsha
DOI :
10.1109/TASE.2014.19