TikTok, Meta, X, and others exploit push notifications on iOS to collect data about users

Apple has long said that fingerprinting — tracking a user through the hardware and software features of their device — is not allowed. But apparently some popular apps have found a backdoor that they are exploiting in plain sight.

Privacy researcher Tommy Mysk has discovered that a number of popular iOS apps are using a push notification feature, first introduced in 2016, to send detailed data about the user’s device to their companies’ servers.

Mysk explained that he noticed this disturbing and seemingly persistent pattern when he examined several social media apps, including TikTok, Facebook, FB Messenger, Instagram, Threads, and X. All of these apps took advantage of the feature that allowed them to customize their push notifications even when not running.

This feature is not intrinsically malicious and serves an important purpose. For example, it can be useful for apps that need to decode the notification payload or download additional content to best present the notification to the user. When an app receives a push notification, iOS signals the app to wake up and run for a short time. During this time, the app can do whatever the developer wants, including tweaking the push notification’s appearance in some way. The latter would be the original purpose of the feature, but the problem is that the app may also be collecting data or sending information about the user during that time.

Mysk has observed that the apps he has studied have learned to take full advantage of this limited run time to collect data from the device and send that data to remote servers. The researcher calls the ability to run code in the background “a gold mine for data-hungry apps.”

So how does it all work, according to Mysk?

  • The app developer comes up with a code they want the app to run in the background
  • The developer sends a push notification to the user of the app. The push can be about anything, from a news update, a live sports score to a new friend request
  • The user’s device receives the push notification, but does not show it on the screen yet. iOS recognizes that the push notification is from the social app and wakes it up in the background. The app is now running, but the user can’t see it or interact with it
  • The app runs the code that the developer has prepared in the background. And while it may be innocuous, for example, be used to add more information, such as images, to the notification, it can also be used to harvest data from the user’s device and send that data to the developer’s servers

This scheme can provide developers with a unique combination of the software and hardware characteristics of the user’s device.

Many apps are using this feature as an opportunity to send detailed device information while running quietly in the background. This includes: system uptime, locale, keyboard language, available memory, battery status, device model, display brightness, to mention a few.

This data can subsequently be used to track the user across applications, Mysk points out.

What data is being collected?

In the video describing the examples of such trickery, Mysk shows the types of data that can be collected by social media companies through the push notification loophole. The collection is done either through the company’s own services or with the help of third-party tools, such as Google’s analytics tools — Google Analytics and Firebase.

TikTok

With TikTok, for example, the app sends the iPhone’s boot time to the remote servers every time it receives a push notification.

TikTok sends a lot of data to external servers

That means that TikTok knows exactly when the user last restarted their iPhone. If collected over a period of time, the boot time can tell how often the user reboots their iPhone, which can indicate how much they use it or how stable it is. It can be also used to identify the user’s device or track their activity.

When the Facebook app sends a push notification to the same device, Facebook receives the same data about the user’s iPhone last boot time.

Facebook

As the researcher notes, this may facilitate tracking the user across different apps. That is because the boot time can be used as a unique identifier for the user’s device. If the same device has multiple apps that collect and send the boot time to the same or different servers, these servers can compare the boot time data and link it to the same device. This way, they can track the user’s behavior and preferences across different apps, even if the user does not use the same account or login information for each app. All of this makes the exploitation of the push notification feature by social media companies a legitimate privacy threat.

Moreover, Mysk notes that some apps, for example Facebook and TikTok, also send data when clearing their notifications in Notification Center, which is an iOS feature that provides an overview of alerts from applications.

For example, when a user clears a Facebook notification, the app sends a request with detailed information, including the information about available memory, the last app event, such as liking a post, the time since last app event, the actor ID, that identifies the user’s account on Facebook, the preferred content size, the timestamp (i.e. the exact date and time) when the notification was cleared, the connection type, and so forth.

When a user clear a Facebook notification, the app sends detailed information about the user to the external servers

