What permissions should this Android app request?

As Android is one of the most popular open source mobile platforms, ensuring security and privacy of Android applications is very important. Android provides a permission mechanism which requires developers to declare sensitive resources their applications need, and users need to agree with this req...

Full description

Saved in:
Bibliographic Details
Main Authors: BAO, Lingfeng, LO, David, XIA, Xin, LI, Shanping
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2016
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/3560
https://ink.library.smu.edu.sg/context/sis_research/article/4561/viewcontent/SATE2016_av.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-4561
record_format dspace
spelling sg-smu-ink.sis_research-45612021-04-23T07:14:57Z What permissions should this Android app request? BAO, Lingfeng LO, David XIA, Xin LI, Shanping As Android is one of the most popular open source mobile platforms, ensuring security and privacy of Android applications is very important. Android provides a permission mechanism which requires developers to declare sensitive resources their applications need, and users need to agree with this request when they install (for Android API level 22 or lower) or run (for Android API level 23) these applications. Although Android provides very good official documents to explain how to properly use permissions, unfortunately misuses even for the most popular permissions have been reported. Recently, Karim et al. propose an association rule mining based approach to better infer permissions that an API needs. In this work, to improve the effectiveness of the prior work, we propose an approach which is based on collaborative filtering technique, one of popular techniques used to build recommendation systems. Our approach is designed based on the intuition that apps that have similar features - inferred from the APIs that they use - usually share similar permissions. We evaluate the proposed approaches on 936 Android apps from F-Droid, which is a repository of free and open source Android applications. The experimental results show that our proposed approaches achieve significant improvement in terms of the precision, recall, F1-score and MAP of the top-k results over Karim et al.'s approach. 2016-11-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/3560 info:doi/10.1109/SATE.2016.13 https://ink.library.smu.edu.sg/context/sis_research/article/4561/viewcontent/SATE2016_av.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Android Association Rule Collaborative Filtering Permission Recommendation Computer Sciences Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Android
Association Rule
Collaborative Filtering
Permission Recommendation
Computer Sciences
Software Engineering
spellingShingle Android
Association Rule
Collaborative Filtering
Permission Recommendation
Computer Sciences
Software Engineering
BAO, Lingfeng
LO, David
XIA, Xin
LI, Shanping
What permissions should this Android app request?
description As Android is one of the most popular open source mobile platforms, ensuring security and privacy of Android applications is very important. Android provides a permission mechanism which requires developers to declare sensitive resources their applications need, and users need to agree with this request when they install (for Android API level 22 or lower) or run (for Android API level 23) these applications. Although Android provides very good official documents to explain how to properly use permissions, unfortunately misuses even for the most popular permissions have been reported. Recently, Karim et al. propose an association rule mining based approach to better infer permissions that an API needs. In this work, to improve the effectiveness of the prior work, we propose an approach which is based on collaborative filtering technique, one of popular techniques used to build recommendation systems. Our approach is designed based on the intuition that apps that have similar features - inferred from the APIs that they use - usually share similar permissions. We evaluate the proposed approaches on 936 Android apps from F-Droid, which is a repository of free and open source Android applications. The experimental results show that our proposed approaches achieve significant improvement in terms of the precision, recall, F1-score and MAP of the top-k results over Karim et al.'s approach.
format text
author BAO, Lingfeng
LO, David
XIA, Xin
LI, Shanping
author_facet BAO, Lingfeng
LO, David
XIA, Xin
LI, Shanping
author_sort BAO, Lingfeng
title What permissions should this Android app request?
title_short What permissions should this Android app request?
title_full What permissions should this Android app request?
title_fullStr What permissions should this Android app request?
title_full_unstemmed What permissions should this Android app request?
title_sort what permissions should this android app request?
publisher Institutional Knowledge at Singapore Management University
publishDate 2016
url https://ink.library.smu.edu.sg/sis_research/3560
https://ink.library.smu.edu.sg/context/sis_research/article/4561/viewcontent/SATE2016_av.pdf
_version_ 1770573303438639104