Back to Search Start Over

On the Characteristics of Symbolic Execution in the Problem of Assessing the Quality of Obfuscating Transformations.

Authors :
Borisov, P. D.
Kosolapov, Y. V.
Source :
Automatic Control & Computer Sciences; Dec2022, Vol. 56 Issue 7, p595-605, 11p
Publication Year :
2022

Abstract

Obfuscation is used to protect programs from analysis and reverse engineering. There are theoretically effective and resistant obfuscation methods, however, most of them are not implemented in practice yet. The main issues are the large overhead for the execution of obfuscated code and the limitation of application only to a specific class of programs. On the other hand, a large number of obfuscation methods have been developed that are applied in practice. The existing approaches to the assessment of such obfuscation methods are based mainly on the static characteristics of programs. Therefore, the comprehensive (taking into account the dynamic characteristics of programs) justification of their effectiveness and resistance is a relevant task. It seems that such a justification can be made using machine learning methods based on feature vectors that describe both static and dynamic characteristics of programs. In this paper, it is proposed to build such a vector on the basis of characteristics of two compared programs: the original and obfuscated, original and deobfuscated, obfuscated and deobfuscated. In order to obtain the dynamic characteristics of the program, a scheme based on a symbolic execution is constructed and presented in this paper. The choice of the symbolic execution is justified by the fact that such characteristics can describe the difficulty of comprehension of the program in dynamic analysis. This paper proposes two implementations of the scheme: extended and simplified. The extended scheme is closer to the process of analyzing a program by an analyst, since it includes the steps of disassembly and translation into intermediate code, while in the simplified scheme these steps are excluded. In order to identify the characteristics of symbolic execution that are suitable for assessing the effectiveness and resistance of obfuscation based on machine learning methods, experiments with the developed schemes were carried out. Based on the obtained results, a set of suitable characteristics is determined. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
01464116
Volume :
56
Issue :
7
Database :
Complementary Index
Journal :
Automatic Control & Computer Sciences
Publication Type :
Academic Journal
Accession number :
162181074
Full Text :
https://doi.org/10.3103/S014641162207001X