Twitter (X) handles the collection of the user’s information more or less the same way as Facebook and TikTok do.

X/Twitter

All three companies are using Firebase, a service offered by Google, Mysk notes, adding that “the frequency at which many apps send device information after being triggered by a notification is mind-blowing.”

New Apple rule for devs: what will they change?

Mysk pins a lot of hopes on the new rules for developers that Apple has put in place and that will come into effect this spring. As it unveiled the rules, Apple announced that developers would need to explain why their apps have to use certain APIs (Application Programming Interfaces), which are methods for different apps to communicate and share data.

The developers will have to explain why they need to access device information not only for their own code, but also for third-party SDKs (software development kits) that they add to their apps. Both apps and third-party SDKs will need to write one or more “approved reasons” for why they need to access device information through specific APIs in separate documents called “privacy manifest files.” These reasons should be “consistent with the app’s functionality.” We wrote a detailed review of Apple’s new requirement for developers in August — check it out here.

But the question is, will it stop companies from harvesting data from apps through the push notification backdoor? In theory, it should, but only if Apple seriously enforces these rules and monitors developers’ compliance. Which is by no means guaranteed.

We believe that the new rules will improve the situation, but by how much? It is a difficult question with many variables. Developers will have to take the new rules into account, so there’s a chance they’ll try to follow them in good faith. However, those who are hell-bent on continuing to collect this data will likely choose to take risks. And then it’ll be up to Apple and its reviewers to catch these apps in the act.

In any case, we hope Apple takes a proactive and transparent approach to privacy enforcement, or users’ data will continue to be at risk.

Likte du dette innlegget?
AdGuard VPN AdGuard DNS AdGuard Mail AdGuard Wallet
AdGuard VPN AdGuard DNS AdGuard Mail AdGuard Wallet
Hovedskjermen til AdGuard for Windows
Beskyttelsesskjermen i AdGuard for Windows, som viser beskyttelsesfunksjoner og innstillinger
Statistikkskjermen i AdGuard for Windows, som viser statistikk for blokkerte reklamer og sporere
Appadministrasjonsskjermen til AdGuard for Windows, som viser alternativene for beskyttelsesadministrasjon for apper installert på enheten
20 384 20384 anmeldelser
Utmerket!

AdGuard for Windows: annonseblokkerer for PC

AdGuard for Windows er mer enn en annonseblokkerer. Det er et flerbruksverktøy som blokkerer annonser, kontrollerer tilgang til farlige nettsteder, øker hastigheten på sideinnlasting og beskytter barn mot upassende innhold
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Microsoft Store
Du godtar betingelsene i lisensavtalen når du laster ned programmet
AdGuard for Windows v8.0, 14-dagers prøveperiode
Hovedskjermen til AdGuard for Mac
Stealth-modus-skjermen i AdGuard for Mac
20 384 20384 anmeldelser
Utmerket!

AdGuard for Mac: systemomfattende annonseblokkerer

AdGuard for Mac er en unik annonseblokkerer utviklet med macOS i tankene. I tillegg til å beskytte deg mot irriterende annonser i nettlesere og apper, beskytter den deg mot sporing, phishing og svindel
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Les mer
AdGuard for Mac v2.19, 14-dagers prøveperiode
Hovedskjermen til AdGuard for Android
Sporingsbeskyttelsesskjermen til AdGuard for Android
Appadministrasjonsskjermen til AdGuard for Android, som viser alternativene for beskyttelsesadministrasjon for apper installert på enheten
Statistikkskjermen i AdGuard for Android, som viser statistikk for blokkerte reklamer og sporere
Hovedskjermen til AdGuard sin private nettleser for Android
QR-koden for å laste ned AdGuard for Android
20 384 20384 anmeldelser
Utmerket!

AdGuard for Android: annonseblokkerer for alle apper

