• DocumentCode
    3288568
  • Title

    Forced-Path Execution for Android Applications on x86 Platforms

  • Author

    Johnson, R. ; Stavrou, Angelos

  • Author_Institution
    Dept. of Comput. Sci., George Mason Univ., Fairfax, VA, USA
  • fYear
    2013
  • fDate
    18-20 June 2013
  • Firstpage
    188
  • Lastpage
    197
  • Abstract
    We present a code analysis framework that performs scalable forced-path execution of Android applications in commodity hardware. Our goal is to reveal the full application functional behavior for large commercial applications without access to source code. We do so by identifying code blocks and API calls that are deemed sensitive and provide a security report to an analyst regarding the functionality of the Android application that is under inspection. We show that our approach is scalable by allowing for the execution of each software component by numerous instances of execution modules. Each execution instance exercises a different code path through the application call-graph leading to full code and state space coverage and exposing any hidden or unwanted functionality. The output is a list of API calls, parameter values, component call graphs, and control flow graphs. We show how this can be leveraged for automated policy enforcement of runtime functionality.
  • Keywords
    Linux; application program interfaces; invasive software; program compilers; program diagnostics; API calls; Android applications; application call-graph; application functional behavior; automated policy enforcement; code analysis framework; code block identification; code path; commodity hardware; component call graphs; control flow graphs; execution instance; execution modules; large commercial applications; parameter values; run-time functionality; scalable forced-path execution; software component execution; state space coverage; x86 platforms; Androids; Data structures; Humanoid robots; Java; Registers; Smart phones; Software; Android OS; Application Analysis; Emulation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Security and Reliability-Companion (SERE-C), 2013 IEEE 7th International Conference on
  • Conference_Location
    Gaithersburg, MD
  • Print_ISBN
    978-1-4799-2924-5
  • Type

    conf

  • DOI
    10.1109/SERE-C.2013.36
  • Filename
    6616343