NativeProtector: Protecting android applications by isolating and intercepting third-party native libraries

Yu Yang Hong*, Yu Ping Wang, Jie Yin

*Corresponding author for this work

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

6 Citations (Scopus)

Abstract

An increasing number of Android developers are incorporating third-party native libraries in their applications for code reuse, CPU-intensive tasks and other purposes. However current Android security mechanism can not regulate the native code in applications well. Many approaches have been proposed to enforce security of Android applications, but few of them involve security of the native libraries in Android applications. In this paper, we propose NativeProtector, a system that regulates the third-party native libraries in Android applications. The standalone Android application is separated into two components: the server app and the client app where server app contains the native libraries for providing services from the native libraries while the client app contains the rest parts of the original app. The client app binds to the server app at the launching time, and all native function calls are replaced with interprocess calls to the server app. NativeProtector also generates the stub libraries intercept system calls in server app and enforce security of the native libraries in server app. We have implemented a prototype of NativeProtector. Our evaluation shows that NativeProtector can successfully detect and block the attempts of performing dangerous operations by the third-party native libraries in Android applications. The performance overhead introduced by NativeProtector is acceptable.

Original languageEnglish
Title of host publicationICT Systems Security and Privacy Protection - 31st IFIP TC 11 International Conference, SEC 2016, Proceedings
EditorsJaap-Henk Hoepman, Stefan Katzenbeisser
PublisherSpringer New York LLC
Pages337-351
Number of pages15
ISBN (Print)9783319336299
DOIs
Publication statusPublished - 2016
Externally publishedYes
Event31st IFIP TC 11 International Conference on Systems Security and Privacy Protection, SEC 2016 - Ghent, Belgium
Duration: 30 May 20161 Jun 2016

Publication series

NameIFIP Advances in Information and Communication Technology
Volume471
ISSN (Print)1868-4238

Conference

Conference31st IFIP TC 11 International Conference on Systems Security and Privacy Protection, SEC 2016
Country/TerritoryBelgium
CityGhent
Period30/05/161/06/16

Keywords

  • Android security
  • Call interception
  • Native libraries
  • Process isolation

Fingerprint

Dive into the research topics of 'NativeProtector: Protecting android applications by isolating and intercepting third-party native libraries'. Together they form a unique fingerprint.

Cite this