Javascript must be enabled to continue!
Hybrid Obfuscation Technique to Enhance Software Protection Against Reverse Engineering
View through CrossRef
Reverse engineering has been a major challenging factor in software security since unauthorized analysis and manipulation of applications are made possible. This paper introduces a novel hybrid obfuscation technique intended to enhance the security of software against all such threats by means of a combined application of control flow and data obfuscation techniques. Our methodology systematically transforms software code to increase the complexity and obscure the functionality of code such that reverse engineering becomes challenging. This was developed in a prototype tool authored in C# and tested on the various metrics associated with execution time, code size, and resistance to decompilation. Results indicate that our hybrid technique achieves only a modest increase in execution time, in the order of up to 13%, but it makes a significant contribution to security as indicated by increases in cyclomatic complexity and reduced clarity regarding static analysis. Also, our technique demonstrates superiority over existing tools since, while incorporating a greater level of obfuscation complexity, it maintains fewer lines of code. This research elucidates the importance of hybrid obfuscation strategies for the protection of software against increasingly advanced reverse engineering techniques.
University of Science and Technology, Yemen
Title: Hybrid Obfuscation Technique to Enhance Software Protection Against Reverse Engineering
Description:
Reverse engineering has been a major challenging factor in software security since unauthorized analysis and manipulation of applications are made possible.
This paper introduces a novel hybrid obfuscation technique intended to enhance the security of software against all such threats by means of a combined application of control flow and data obfuscation techniques.
Our methodology systematically transforms software code to increase the complexity and obscure the functionality of code such that reverse engineering becomes challenging.
This was developed in a prototype tool authored in C# and tested on the various metrics associated with execution time, code size, and resistance to decompilation.
Results indicate that our hybrid technique achieves only a modest increase in execution time, in the order of up to 13%, but it makes a significant contribution to security as indicated by increases in cyclomatic complexity and reduced clarity regarding static analysis.
Also, our technique demonstrates superiority over existing tools since, while incorporating a greater level of obfuscation complexity, it maintains fewer lines of code.
This research elucidates the importance of hybrid obfuscation strategies for the protection of software against increasingly advanced reverse engineering techniques.
Related Results
Obfuscation in the Wild: An Empirical Measurement of Obfuscation Techniques in Real-World Malware
Obfuscation in the Wild: An Empirical Measurement of Obfuscation Techniques in Real-World Malware
Malware obfuscation has evolved significantly, yet modern detection systems often overlook the complexity and strategic usage of obfuscation techniques in real-world malware. Due t...
Enhancing analog circuit security through obfuscation
Enhancing analog circuit security through obfuscation
The focus of this dissertation is the safeguarding of analog circuits against IP piracy attacks, which includes the development of a novel method to secure analog IP, the assessmen...
iOLLVM: Enhanced Version of OLLVM
iOLLVM: Enhanced Version of OLLVM
Code obfuscation increases the difficulty of understanding programs, improves software security, and, in particular, OLLVM offers the possibility of cross-platform code obfuscation...
A Comprehensive Analysis of Software Obfuscation Techniques
A Comprehensive Analysis of Software Obfuscation Techniques
In today's environment, a huge and increasing range of unauthorised practises allows hackers to get unauthorised access to devices and private information by inserting harmful code...
Geospatial Imprecision With Constraints for Precision Public Health: Algorithm Development and Validation
Geospatial Imprecision With Constraints for Precision Public Health: Algorithm Development and Validation
Background
Location and environmental social determinants of health are increasingly important factors in both an individual’s health and the monitoring of comm...
Smali opcode based Android Malware detection and Obfuscation Identification
Smali opcode based Android Malware detection and Obfuscation Identification
Abstract
The Android platform's open-source nature makes it a prime target for attackers seeking to exploit vulnerabilities. The practice of reverse engineering in Android ...
Practical Implementation of Robust State Space Obfuscation for Hardware IP Protection
Practical Implementation of Robust State Space Obfuscation for Hardware IP Protection
Hardware obfuscation is a design transformation technique that
transforms a design to protect its confidentiality against untrusted
parties. In particular, it aims at protecting pr...
Generative AI for Enterprise Software Engineering: Current Applications, Challenges, and Future Research Directions
Generative AI for Enterprise Software Engineering: Current Applications, Challenges, and Future Research Directions
Generative Artificial Intelligence (GenAI) and Large Language Models (LLMs) are revolutionizing
<br>
enterprise software engineering, meaning there is intelligent automation ...