Blokkerer annonser og sporere på tvers av alle nettlesere, spill og andre apper. Beskytter personvernet ditt og lar deg kontrollere hvordan appene dine bruker Internett. Installert via APK
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Les mer
Skann for å laste ned
Bruk en hvilken som helst QR-kodeleser som er tilgjengelig på enheten din
AdGuard for Android v4.14, 14-dagers prøveperiode
Hovedskjermen til AdGuard for iOS
Beskyttelsesskjermen i AdGuard for iOS, som viser beskyttelsesfunksjoner og innstillinger
Statistikkskjermen i AdGuard for iOS, som viser statistikk for blokkerte reklamer og sporere
QR-koden for å laste ned AdGuard for iOS
20 384 20384 anmeldelser
Utmerket!

AdGuard for iOS: annonseblokker utover Safari

Den beste iOS-reklameblokkereren for iPhone og iPad. AdGuard fjerner alle typer annonser og sporere i Safari og beskytter personvernet ditt på tvers av alle apper på DNS-nivå
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Les mer
Skann for å laste ned
Bruk en hvilken som helst QR-kodeleser som er tilgjengelig på enheten din
AdGuard for iOS v4.5
Hovedskjermen til AdGuard Content Blocker
Filterskjermen til AdGuard Content Blocker
Innstillingsskjermen til AdGuard Content Blocker
20 384 20384 anmeldelser
Utmerket!

AdGuard Innholdsblokkerer

AdGuard Content Blocker eliminerer alle typer annonser i mobilnettlesere som støtter innholdsblokkeringsteknologi – nemlig Samsung Internet og Yandex Browser. Funksjonene er begrenset sammenlignet med AdGuard for Android, men det er gratis, enkelt å installere og effektivt
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Les mer
AdGuard Innholdsblokkerer v2.8
Hovedskjermen til AdGuard Browser Extension
Sporingsbeskyttelsesskjermen til AdGuard Browser Extension
20 384 20384 anmeldelser
Utmerket!

AdGuard Nettleserutvidelse

AdGuard er den raskeste og letteste annonseblokkeringsutvidelsen som effektivt blokkerer alle typer annonser på alle nettsider! Velg AdGuard for nettleseren du bruker, og få annonsefri, rask og sikker nettsurfing.
Installer
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Installer
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Installer
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Installer
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Installer
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Les mer
Installer
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Les mer
AdGuard Nettleserutvidelse v5.5
Hovedskjermen til AdGuard Assistant
20 384 20384 anmeldelser
Utmerket!

AdGuard Assistent

En ledsagende nettleserutvidelse for AdGuard skrivebordsapper. Den lar deg blokkere egendefinerte elementer på nettsider, legge til nettsider på tillateliste, og sende rapporter direkte fra nettleseren din
AdGuard Assistent v1.4
20 384 20384 anmeldelser
Utmerket!

AdGuard Home

AdGuard Home er en nettverksbasert løsning for blokkering av annonser og sporere. Installer den én gang på ruteren for å dekke alle enhetene på hjemmenettverket ditt – ingen ekstra klientprogramvare kreves. Dette er spesielt viktig for ulike IoT-enheter som ofte utgjør en trussel mot personvernet ditt
AdGuard Home v0.107
Hovedskjermen til AdGuard Pro for iOS
Beskyttelsesskjermen til AdGuard Pro for iOS, som viser beskyttelsesfunksjonene og innstillingene
Statistikkskjermen til AdGuard Pro for iOS, som viser statistikk for blokkerte annonser og sporere
20 384 20384 anmeldelser
Utmerket!

AdGuard Pro for iOS

AdGuard Pro for iOS leveres med alle de avanserte funksjonene for annonseblokkering aktivert. Den tilbyr de samme verktøyene som den betalte versjonen av AdGuard for iOS. Den utmerker seg ved å blokkere annonser i Safari og lar deg tilpasse DNS-innstillinger for å skreddersy beskyttelsen din. Den blokkerer annonser i nettlesere og apper, beskytter barna dine mot upassende innhold og holder dine personlige data trygge.
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Les mer
AdGuard Pro for iOS v4.5
Hovedskjermen til AdGuard Mini for Mac
Safari-beskyttelsesskjermen til AdGuard Mini for Mac
Opprett regel-skjermen til AdGuard Mini for Mac
20 384 20384 anmeldelser
Utmerket!

