Too Quiet in the Library: A Study of Native Third-Party Libraries in Android

11/21/2019
by   Sumaya Almanee, et al.
0

Android applications ("apps") make avid use of third-party native libraries to increase performance and to reuse already implemented functionality. Native code can be directly executed from apps through the Java Native Interface or the Android Native Development Kit. Android developers drop precompiled native libraries into their projects, enabling their use. Unfortunately, developers are often not aware that these libraries (or their dependencies) must be updated. This results in the continuous use of outdated native libraries with unpatched security vulnerabilities years after patches are available. To assess the severity of the use of outdated and vulnerable libraries in the Android ecosystem, we study the prevalence of native libraries in the top applications of the Google Play market over time, correlating the time when native libraries are updated with the availability of security patches. A core difficulty we have to solve for this research is the identification of libraries and versions. Developers often rename or modify libraries but we require precise information about each binary. Our binary similarity metric bin2sim uses diverse features extracted from the libraries to identify and map the required information. Leveraging this bin2sim, we create an approach called LibRARIAN (LibRAry veRsion IdentificAtioN) that can accurately identify native libraries and their versions as found in Android apps with a a 92.53 true-positive rate, no false positives, and a 7.46

READ FULL TEXT

page 1

page 7

page 11

research
07/16/2019

Automated Deobfuscation of Android Native Binary Code

With the popularity of Android apps, different techniques have been prop...
research
07/24/2023

A Dataset of Android Libraries

Android app developers extensively employ code reuse, integrating many t...
research
07/05/2022

iLibScope: Reliable Third-Party Library Detection for iOS Mobile Apps

Vetting security impacts introduced by third-party libraries in iOS apps...
research
12/04/2019

Gobi: WebAssembly as a Practical Path to Library Sandboxing

Software based fault isolation (SFI) is a powerful approach to reduce th...
research
02/17/2012

AdSplit: Separating smartphone advertising from applications

A wide variety of smartphone applications today rely on third-party adve...
research
08/31/2023

Native vs Web Apps: Comparing the Energy Consumption and Performance of Android Apps and their Web Counterparts

Context. Many Internet content platforms, such as Spotify and YouTube, p...
research
02/24/2022

Proactive Libraries: Enforcing Correct Behaviors in Android Apps

The Android framework provides a rich set of APIs that can be exploited ...

Please sign up or login with your details

Forgot password? Click here to reset