IEEE Access · 2022 · 10 citations · 24 references
ComputingComputer ScienceCybersecurityApplication SecurityMalware AnalysisMobile SecurityCode Obfuscation AnalysisMalware Evasion TechniquesMalware Reverse EngineeringMobile Application Reverse EngineeringMobile Application VulnerabilitiesAndroid Malware AnalysisAnti-malwareCode DeobfuscationCode ObfuscationControl Flow ObfuscationMalicious App DetectionObfuscation TechniquesSoftware Reverse Engineering
Code obfuscation is a technique that makes it difficult for code analyzers to understand a program by transforming its structures or operations while maintaining its original functionality. Android app developers often employ obfuscation techniques to protect business logic and core algorithm inside their app against reverse engineering attacks. On the other hand, malicious app writers also use obfuscation techniques to avoid being detected by anti-malware software. If malware analysts can mitigate the code obfuscation applied to malicious apps, they can analyze and detect the malicious apps more efficiently. This paper proposes a new tool, <i>Deoptfuscator</i>, to detect obfuscated an Android app and to restore the original source codes. <i>Deoptfuscator</i> detects an app control-flow obfuscated by <i>DexGuard</i> and tries to restore the original control-flows. <i>Deoptfuscator</i> deobfuscates in two steps: it determines whether an control-flow obfuscation technique is applied and then deobfuscates the obfuscated codes. Through experiments, we analyze how similar a deobfuscated app is to the original one and show that the obfuscated app can be effectively restored to the one similar to the original. We also show that the deobfuscated apps run normally.
24
A Taxonomy of Obfuscating Transformations
Christian Collberg, Clark Thomborson, Douglas Low · 1997 · 853 citations
Obfuscator-LLVM -- Software Protection for the Masses
Pascal Junod, Julien Rinaldini, Johan Wehrli et al. · 2015 · 220 citations
Deobfuscation: Reverse Engineering Obfuscated Code
Sharath K. Udupa, S. Debray, Matias Madou · 2006 · 196 citations
A Generic Approach to Automatic Deobfuscation of Executable Code
Babak Yadegari, Brian Johannesmeyer, Ben Whitely et al. · 2015 · 193 citations · Full text