• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Artikel
  4. Precisely Extracting Complex Variable Values from Android Apps
 
  • Details
  • Full
Options
2024
Journal Article
Title

Precisely Extracting Complex Variable Values from Android Apps

Abstract
Millions of users nowadays rely on their smartphones to process sensitive data through apps from various vendors and sources. Therefore, it is vital to assess these apps for security vulnerabilities and privacy violations. Information such as to which server an app connects through which protocol, and which algorithm it applies for encryption are usually encoded as variable values and arguments of API calls. However, extracting these values from an app is not trivial. The source code of an app is usually not available, and manual reverse engineering is cumbersome with binary sizes in the tens of megabytes. Current automated tools, on the other hand, cannot retrieve values that are computed at runtime through complex transformations.
In this paper, we present ValDroid, a novel static analysis tool for automatically extracting the set of possible values for a given variable at a given statement in the Dalvik byte code of an Android app. We evaluate ValDroid against existing approaches (JSA, Violist, DroidRA, Harvester, BlueSeal, StringHound, IC3, COAL) on benchmarks and 794 real-world apps. ValDroid greatly outperforms existing tools. It provides an average F1 score of more than 90%, while only requiring 0.1 seconds per value on average. For many data types including Network Connections and Dynamic Code Loading, its recall is more than twice the recall of the best existing approaches.
Author(s)
Miltenberger, Marc  
Fraunhofer-Institut für Sichere Informationstechnologie SIT  
Arzt, Steven  
Fraunhofer-Institut für Sichere Informationstechnologie SIT  
Journal
ACM transactions on software engineering and methodology : TOSEM  
DOI
10.1145/3649591
Language
English
Fraunhofer-Institut für Sichere Informationstechnologie SIT  
Keyword(s)
  • static analysis

  • android

  • security

  • value analysis

  • mobile

  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024