Skip to main navigation Skip to search Skip to main content

DaPanda: Detecting aggressive push notifications in android apps

  • Tianming Liu (Co-first Author)
  • , Haoyu Wang* (Co-first Author)
  • , Li Li
  • , Guangdong Bai
  • , Yao Guo
  • , Guoai Xu
  • *Corresponding author for this work

Research output: Chapters, Conference Papers, Creative and Literary WorksRGC 32 - Refereed conference paper (with host publication)peer-review

Abstract

Mobile push notifications have been widely used in mobile platforms to deliver all sorts of information to app users. Although it offers great convenience for both app developers and mobile users, this feature was frequently reported to serve malicious and aggressive purposes, such as delivering annoying push notification advertisement. However, to the best of our knowledge, this problem has not been studied by our research community so far. To fill the void, this paper presents the first study to detect aggressive push notifications and further characterize them in the global mobile app ecosystem on a large scale. To this end, we first provide a taxonomy of mobile push notifications and identify the aggressive ones using a crowdsourcing-based method. Then we propose sc DaPanda, a novel hybrid approach, aiming at automatically detecting aggressive push notifications in Android apps. sc DaPanda leverages a guided testing approach to systematically trigger and record push notifications. By instrumenting the Android framework, sc DaPanda further collects all notification-relevant runtime information to flag the aggressive ones. Our experimental results show that sc DaPanda is capable of detecting different types of aggressive push notifications effectively in an automated way. By applying sc DaPanda to 20,000 Android apps from different app markets, it yields over 1,000 aggressive notifications, which have been further confirmed as true positives. Our in-depth analysis further reveals that aggressive notifications are prevalent across different markets and could be manifested in all the phases in the lifecycle of push notifications. It is hence urgent for our community to take actions to detect and mitigate apps involving aggressive push notifications. © 2019 IEEE.
Original languageEnglish
Title of host publicationProceedings - 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE 2019)
PublisherIEEE
Pages66-78
Number of pages13
ISBN (Electronic)978-1-7281-2508-4
DOIs
Publication statusPublished - Nov 2019
Externally publishedYes
EventThe 34th IEEE/ACM International Conference on Automated Software Engineering (ASE 2019) - San Diego, United States
Duration: 10 Nov 201915 Nov 2019
https://2019.ase-conferences.org/

Publication series

NameProceedings - IEEE/ACM International Conference on Automated Software Engineering, ASE

Conference

ConferenceThe 34th IEEE/ACM International Conference on Automated Software Engineering (ASE 2019)
PlaceUnited States
CitySan Diego
Period10/11/1915/11/19
Internet address

Funding

This work is supported by the National Key Research and Development Program of China (grant No.2018YFB0803603), and the National Natural Science Foundation of China (grants No.61702045 and No.61772042).

Research Keywords

  • Advertisement
  • Android
  • Dynamic analysis
  • Mobile app
  • Push notification

Fingerprint

Dive into the research topics of 'DaPanda: Detecting aggressive push notifications in android apps'. Together they form a unique fingerprint.

Cite this