journal article·2019-01-10Open access

Cross-Method-Based Analysis and Classification of Malicious Behavior by API Calls Extraction

Bruce Ndibanje, Ki Hwan Kim, Young Jin Kang, Hyun Ho Kim, Tae Yong Kim, Hoon Jae Lee

Applied Sciences· Volume 9· Issue 2

Abstract

Data-driven public security networking and computer systems are always under threat from malicious codes known as malware; therefore, a large amount of research and development is taking place to find effective countermeasures. These countermeasures are mainly based on dynamic and statistical analysis. Because of the obfuscation techniques used by the malware authors, security researchers and the anti-virus industry are facing a colossal issue regarding the extraction of hidden payloads within packed executable extraction. Based on this understanding, we first propose a method to de-obfuscate and unpack the malware samples. Additional, cross-method-based big data analysis to dynamically and statistically extract features from malware has been proposed. The Application Programming Interface (API) call sequences that reflect the malware behavior of its code have been used to detect behavior such as network traffic, modifying a file, writing to stderr or stdout, modifying a registry value, creating a process. Furthermore, we include a similarity analysis and machine learning algorithms to profile and classify malware behaviors. The experimental results of the proposed method show that malware detection accuracy is very useful to discover potential threats and can help the decision-maker to deploy appropriate countermeasures.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Advanced Malware Detection Techniques · Network Security and Intrusion Detection · Spam and Phishing Detection

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

Affiliations

Research and Development Center, Cyber Threat Intelligence Lab, YangJae Innovation Hub, 114 Taebong-Ro, Seocho-Gu, Seoul 06764-601, Korea

Department of Ubiquitous IT, Graduate School of Dongseo University, Sasang-Gu, Busan 617-716, Korea

Division of Computer and Engineering, Dongseo University, Sasang-Gu, Busan 617-716, Korea

References (48)

