Detecting Android Malware Using Clone Detection

被引:0
作者
Jian Chen
Manar H. Alalfi
Thomas R. Dean
Ying Zou
机构
[1] Queen’s University,Department of Electrical and Computer Engineering
[2] Queen’s University,School of Computing
来源
Journal of Computer Science and Technology | 2015年 / 30卷
关键词
Android; malware; clone detection;
D O I
暂无
中图分类号
学科分类号
摘要
Android is currently one of the most popular smartphone operating systems. However, Android has the largest share of global mobile malware and significant public attention has been brought to the security issues of Android. In this paper, we investigate the use of a clone detector to identify known Android malware. We collect a set of Android applications known to contain malware and a set of benign applications. We extract the Java source code from the binary code of the applications and use NiCad, a near-miss clone detector, to find the classes of clones in a small subset of the malicious applications. We then use these clone classes as a signature to find similar source files in the rest of the malicious applications. The benign collection is used as a control group. In our evaluation, we successfully decompile more than 1 000 malicious apps in 19 malware families. Our results show that using a small portion of malicious applications as a training set can detect 95% of previously known malware with very low false positives and high accuracy at 96.88%. Our method can effectively and reliably pinpoint malicious applications that belong to certain malware families.
引用
收藏
页码:942 / 956
页数:14
相关论文
共 6 条
  • [1] Roy C(2009)Comparison and evaluation of code clone detection techniques and tools: A qualitative approach Science of Computer Programming 74 470-495
  • [2] Cordy J(2014)FlowDroid: Precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android apps ACM SIGPLAN Notice 49 259-269
  • [3] Koschke R(undefined)undefined undefined undefined undefined-undefined
  • [4] Arzt S(undefined)undefined undefined undefined undefined-undefined
  • [5] Rasthofer S(undefined)undefined undefined undefined undefined-undefined
  • [6] Fritz C(undefined)undefined undefined undefined undefined-undefined