Code Obfuscation Based on Inline Split of Control Flow Graph


연구 분야: Analysis



학회: 2021 IEEE International Conference on Artificial Intelligence and Computer Applications (ICAICA)


초록

Control flow graph is an important concept in the field of program analysis, which represents the source program in the form of graph. On the control flow graph, we can easily analyze the predecessor and successor relationship among basic blocks. This paper we inline the functions in the original program and outline the inlined program randomly to form outline functions. Therefore, we convert the intra-procedure basic block jump to an inter-procedure function call, which hides the basic block jump relationship in the process and obfuscates the function boundaries. In order to further increase the intensity of obfuscation, a bogus function similar to the outline function is added, and the bogus control flow is added in combination with opaque predicates simultaneously. Based on the above work, this paper proposes an obfuscation algorithm which converges and splits the program control flow graph. We utilize the commonly used cryptographic hash algorithm as the test set, and verify the feasibility and effectiveness of the obfuscation algorithm.


Author Profile
Yang Li

State Key Laboratory of Mathematical Engineering and Advanced Computing Zhengzhou China

Andorra
Author Profile
Zihan Sha

State Key Laboratory of Mathematical Engineering and Advanced Computing Zhengzhou China

Andorra
Author Profile
Xiaobing Xiong

State Key Laboratory of Mathematical Engineering and Advanced Computing Zhengzhou China

Andorra

📄 논문 정보

발행 연도 2021년
인용수 4
출판 국가 Andorra
사이트 IEEE
좋아요 수 0

연관 논문 목록 (134건)