An Automatically Verified Prototype of the Android Permissions System

09/21/2022
by   Maximiliano Cristiá, et al.
0

In a previous work De Luca and Luna presented formal specifications of idealized formulations of the permission model of Android in the Coq proof assistant. This formal development is about 23 KLOC of Coq code, including proofs. This work aims at showing that log (`setlog') – a satisfiability solver and a constraint logic programming language – can be used as an effective automated prover for the class of proofs that must be discharged in the formal verification of systems such as the one carried out by De Luca and Luna. We show how the Coq model is encoded in log and how automated proofs are performed. The resulting log model is an automatically verified executable prototype of the Android permissions system. Detailed data on the empirical evaluation resulting after executing all the proofs in log is provided. The integration of Coq and log as to provide a framework featuring automated proof and prototype generation is discussed.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/30/2021

An Automatically Verified Prototype of a Landing Gear System

In this paper we show how {log} (read `setlog'), a Constraint Logic Prog...
research
01/28/2020

Automated Proof of Bell-LaPadula Security Properties

Almost fifty years ago, D.E. Bell and L. LaPadula published the first fo...
research
01/19/2021

Proof Automation in the Theory of Finite Sets and Finite Set Relation Algebra

log ('setlog') is a satisfiability solver for formulas of the theory of ...
research
07/08/2023

Comparing EventB, {log} and Why3 Models of Sparse Sets

Many representations for sets are available in programming languages lib...
research
09/02/2020

An Automatically Verified Prototype of the Tokeneer ID Station Specification

The Tokeneer project was an initiative set forth by the National Securit...
research
03/27/2021

{log}: Applications to Software Specification, Prototyping and Verification

This document shows how Z specifications can be translated into {log} an...
research
11/13/2019

Reinforcement Learning-Driven Test Generation for Android GUI Applications using Formal Specifications

There have been many studies on automated test generation for mobile Gra...

Please sign up or login with your details

Forgot password? Click here to reset