Paper published in a book (Scientific congresses, symposiums and conference proceedings)
DroidRA: Taming Reflection to Support Whole-Program Analysis of Android Apps
Li, Li; Bissyande, Tegawendé François D Assise; Octeau, Damien et al.
2016In The 2016 International Symposium on Software Testing and Analysis
Peer reviewed
 

Files


Full Text
li2016droidra.pdf
Author preprint (821.31 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Abstract :
[en] Android developers heavily use reflection in their apps for legitimate reasons, but also significantly for hiding malicious actions. Unfortunately, current state-of-the-art static analysis tools for Android are challenged by the presence of reflective calls which they usually ignore. Thus, the results of their security analysis, e.g., for private data leaks, are inconsistent given the measures taken by malware writers to elude static detection. We propose the DroidRA instrumentation-based approach to address this issue in a non-invasive way. With DroidRA, we reduce the resolution of reflective calls to a composite constant propagation problem. We leverage the COAL solver to infer the values of reflection targets and app, and we eventually instrument this app to include the corresponding traditional Java call for each reflective call. Our approach allows to boost an app so that it can be immediately analyzable, including by such static analyzers that were not reflection-aware. We evaluate DroidRA on benchmark apps as well as on real-world apps, and demonstrate that it can allow state-of-the-art tools to provide more sound and complete analysis results.
Disciplines :
Computer science
Author, co-author :
Li, Li ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Bissyande, Tegawendé François D Assise  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Octeau, Damien
Klein, Jacques ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > Computer Science and Communications Research Unit (CSC)
External co-authors :
yes
Language :
English
Title :
DroidRA: Taming Reflection to Support Whole-Program Analysis of Android Apps
Publication date :
July 2016
Event name :
The 2016 International Symposium on Software Testing and Analysis (ISSTA 2016)
Event date :
from 18-07-2016 to 20-07-2016
Audience :
International
Main work title :
The 2016 International Symposium on Software Testing and Analysis
Peer reviewed :
Peer reviewed
Focus Area :
Security, Reliability and Trust
Available on ORBilu :
since 22 June 2016

Statistics


Number of views
183 (8 by Unilu)
Number of downloads
917 (18 by Unilu)

Scopus citations®
 
121
Scopus citations®
without self-citations
92
OpenCitations
 
75

Bibliography


Similar publications



Contact ORBilu