  In this paper, we present the design and implementation of a Systematic
Inter-Component Communication Analysis Technology (SIAT) consisting of two key
modules: \emph{Monitor} and \emph{Analyzer}. As an extension to the Android
operating system at framework layer, the \emph{Monitor} makes the first attempt
to revise the taint tag approach named TaintDroid both at method-level and
file-level, to migrate it to the app-pair ICC paths identification through
systemwide tracing and analysis of taint in intent both at the data flow and
control flow. By taking over the taint logs offered by the \emph{Monitor}, the
\emph{Analyzer} can build the accurate and integrated ICC models adopted to
identify the specific threat models with the detection algorithms and
predefined rules. Meanwhile, we employ the models' deflation technology to
improve the efficiency of the \emph{Analyzer}. We implement the SIAT with
Android Open Source Project and evaluate its performance through extensive
experiments on well-known datasets and real-world apps. The experimental
results show that, compared to state-of-the-art approaches, the SIAT can
achieve about 25\%$\sim$200\% accuracy improvements with 1.0 precision and 0.98
recall at the cost of negligible runtime overhead. Moreover, the SIAT can
identify two undisclosed cases of bypassing that prior technologies cannot
detect and quite a few malicious ICC threats in real-world apps with lots of
downloads on the Google Play market.
