AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
Article Link
Collect
Submit Manuscript
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Regular Paper

GridDroid—An Effective and Efficient Approach for Android Repackaging Detection Based on Runtime Graphical User Interface

Jun Ma1,2( )Qing-Wei Sun1,2,3Chang Xu1,2Xian-Ping Tao1,2
State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210023, China
Department of Computer Science and Technology, Nanjing University, Nanjing 210023, China
Huatai Securities Co., Ltd., Nanjing 210019, China
Show Author Information

Abstract

Repackaging brings serious threats to Android ecosystem. Software birthmark techniques are typically applied to detect repackaged apps. Birthmarks based on apps' runtime graphical user interfaces (GUI) are effective, especially for obfuscated or encrypted apps. However, existing studies are time-consuming and not suitable for handling apps in large scale. In this paper, we propose an effective yet efficient dynamic GUI birthmark for Android apps. Briefly, we run an app with automatically generated GUI events and dump its layout after each event. We divide each dumped layout into a grid, count in each grid cell the vertices of boundary rectangles corresponding to widgets within the layout, and generate a feature vector to encode the layout. Similar layouts are merged at runtime, and finally we obtain a graph as the birthmark of the app. Given a pair of apps to be compared, we build a weighted bipartite graph from their birthmarks and apply a modified version of the maximum-weight-bipartite-matching algorithm to determine whether they form a repackaging pair (RP) or not. We implement the proposed technique in a prototype, GridDroid, and apply it to detect RPs in three datasets involving 527 apks. GridDroid reports only six false negatives and seven false positives, and it takes GridDroid merely 20 microseconds on average to compare a pair of birthmarks.

Electronic Supplementary Material

Download File(s)
jcst-37-1-147-Highlights.pdf (1,003.7 KB)

References

【1】
【1】
 
 
Journal of Computer Science and Technology
Pages 147-181

{{item.num}}

Comments on this article

Go to comment

< Back to all reports

Review Status: {{reviewData.commendedNum}} Commended , {{reviewData.revisionRequiredNum}} Revision Required , {{reviewData.notCommendedNum}} Not Commended Under Peer Review

Review Comment

Close
Close
Cite this article:
Ma J, Sun Q-W, Xu C, et al. GridDroid—An Effective and Efficient Approach for Android Repackaging Detection Based on Runtime Graphical User Interface. Journal of Computer Science and Technology, 2022, 37(1): 147-181. https://doi.org/10.1007/s11390-021-1659-3

975

Views

5

Crossref

4

Web of Science

6

Scopus

0

CSCD

Received: 01 June 2021
Accepted: 30 December 2021
Published: 31 January 2022
©Institute of Computing Technology, Chinese Academy of Sciences 2022