Archive - Central European Conference on Information and Intelligent Systems, CECIIS - 2013

Font Size: 
Method of Software Obfuscation Using Petri Nets
Dmitriy Dunaev, László Lengyel

Last modified: 2013-07-15

Abstract


Obfuscation, in general, is a technique that is used to intentionally make program code harder to read and analyze for privacy or security purposes. To counteract reverse engineering and unauthorized program analysis, we have to consider obfuscation of a control flow graph since it describes all possible paths program flow could take through a routine.

This paper presents a control flow graph obfuscation method using multithreaded environment modelled with Perti nets. The focus is set on splitting a routine code to sections that are to be executed separately in different threads. We introduce a Petri net manager which is responsible for threads management, and describe the execution process of an obfuscated routine.