Android application classification and anomaly detection with graph-based permission patterns

作者:

Highlights:

• We build permission usage patterns for Android application categories using graph.

• We classify applications into categories using patterns and graph-analysis features.

• Among metrics, betweenness centrality and weighted degree performed the best for classification.

• We build a pattern-based risk metric for applications.

• The risk metric showed high performance for malware detection.

摘要

Android is one of the mobile market leaders, offering more than a million applications on Google Play store. Google checks the application for known malware, but applications abusively collecting users' data and requiring access to sensitive services not related to functionalities are still present on the market. A permission system is a user-centric security solution against abusive applications and malware that has been unsuccessful: users are incapable of understanding and judging the permissions required by each application and often ignore on-installation warnings. State-of-the-art shows that the current permission system is inappropriate for end-users. However, Android permission lists do provide information about the application's behavior and may be suitable for automatic application analysis. Identifying key permissions for functionalities and expected permission requests can help leverage abnormal application behavior and provide a simpler risk warning for users. Applications with similar functionalities are grouped into categories on Google Play and this work therefore analyzes permission requests by category.

论文关键词:Android,Permission patterns,Classification,Anomaly detection,Risk warning,Graph analysis

论文评审过程:Received 2 July 2015, Revised 12 August 2016, Accepted 10 September 2016, Available online 20 September 2016, Version of Record 19 December 2016.

论文官网地址:https://doi.org/10.1016/j.dss.2016.09.006