Evolutionary Fuzzing of Android OS Vendor System Services

06/03/2019
by   Domenico Cotroneo, et al.
0

Android devices are shipped in several flavors by more than 100 manufacturer partners, which extend the Android "vanilla" OS with new system services, and modify the existing ones. These proprietary extensions expose Android devices to reliability and security issues. In this paper, we propose a coverage-guided fuzzing platform (Chizpurfle) based on evolutionary algorithms to test proprietary Android system services. A key feature of this platform is the ability to profile coverage on the actual, unmodified Android device, by taking advantage of dynamic binary re-writing techniques. We applied this solution on three high-end commercial Android smartphones. The results confirmed that evolutionary fuzzing is able to test Android OS system services more efficiently than blind fuzzing. Furthermore, we evaluate the impact of different choices for the fitness function and selection algorithm.

READ FULL TEXT
research
11/27/2019

Android Botnet Detection using Convolutional Neural Networks

Today, Android devices are able to provide various services. They suppor...
research
07/02/2021

Sub-millisecond Video Synchronization of Multiple Android Smartphones

This paper addresses the problem of building an affordable easy-to-setup...
research
12/06/2017

Android Multi-Level System Permission Management Approach

With the expansion of the market share occupied by the Android platform,...
research
12/07/2019

Dependability Assessment of the Android OS through Fault Injection

The reliability of mobile devices is a challenge for vendors, since the ...
research
01/11/2019

ACMiner: Extraction and Analysis of Authorization Checks in Android's Middleware

Billions of users rely on the security of the Android platform to protec...
research
12/21/2017

An Economic Study of the Effect of Android Platform Fragmentation on Security Updates

Vendors in the Android ecosystem typically customize their devices by mo...
research
10/11/2021

Towards a Principled Approach for Dynamic Analysis of Android's Middleware

The Android middleware, in particular the so-called systemserver, is a c...

Please sign up or login with your details

Forgot password? Click here to reset