Towards a certified reference monitor of the Android 10 permission system

10/29/2020
by   Guido De Luca, et al.
0

Android is a platform for mobile devices that captures more than 85 total market-share. Currently, mobile devices allow people to develop multiple tasks in different areas. Regrettably, the benefits of using mobile devices are counteracted by increasing security risks. The important and critical role of these systems makes them a prime target for formal verification. In our previous work (LNCS 10855, https://doi.org/10.1007/978-3-319-94460-9_16), we exhibited a formal specification of an idealized formulation of the permission model of version 6 of Android. In this paper we present an enhanced version of the model in the proof-assistant Coq, including the most relevant changes concerning the permission system introduced on versions Nougat, Oreo, Pie and 10. The properties that we had proved earlier for the security model has been either revalidated or refuted, and new ones have been formulated and proved. Additionally, we make observations on the security of the most recent versions of Android. Using the programming language of Coq we have developed a functional implementation of a reference validation mechanism and certified its correctness. The formal development is about 23k LOC of Coq, including proofs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/12/2017

A certified reference validation mechanism for the permission model of Android

Android embodies security mechanisms at both OS and application level. I...
research
05/19/2022

Dockerized Android: a container-based platform to build mobile Android scenarios for Cyber Ranges

The best way to train people about security is through Cyber Ranges, i.e...
research
11/24/2021

SoK: Untangling File-based Encryption on Mobile Devices

File-based encryption (FBE) schemes have been developed by software vend...
research
03/18/2022

A Framework for Formal Specification and Verification of Security Properties of the Android Permissions System

Android is a widely deployed operating system that employs a permission-...
research
01/26/2021

Enhancing Application Performance by Memory Partitioning in Android Platforms

This paper suggests a new memory partitioning scheme that can enhance pr...
research
06/25/2021

Introducing OpenMP Tasks into the HYDRO Benchmark

The HYDRO mini-application has been successfully used as a research vehi...
research
01/23/2020

SeCloak: ARM Trustzone-based Mobile Peripheral Control

Reliable on-off control of peripherals on smart devices is a key to secu...

Please sign up or login with your details

Forgot password? Click here to reset