journal article·2022Open access

Deobfuscating Mobile Malware for Identifying Concealed Behaviors

Dongho Lee, Geochang Jeon, Sunjun Lee, Haehyun Cho

Computers, Materials & Continua· Volume 72· Issue 3

Abstract

The smart phone market is continuously increasing and there are more than 6 billion of smart phone users worldwide with the aid of the 5G technology. Among them Android occupies 87% of the market share. Naturally, the widespread Android smartphones has drawn the attention of the attackers who implement and spread malware. Consequently, currently the number of malware targeting Android mobile phones is ever increasing. Therefore, it is a critical task to find and detect malicious behaviors of malware in a timely manner. However, unfortunately, attackers use a variety of obfuscation techniques for malware to evade or delay detection. When an obfuscation technique such as the class encryption is applied to a malicious application, we cannot obtain any information through a static analysis regarding its malicious behaviors. Hence, we need to rely on the manual, dynamic analysis to find concealed malicious behaviors from obfuscated malware. To avoid malware spreading out in larger scale, we need an automated deobfuscation approach that accurately deobfuscates obfuscated malware so that we can reveal hidden malicious behaviors. In this study, we introduce widely-used obfuscation techniques and propose an effective deobfuscation method, named ARBDroid, for automatically deobfuscating the string encryption, class encryption, and API hiding techniques. Our evaluation results clearly demonstrate that our approach can deobfuscate obfuscated applications based on dynamic analysis results.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Advanced Malware Detection Techniques · Network Security and Intrusion Detection · Internet Traffic Analysis and Secure E-voting

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (35)

Show source-provided references
1. Model checking for malicious family detection and phylogenetic analysis in mobile environment10.1016/j.cose.2019.101691 ↗
2. IOT and 5G: The interconnection
3. Android application forensics: A survey of obfuscation, obfuscation detection and deobfuscation techniques and their impact on investigations
4. A survey on dynamic mobile malware detection10.1007/s11219-017-9368-4 ↗
5. DroidPortrait: Android malware portrait construction based on multidimensional behavior analysis10.3390/app10113978 ↗
6. Packergrind: An adaptive unpacking system for android apps10.1109/TSE.2020.2996433 ↗
7. Protecting android apps against reverse engineering by the use of the native code
8. Dose: Deobfuscation based on semantic equivalence
9. K. Dillon, “Feature-level malware obfuscation in deep learning,” arXiv preprint, arXiv:2002.05517, 2020.
10. BLADE: Robust malware detection against obfuscation in android
11. Repackage-proofing android apps
12. A large scale investigation of obfuscation use in google play
13. Multi-partitioned bytecode wrapping scheme for minimizing code exposure on android
14. A Large-scale investigation to identify the pattern of permissions in obfuscated android malwares
15. A code concealment method using java reflection and dynamic loading in android10.13089/JKIISC.2015.25.1.17 ↗
16. D. Jariwala, “Identification of Malicious Android Applications using Kernel Level System Calls,” Ph.D. Thesis, Concordia University, 2014.
17. On the evaluation of android malware detectors10.30537/sjcms.v2i1.78 ↗
18. Talos: No more ransomware victims with formal methods10.1007/s10207-017-0398-5 ↗
19. Automated analysis and deobfuscation of android apps & malware
20. VMProtect operation principle analysis and automatic deobfuscation implementation
21. A study on api wrapping in themida and unpacking technique10.13089/JKIISC.2017.27.1.67 ↗
22. Anti-debugging scheme for protecting mobile apps on android platform10.1007/s11227-015-1559-9 ↗
23. DANdroid: A multi-view discriminative adversarial network for obfuscated android malware detection10.1145/3374664.3375746 ↗
24. Flowdroid: Precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for android apps10.1145/2666356.2594299 ↗
25. On the effectiveness of random testing for android: or how i learned to stop worrying and love the monkey
26. Automated test input generation for android: Are we there yet?(e)
27. Guided gui testing of android apps with minimal restart and approximate learning10.1145/2544173.2509552 ↗
28. Acteve++: An improved android application automatic tester based on acteve10.1109/ACCESS.2019.2902608 ↗
29. Tackling runtime-based obfuscation in android with {TIRO}
30. Copperdroid: Automatic reconstruction of android malware behaviors
31. Droidscope: Seamlessly reconstructing the {OS}and dalvik semantic views for dynamic android malware analysis
32. Drebin: Effective and explainable detection of android malware in your pocket
33. Triggerscope: Towards detecting logic bombs in android applications
34. Andrubis–1,000,000 apps later: A view on current android malware behaviors
35. Mobile-sandbox: Combining static and dynamic analysis with machine-learning techniques10.1007/s10207-014-0250-0 ↗