AdGuard Mini for Mac — Safari annonseblokker

AdGuard Mini for Mac er en kraftig ad-blocker for Safari. Denne lettvektsappen fjerner ads, blokkerer trackere og øker hastigheten på sidelasting. Den hjelper deg med å browse på weben i Safari uten distraksjoner og holde dataene dine private
Installer
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Les mer
AdGuard Mini for Mac v2.3
Hovedskjermen i AdGuard for Android TV med beskyttelse aktivert
Reklameblokkeringsskjermen i AdGuard for Android TV, som viser funksjonene og innstillingene
Innstillingsskjermen i AdGuard for Android TV
Appadministrasjonsskjermen i AdGuard for Android TV, som viser appene der reklamer og sporere er blokkert
20 384 20384 anmeldelser
Utmerket!

AdGuard for Android TV

AdGuard for Android TV er den eneste appen som blokkerer annonser, beskytter ditt personvern, og fungerer som en brannmur for din Smart TV. Få varsler om netttrusler, bruk sikker DNS, og dra nytte av kryptert trafikk. Slapp av og dykk inn i dine favorittprogrammer med topp sikkerhet og null annonser!
AdGuard for Android TV v4.14, 14-dagers prøveperiode
AdGuard-maskoten Agnar som holder Linux-pingvinen
20 384 20384 anmeldelser
Utmerket!

AdGuard for Linux

AdGuard for Linux er verdens første systemvide Linux annonseblokker. Blokker annonser og sporingsverktøy på enhetenivå, velg fra forhåndsinstallerte filtre, eller legg til dine egne — alt gjennom kommandolinjegrensesnittet
AdGuard for Linux v1.4
20 384 20384 anmeldelser
Utmerket!

AdGuard Temp Mail

En gratis midlertidig e-postadressegenerator som holder deg anonym og beskytter personvernet ditt. Ingen spam i hovedinnboksen din!
20 384 20384 anmeldelser
Utmerket!

AdGuard VPN

75 steder i hele verden

Tilgang til alt innhold

Solid kryptering

Ingenting loggføres

Den raskeste forbindelsen

Døgnåpen kundeservice

Prøv gratis
Du godtar betingelsene i lisensavtalen når du laster ned programmet
Les mer
20 384 20384 anmeldelser
Utmerket!

AdGuard DNS

AdGuard-DNS er en alternativ løsning for annonseblokkering, personvernsbeskyttelse og foreldrekontroll. Den er enkel å sette opp og bruke, og gir den nødvendige beskyttelsen mot annonser, nettsporinger og nettfisking, uansett hvilken plattform eller enhet du bruker.
20 384 20384 anmeldelser
Utmerket!

AdGuard Mail

Beskytt identiteten din, unngå spam og hold innboksen din sikker med våre aliaser og midlertidige e-postadresser. Nyt vår gratis tjeneste for videresending av e-post og apper for alle operativsystemer
20 384 20384 anmeldelser
Utmerket!

AdGuard Wallet

En sikker og privat kryptolommebok som gir deg full kontroll over eiendelene dine. Administrer flere lommebøker og oppdag tusenvis av kryptovalutaer å lagre, sende og bytte
Last ned AdGuard For å installere AdGuard, klikk på filen som er angitt av pilen Velg "Åpne" og klikk "OK", og vent deretter på nedlasting av filen. I det åpne vinduet drar du AdGuard-ikonet til "Programmer"-mappen. Takk for at du valgte AdGuard! Velg "Åpne" og klikk "OK", og vent deretter på nedlasting av filen. I det åpne vinduet klikker du på "Installer". Takk for at du valgte AdGuard!
Installer AdGuard på mobilenheten din