跳到主要导航 跳到搜索 跳到主要内容

DroidRA: Taming reflection to support whole-program analysis of android apps

  • Li Li
  • , Tegawendé F. Bissyandé
  • , Damien Octeau
  • , Jacques Klein
  • University of Luxembourg
  • Pennsylvania State University

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

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.

源语言英语
主期刊名ISSTA 2016 - Proceedings of the 25th International Symposium on Software Testing and Analysis
编辑Abhik Roychoudhury, Andreas Zeller
出版商Association for Computing Machinery, Inc
318-329
页数12
ISBN(电子版)9781450343909
DOI
出版状态已出版 - 18 7月 2016
已对外发布
活动25th International Symposium on Software Testing and Analysis, ISSTA 2016 - Saarbrucken, 德国
期限: 18 7月 201620 7月 2016

出版系列

姓名ISSTA 2016 - Proceedings of the 25th International Symposium on Software Testing and Analysis

会议

会议25th International Symposium on Software Testing and Analysis, ISSTA 2016
国家/地区德国
Saarbrucken
时期18/07/1620/07/16

指纹

探究 'DroidRA: Taming reflection to support whole-program analysis of android apps' 的科研主题。它们共同构成独一无二的指纹。

引用此