Identifying Superfluous Network Transmissions in Android Applications

Jianmeng Huang,Wenchao Huang,Zhaoyi Meng,Fuyou Miao,Yan Xiong
DOI: https://doi.org/10.1109/BIGCOM.2018.00022
2018-01-01
Abstract:The network transmission is an important way to exchange information between Android applications and their own backend or other third-party servers. Some transmissions are necessary for the apps' functionalities, while other transmissions are superfluous. The superfluous network transmission not only increases the network traffic but also may leak users' sensitive data, which threatens the user's privacy. To identify the superfluous network transmissions, we propose a static-analysis approach. We first study the features of network transmissions to figure out the difference between necessary transmissions and superfluous ones: whether the responses of network transmissions are used by apps. Then we utilize information flow analysis to trace the use of the responses and identify superfluous network transmissions. Evaluation with real world market apps shows that our approach could effectively detect superfluous network transmissions in Android apps.
What problem does this paper attempt to address?