The usual suspects and what they collect

SDKPrimary data collectedRisk profile
Firebase / App MeasurementUsage events, session lengths, crash data, device metadataMedium — analytics backbone
Meta / Facebook SDKApp-open events, in-app actions, cross-app identity graphHigh — profiling backbone
AppsFlyerHardware fingerprint, install attribution, ad-click linkageHigh — attribution fingerprinting
AdjustDevice state, campaign attributionMedium
TikTok / PangleAd-auction signals, behavioral eventsHigh — ad-network telemetry
Yandex AppMetricaLocation-tagged analytics, crash feedsMedium

None of these are malware in the criminal sense — they are business as usual in the mobile ad economy. That is exactly why they go unnoticed: permission dialogs never mention them, and they run under the app's own network identity.

How to find out which SDKs your apps embed

Static analysis (unzipping APKs) tells you what is bundled; network observation tells you what actually runs. The practical method is the second one: run a monitoring firewall for two days and read the interception log. NULLOG classifies each blocked call by vendor, shows per-SDK background ping counts, and flags the high-risk ones — no packet knowledge required.

A typical audit of a device with 100+ apps surfaces the same pattern: Firebase present in 60–70% of apps, at least one attribution SDK in most free games, and a Meta SDK in social and shopping apps.

Neutralization: block the destination, keep the app

You do not need to uninstall anything. SDKs require their remote endpoints to deliver data — so the defense is to make delivery impossible:

  1. Run a local filtering firewall (NULLOG) with its curated domain blocklist — it includes the telemetry domains for the SDK families above.
  2. Let the Radix-Trie engine refuse or sinkhole each call to 0.0.0.0 in under 0.4 ms, before packets leave the radio.
  3. Review the Radar weekly — the Sunday briefing summarizes every interception, so you can spot a new SDK the moment an app update adds one.
Zero fingerprint leakage: even a perfectly-crafted hardware fingerprint is useless if it never reaches the attribution server. Blocking at the socket is the only layer that makes this true.

Why antivirus apps miss all of this

Antivirus scans binaries for known malicious code. These SDKs are not malicious code — they are legitimate libraries doing their documented job. No signature matches, so scanners stay silent. Behavioral network filtering judges traffic by destination and pattern, which is why it catches what signature scanning cannot.

Put it into practice with NULLOG

NULLOG runs every technique in this guide locally on your Android — ads, trackers and telemetry filtered in device memory. No root. No cloud. No logs.

Download NULLOG APK (v1.0.2)

🛡️ VirusTotal Scan (0/73 Clean) ↗

Explore the full feature tour ↗