Detection of obfuscation in java']java malware

被引:9
作者
Kumar, Renuka [1 ]
Vaishakh, Anand Raj Essar [1 ]
机构
[1] Amrita Ctr Cybersecur Syst & Networks, Amritapuri 690525, India
来源
1ST INTERNATIONAL CONFERENCE ON INFORMATION SECURITY & PRIVACY 2015 | 2016年 / 78卷
关键词
Obfuscation; Machine learning; !text type='Java']Java[!/text; Malware; Bytecode; Static analysis; Supervised learning; Cryptanalysis;
D O I
10.1016/j.procs.2016.02.097
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Code obfuscation was introduced as a viable technique to prevent reverse engineering of software applications. Obfuscation protects an application's key algorithms and data structures from theft by hackers. However, malware authors use the same techniques to create a malware or insert malicious logic into a legitimate application. This paper proposes an analysis system to detect lexical and string obfuscation in Java malware. We identify a set of eleven features that characterizes obfuscated code, and use it to train a machine learning classifier to distinguish between obfuscated and non-obfuscated malware. The features are extracted using a static analyzer that examines bytecode. Our experimental results based on a dataset of 375 malware samples containing 182927 strings and 12721 Java classes provide an accuracy of 99%. The proposed features are effective even when a dictionary is employed for lexical obfuscation. We evaluated the robustness of our features by calculating chi-squared statistic for each feature. (C) 2016 The Authors. Published by Elsevier B.V.
引用
收藏
页码:521 / 529
页数:9
相关论文
共 30 条
[1]  
[Anonymous], 2013, INT J SECURITY ITS A
[2]  
[Anonymous], MACH LEARN
[3]  
[Anonymous], PSYCHONOMIC MONOGR S
[4]  
[Anonymous], 2012, REP FLASHB MALW
[5]  
[Anonymous], 2014, KASPERSKY LABS REV J
[6]  
Arora Rohit, 2013, INT J SECURITY ITS A, V7
[7]  
Bochkarev V., AVERAGE WORD LENGTH
[8]  
BUZATU Florin, 2012, J MOBILE EMBEDDED DI, VIV,
[9]  
Choi YoungHan, 2010, INT J SECURITY ITS A, V4
[10]  
Chong C., MALICIOUS URL DETECT