A protection framework based on dynamic heterogeneous redundancy architecture
Yunfan Wang, Zesheng Xi, Bo Zhang, Chuan He · 2023
Security and verification applications are primarily developed in C or C++, so reverse engineering is prone to analyze and invade programs based on C or C++. As a result, protecting the source code of C or C++ as well as guaranteeing the safety of those security and verification applications are vital tasks in the network security area. This paper proposes a new framework enlightened by dynamic heterogeneous redundancy architecture, which originated from the mimic defense field and mixed with a state-of-the-art obfuscation method to not only protect the code property but also improve the security level of those applications. Three key characteristics of the framework are redundancy, heterogeneous and dynamic. This article firstly builds an LLVM optimizer to generate redundant binary code. Besides, we import some random perturbation in the optimizer to realize heterogeneity between generated redundant codes. Finally, exploiting these heterogeneous redundant codes constructs a dynamic architecture to detect and defend anomaly requests.