Detecting Clones in Android Applications through Analyzing User Interfaces

Charlie Soh, Hee Beng Kuan Tan, Yauhen Leanidavich Arnatovich, Lipo Wang

Research output: Chapter in Book or Report/Conference proceedingConference Proceedingpeer-review

46 Citations (Scopus)

Abstract

The blooming mobile smart phone device industry has attracted a large number of application developers. However, due to the availability of reverse engineering tools for Android applications, it also caught the attention of plagiarists and malware writers. In recent years, application cloning has become a serious threat to the Android market. In previous work, mobile application clone detection mainly focuses on code-based analysis. Such an approach lacks resilient to advanced obfuscation techniques. Their efficiency is also questionable, as billions of opcodes need to be processed for cross-market clone detection. In this paper, we propose a novel technique of detecting Android application clones based on the analysis of user interface (UI) information collected at runtime. By leveraging on the multiple entry points feature of Android applications, the UI information can be collected easily without the need to generate relevant inputs and execute the entire application. Another advantage of our technique is obfuscation resilient since semantics preserving obfuscation technique do not affect runtime behaviors. We evaluated our approach on a set of real-world dataset and it has a low false positive rate and false negative rate. Furthermore, the results also show that our approach is effective in detecting different types of repackaging attacks.

Original languageEnglish
Title of host publicationProceedings - 2015 IEEE 23rd International Conference on Program Comprehension, ICPC 2015
PublisherIEEE Computer Society
Pages163-173
Number of pages11
ISBN (Electronic)9781467381598
DOIs
Publication statusPublished - 5 Aug 2015
Externally publishedYes
Event23rd IEEE International Conference on Program Comprehension, ICPC 2015 - Florence, Italy
Duration: 18 May 201519 May 2015

Publication series

NameIEEE International Conference on Program Comprehension
Volume2015-August

Conference

Conference23rd IEEE International Conference on Program Comprehension, ICPC 2015
Country/TerritoryItaly
CityFlorence
Period18/05/1519/05/15

Keywords

  • Android
  • Clone detection
  • Obfuscation resilient
  • Repackaging
  • User interface

Fingerprint

Dive into the research topics of 'Detecting Clones in Android Applications through Analyzing User Interfaces'. Together they form a unique fingerprint.

Cite this