Efficient runtime monitoring with metric temporal logic: A case study in the android operating system

Hendra Gunadi, Alwen Tiu

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

    19 Citations (Scopus)

    Abstract

    We present a design and an implementation of a security policy specification language based on metric linear-time temporal logic (MTL). MTL features temporal operators that are indexed by time intervals, allowing one to specify timing-dependent security policies. The design of the language is driven by the problem of runtime monitoring of applications in mobile devices. A main case of the study is the privilege escalation attack in the Android operating system, where an app gains access to certain resource or functionalities that are not explicitly granted to it by the user, through indirect control flow. To capture these attacks, we extend MTL with recursive definitions, that are used to express call chains betwen apps. We then show how the metric operators of MTL, in combination with recursive definitions, can be used to specify policies to detect privilege escalation, under various fine grained constraints. We present a new algorithm, extending that of linear time temporal logic, for monitoring safety policies written in our specification language. The monitor does not need to store the entire history of events generated by the apps, something that is crucial for practical implementations. We modified the Android OS kernel to allow us to insert our generated monitors modularly. We have tested the modified OS on an actual device, and show that it is effective in detecting policy violations.

    Original languageEnglish
    Title of host publicationFM 2014
    Subtitle of host publicationFormal Methods - 19th International Symposium, Proceedings
    PublisherSpringer Verlag
    Pages296-311
    Number of pages16
    ISBN (Print)9783319064093
    DOIs
    Publication statusPublished - 2014
    Event19th International Symposium on Formal Methods, FM 2014 - Singapore, Singapore
    Duration: 12 May 201416 May 2014

    Publication series

    NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    Volume8442 LNCS
    ISSN (Print)0302-9743
    ISSN (Electronic)1611-3349

    Conference

    Conference19th International Symposium on Formal Methods, FM 2014
    Country/TerritorySingapore
    CitySingapore
    Period12/05/1416/05/14

    Fingerprint

    Dive into the research topics of 'Efficient runtime monitoring with metric temporal logic: A case study in the android operating system'. Together they form a unique fingerprint.

    Cite this