Skip to main navigation Skip to search Skip to main content

Towards dynamically monitoring android applications on non-rooted devices in the wild

Research output: Book Chapters | Papers in Conference ProceedingsConference paper (refereed)Researchpeer-review

Abstract

Dynamic analysis is an important technique to reveal sensitive behavior of Android apps. Current works require access to the code-level and system-level events (e.g., API calls and system calls) triggered by the running apps and consequently they can only be conducted on in-lab running environments (e.g., emulators and modified OS). The strict requirement of running environment hinders their deployment in scale and makes them vulnerable to anti-analysis techniques. Furthermore, current dynamic analysis of Android apps exploits input generators to invoke app behavior, which, however, cannot provide sufficient code coverage.
We propose to dynamically analyze app behavior on non-rooted devices used by the public so that it is possible to analyze dynamically in scale without input generators. By doing so, we also maximize the code coverage since the app behavior is invoked by real users of the apps. To achieve such a goal, we build UpDroid, a system for detecting sensitive behavior without modifying Android OS, rooting the device, or leveraging emulators. UpDroid detects sensitive events by monitoring the changing of public resources on the device, instead of accessing low-level events that require rooting or system modification. To identify the apps that trigger the detected events, UpDroid formulates the identification as a ranking problem and adopts learning to rank technique to solve it. Our experimental results demonstrate that UpDroid can successfully detect the use of 15 out of 26 permissions that are labeled dangerous in the official Android documentation. We also compare UpDroid with API hooking which can theoretically capture all sensitive behavior but requires root permission and system modifications. Results show that UpDroid can still achieve 70% coverage of API hooking even without root permission or any system modifications.
Original languageEnglish
Title of host publicationWiSec '18: 11th ACM Conference on Security & Privacy in Wireless and Mobile Networks
EditorsPanos PAPADIMITRATOS, Kevin BUTLER, Christina PÖPPER
PublisherAssociation for Computing Machinery, Inc
Pages212-223
Number of pages12
ISBN (Electronic)9781450357319
DOIs
Publication statusPublished - 18 Jun 2018
Externally publishedYes
Event11th ACM Conference on Security and Privacy in Wireless and Mobile Networks - Stockholm, Sweden
Duration: 18 Jun 201820 Jun 2018

Conference

Conference11th ACM Conference on Security and Privacy in Wireless and Mobile Networks
Abbreviated titleWiSec '18
Country/TerritorySweden
CityStockholm
Period18/06/1820/06/18

Bibliographical note

Acknowledgments:
We thank the anonymous reviewers and Adwait Nadkarni for their valuable comments and suggestions that have helped improve our paper.

Publisher Copyright:
© 2018 Association for Computing Machinery.

Fingerprint

Dive into the research topics of 'Towards dynamically monitoring android applications on non-rooted devices in the wild'. Together they form a unique fingerprint.

Cite this