Data-flow Summarization of Android Library with Points-to Analysis

Ying-hui GAO,Ya-dong YANG,Yuan ZHANG,Min YANG
DOI: https://doi.org/10.3969/j.issn.1000-1220.2018.04.013
2018-01-01
Abstract:In order to accurately analyze software′s behavior,static data-flow analysis tools need to consider a large number of library code repeatedly from the analyzed applications,which will introduce significant analysis overhead.Summaries that modeling libraries′data-flow can effectively avoid the repetitive analysis of library codes,without affecting the analysis accuracy.Different from manually building summaries,which is ineffective and error-prone,StubDroid was the first work to introduce automated summarization that can extract the data-flow summaries from library codes and apply to the static analysis tool for Android applications.This paper finds that data-flow summary of StubDroid lacks the modeling of points-to information in library,which limits the accuracy and coverage of data flow analysis.Therefore,this paper presents Points2Droid,a summary technique combined with points-to analysis,which automatically summarizes the pointer information in the library and applies it to the static taint analysis tool.Experiments show that Point2Droid can generate summary for a single Java class within an average of 30 seconds.The summaries with points-to information greatly improve the efficiency of static taint analysis and can be used to detect more privacy leaks in Android applications.
What problem does this paper attempt to address?