A Comprehensive Evaluation of Android ICC Resolution Techniques
Jiwei Yan, Shixin Zhang, Yepang Liu, Xi Deng, Jun Yan, Jian Zhang

TL;DR
This paper provides a comprehensive evaluation of Android ICC resolution techniques using a large benchmark suite, revealing significant gaps in current static analysis tools and proposing insights for improvement.
Contribution
It introduces a large, diverse benchmark suite and a dynamic analysis approach to evaluate ICC resolution tools, highlighting their limitations and common error patterns.
Findings
Static ICC resolution misses 38%-85% ICCs in real apps
Graph structure info aids in identifying ICCs
Tools need optimization for better efficiency
Abstract
Inter-component communication (ICC) is a widely used mechanism in mobile apps, which enables message-based control flow transferring and data passing between Android components. Effective ICC resolution requires precisely identifying entry points, analyzing data values of ICC fields, modeling related framework APIs, etc. Due to various control-flow- and data-flow-related characteristics involved and the lack of oracles for real-world apps, the comprehensive evaluation of ICC resolution techniques is challenging. To fill this gap, we collect multiple-type benchmark suites with 4,104 apps, covering hand-made apps, open-source, and commercial ones. Considering their differences, various evaluation metrics, e.g., number count, graph structure, and reliable oracle based metrics, are adopted on-demand. As the oracle for real-world apps is unavailable, we design a dynamic analysis approach…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Software Testing and Debugging Techniques · Digital and Cyber Forensics
