Find Intent Data Validation Vulnerability in Android Application Automatically and Efficiently

Wei XIAO,Yuan ZHANG,Min YANG
2017-01-01
Abstract:Intent is the built-in communication scheme among Android applications.If the receiver of an intent does not validate malformed data properly,the process that holds it will crash.To automatically diagnose this kind of vulnerability,we design and implement IntentChecker which leverages both static and dynamic analysis techniques.IntentChecker statically examines the data flow paths from the received intent and identifies this kind of vulnerability within the path,without requiring the application's source code.Besides,IntentChecker extracts key features of the detected vulnerabilities,and dynamically verifies these vulnerabilities.To analyze large-scale of applications in app-store efficiently,IntentChecker could schedule the analysis resources only on the most vulnerable code sections.This optimization greatly accelerates the analysis process without significantly impacting the effectiveness.The experiments on largescale applications show that about 19% of popular applications are vulnerable and the detection only costs 15s per application on average.
What problem does this paper attempt to address?