Show source-provided references
1. Modeling and analyzing malware propagation in social networks with heterogeneous infection rates10.1016/j.physa.2018.05.047 ↗
2. (2018, November 30). All about Malware. Available online: https://www.malwarebytes.com/malware/.
3. Software and Cyber Security-A Survey
4. Russell, G.S., Cheung, R., and Laurie, L.Y.-C. (2015). Cybercrime Risks and Responses Eastern and Western Perspectives, Palgrave Macmillan.
5. Optimized Malware Detection in Digital Forensics
6. Anti-forensics: Furthering digital forensic science through a new extended, granular taxonomy10.1016/j.diin.2016.04.006 ↗
7. Vacius, J., Darius, B., and Elvar, G. (2017). Methods and Tools of Digital Triage in Forensic Context: Survey and Future Directions. Symmetry, 9.10.3390/sym9040049 ↗
8. Development and Initial User Evaluation of a Virtual Crime Scene Simulator Including Digital Evidence
9. Effective digital forensic analysis of the NTFS disk image
10. A defense framework against malware and vulnerability exploits10.1007/s10207-014-0233-1 ↗
11. Identifying False Alarm for Network Intrusion Detection System Using Hybrid Data Mining and Decision Tree10.22452/mjcs.vol21no2.3 ↗
12. Thomas, P. (2009). A False Positive Prevention Framework for Non-Heuristic Anti-Virus Signatures: Symantec, a Case Study. [Master’s Dissertation, Management of Information Systems, University of Dublin]. Submitted.
13. An Entropy-Based Network Anomaly Detection Method10.3390/e17042367 ↗
14. Jungsuk, S., Younsu, L., JangWon, C., JoonMin, G., Jaekyung, H., and SangSoo, C. (2017). Practical In-Depth Analysis of IDS Alerts for Tracing and Identifying Potential Attackers on Darknet. Sustainability, 9.10.3390/su9020262 ↗
15. An Incremental-and-static-combined schemefor matrix-factorization-based collaborative filtering10.1109/TASE.2014.2348555 ↗
16. Image-based quantitative analysis of gold immunochromatographic strip via cellular neural network approach10.1109/TMI.2014.2305394 ↗
17. Trust-based voting method for efficient malware detection10.1016/j.procs.2016.03.084 ↗
18. Malware identification using visualization images and deep learning10.1016/j.cose.2018.04.005 ↗
19. Idrees, F., and Rajarajan, M. (2014, January 8–10). Investigating the android intents and permissions for malware detection. Proceedings of the 2014 IEEE 10th International Conference on Wireless and Mobile Computing, Networking and Communications, Larnaca, Cyprus.10.1109/WiMOB.2014.6962194 ↗
20. Rosmansyah, Y., and Dabarsyah, B. (2015, January 10–11). Malware detection on android smartphones using API class and machine learning. Proceedings of the 2015 International Conference on Electrical Engineering and Informatics, Denpasar, Indonesia.
21. Dynamical analysis and optimal control for a malware propagation model in an information network10.1016/j.neucom.2014.08.060 ↗
22. Cesare, S., and Xiang, Y. (2012). Software Similarity and Classification, Springer Science & Business Media.10.1007/978-1-4471-2909-7 ↗
23. Systemcallmonitoring using authenticated systemcalls10.1109/TDSC.2006.41 ↗
24. Abadi, M., Budiu, M., Erlingsson, U., and Ligatti, J. (2005, January 7–10). Controlflow integrity. Proceedings of the 12th ACM Conference on Computer and Communications Security, Alexandria, VA, USA.10.1145/1102120.1102165 ↗
25. Sami, A., Yadegari, B., Rahimi, H., Peiravian, N., Hashemi, S., and Hamze, A. (2010, January 22–26). Malware detection based on mining API calls. Proceedings of the 25th Annual ACM Symposium on Applied Computing (SAC’10), Sierre, Switzerland.10.1145/1774088.1774303 ↗
26. Sathyanarayan, V.S., Kohli, P., and Bruhadeshwar, B. (2008). Signature Generation and Detection of Malware Families, in Information Security and Privacy, Springer.
27. Ye, D.Y., Wang, T.L., and Ye, D. (2007, January 12–15). IMDS: Intelligent malware detection system. Proceedings of the 13th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Jose, CA, USA.10.1145/1281192.1281308 ↗
28. Zero-day malware detection based on supervised learning algorithms of API call signatures
29. Qiao, Y., Yang, Y., He, J., Tang, C., and Liu, Z. (2014). CBM: Free, automatic malware analysis framework using API call sequences. Knowledge Engineering and Management, Springer.10.1007/978-3-642-37832-4_21 ↗
30. Tian, R., Islam, M.R., Batten, L., and Versteeg, S. (2010, January 19–20). Differentiating malware from clean ware using behavioral analysis. Proceedings of the 5th International Conference on Malicious and Unwanted Software (MALWARE’10), Nancy, France.10.1109/MALWARE.2010.5665796 ↗
31. Detection of malicious behavior in android apps through API calls and permission uses analysis10.1002/cpe.4172 ↗
32. Asghar, T., and Saeed, J. (2018). HM3alD: Polymorphic Malware Detection Using Program Behavior-Aware Hidden Markov Model. Appl. Sci., 8.10.3390/app8071044 ↗
33. Shibahara, T., Yagi, T., Akiyama, M., Chiba, D., and Yada, T. (2016, January 4–8). Efficient Dynamic Malware Analysis Based on Network Behavior Using Deep Learning. Proceedings of the 2016 IEEE Global Communications Conference, Washington, DC, USA.10.1109/GLOCOM.2016.7841778 ↗
34. (2018, November 30). Because Sharing is Caring. Available online: https://virusshare.com/.
35. Jesse, C.R., Roger, I.K., Scott, M.L., and Robert, K.C. (2003, January 27). Detection of Injected, Dynamically Generated, and Obfuscated Malicious Code. Proceedings of the 2003 ACM workshop on Rapid malcode (WORM’03), Washington, DC, USA.
36. (2018, November 30). Hex-Rays. Available online: https://www.hex-rays.com/products/ida/.
37. (2018, November 30). Pestudio. Available online: https://www.winitor.com/.
38. (2018, November 30). PEid. Available online: https://www.aldeid.com/wiki/PEiD.
39. Michael, O., and Grant, A. (2010). The Definitive Guide to SQLite, Apress. [2nd ed.].
40. “Andromaly”: A behavioral malware detection framework for android devices10.1007/s10844-010-0148-x ↗
41. Ibrahim, A.D., and Ömer, K. (2018). Web-Based Android Malicious Software Detection and Classification System. Appl. Sci., 8.10.3390/app8091622 ↗
42. Barak, B.R., and Maslin, M. (2010, January 23–25). Metamorphic Virus Variants Classification Using Opcode Frequency Histogram. Proceedings of the 14th WSEAS International Conference on COMPUTERS, Corfu Island, Greece.
43. (2018, December 28). Cuckoo Foundation. Available online: https://www.cuckoosandbox.org.
44. Cesare, S., and Xiang, Y. (2010, January 18–22). Classification of malware using structured control flow. Proceedings of the 8th Australasian Symposium on Parallel and Distributed Computing, Brisbane, Australia.
45. Control flow-based malware variant detection10.1109/TDSC.2013.40 ↗
46. Detecting and classifying method based on similarity matching of Android malware behavior with profile10.1186/s40064-016-1861-x ↗
47. Elita, N., Gavrila, M., and Vertan, C. (2007, January 27–29). Experiments with string similarity measures in the ebmt framework. Proceedings of the RANLP, Borovets, Bulgaria.
48. Mixed-Data Classificatory Programs I—Agglomerative Systems