2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR) 2017
DOI: 10.1109/msr.2017.11
|View full text |Cite
|
Sign up to set email alerts
|

Who You Gonna Call? Analyzing Web Requests in Android Applications

Abstract: Relying on ubiquitous Internet connectivity, applications on mobile devices frequently perform web requests during their execution. They fetch data for users to interact with, invoke remote functionalities, or send user-generated content or metadata. These requests collectively reveal common practices of mobile application development, like what external services are used and how, and they point to possible negative effects like security and privacy violations, or impacts on battery life. In this paper, we ass… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
16
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 21 publications
(16 citation statements)
references
References 19 publications
0
16
0
Order By: Relevance
“…As dynamic analysis might miss relevant parts of the code, we also implement a module that inspects the bytecode for network activity. This module relies on Stringoid [23], a static analysis tool that takes as input an APK and produces a set of string patterns representing URLs. We use it to extract constructed URL strings from applications, estimating the domains the app connects to.…”
Section: Static Analysis Of Network Trafc With String Analysismentioning
confidence: 99%
“…As dynamic analysis might miss relevant parts of the code, we also implement a module that inspects the bytecode for network activity. This module relies on Stringoid [23], a static analysis tool that takes as input an APK and produces a set of string patterns representing URLs. We use it to extract constructed URL strings from applications, estimating the domains the app connects to.…”
Section: Static Analysis Of Network Trafc With String Analysismentioning
confidence: 99%
“…Rapoport et al studied web requests in Android apps [1]. They demonstrated that a large number of web requests are not immediately traceable to source code and need dynamic analysis.…”
Section: Related Workmentioning
confidence: 99%
“…Apps access the internet through web APIs in order to use an increasing number of public web services, or to communicate with private backends. Researchers have recently studied the use of such APIs in mobile apps, and, for instance, found that a large number of web requests are not directly traceable to source code [1], cloud and mail service credentials are hard-coded in the apps [2], many web requests are harmful [3], many web links targeting well-known advertisement networks impose serious risks on users [4], and lax input validation in many web APIs could compromise the security and privacy of millions of users [5].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…For example, Oumaziz et al perform static analysis on mobile applications to assess if and to what extent they interact with web APIs [22]. Rapoport et al combine static analysis with a dynamic execution of selected mobile applications, exploring how to best detect consumption of web APIs [23]. Finally, Wittern et al studied how to detect the use of web APIs in JavaScript-based application code mined from GitHub using static analysis [24].…”
Section: Web Api Characteristics and Ecosystemsmentioning
confidence: 99%