Skip to content

Hands-on: ADB Debloating & Network Verification

Βασικά βήματα για demo σε πραγματική συσκευή (Android, χωρίς root):

  • Ενεργοποίηση Developer Options (Ρυθμίσεις → Σχετικά με το τηλέφωνο → πάτα 7 φορές στο “Build number”)
  • Ενεργοποίηση USB Debugging (Ρυθμίσεις → Developer Options → USB debugging)
  • Εγκατάσταση platform-tools (adb) στον υπολογιστή
Terminal window
adb devices
# Επιβεβαίωση της σύνδεσης στο κινητό (popup "Allow USB debugging?")

3. Αφαίρεση εφαρμογής (χωρίς root, μόνο για τον τρέχοντα χρήστη)

Section titled “3. Αφαίρεση εφαρμογής (χωρίς root, μόνο για τον τρέχοντα χρήστη)”
Terminal window
adb shell pm list packages | grep google
# βρίσκουμε το package name, π.χ. com.google.android.apps.tachyon (Duo)
adb shell pm uninstall --user 0 com.google.android.apps.tachyon

4. Επαναφορά εφαρμογής (αν χρειαστεί)

Section titled “4. Επαναφορά εφαρμογής (αν χρειαστεί)”
Terminal window
adb shell cmd package install-existing com.google.android.apps.tachyon

5. Χρήση UAD-ng (γραφικό interface)

Section titled “5. Χρήση UAD-ng (γραφικό interface)”
Terminal window
# Κατέβασμα από:
# https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation
# Σύνδεση συσκευής μέσω USB, το εργαλείο ανιχνεύει τη συσκευή αυτόματα
# Επιλογή πακέτων προς αφαίρεση με βάση τις προτάσεις (Recommended/Advanced/Expert)

Hands-on: Network Verification — “Δες το tracking”

Section titled “Hands-on: Network Verification — “Δες το tracking””

Το πιο πειστικό demo σε κοινό hacklab δεν είναι να πεις “αυτό το app κάνει tracking” — είναι να το δείξεις live στην οθόνη. Αυτή η ενότητα δείχνει πώς να παρακολουθήσεις network traffic πριν και μετά το debloating, ώστε η διαφορά να είναι ορατή, όχι θεωρητική.

Γιατί έχει νόημα αυτό το demo

Section titled “Γιατί έχει νόημα αυτό το demo”
  • Ο μέσος χρήστης βλέπει apps, όχι πακέτα δικτύου. Η τηλεμετρία της Google (και τρίτων SDKs) είναι αόρατη by design.
  • Δείχνοντας τα actual domains/endpoints στα οποία συνδέεται μια “καθαρή” (stock) συσκευή, το επιχείρημα του degoogling γίνεται απτό.
  • Επιτρέπει επίσης να δειχθεί ότι δεν φτάνει το debloating GMS — πολλά τρίτα apps (π.χ. social media, games) έχουν δικά τους analytics SDKs που συνεχίζουν να “καλούν σπίτι” ανεξάρτητα από Google.
Εργαλείο Τι κάνει Χρειάζεται root;
PCAPdroid Καταγράφει traffic σε επίπεδο πακέτου (local VPN-based capture), εξάγει .pcap για ανάλυση σε Wireshark, δείχνει live ποιο app κάνει ποια σύνδεση Όχι (χρησιμοποιεί local VPN API)
NetGuard Per-app firewall — μπλοκάρει/επιτρέπει traffic ανά εφαρμογή, log των προσπαθειών σύνδεσης Όχι
RethinkDNS Συνδυάζει DNS-level blocking (custom blocklists) + per-app firewall + traffic logging σε ένα εργαλείο, open-source Όχι
Wireshark (desktop) Για πιο βαθιά ανάλυση .pcap αρχείων που εξάγονται από το κινητό — (desktop tool)

Και τα τρία mobile εργαλεία λειτουργούν χρησιμοποιώντας το local VPN API του Android (δηλαδή δημιουργούν ένα “ψεύτικο” VPN που δρομολογεί το traffic μέσα από την ίδια τη συσκευή) — άρα δεν χρειάζονται root και είναι κατάλληλα για live demo σε οποιαδήποτε συσκευή συμμετέχοντα.

  1. Πριν το debloating: Εγκατέστησε PCAPdroid σε μια stock συσκευή (με GMS ενεργό). Ξεκίνα capture, άσε τη συσκευή σε αδράνεια (idle) για 2-3 λεπτά χωρίς να ανοίξεις κανένα app.

  2. Σταμάτα το capture και δείξε τη λίστα των domains που “χτύπησε” η συσκευή μόνη της — συνήθως θα δεις googleapis.com, google-analytics.com, crashlytics.com, doubleclick.net, κ.ά., χωρίς καμία ενέργεια χρήστη.

  3. Debloat/disable τα σχετικά Google apps/services (όπως στην προηγούμενη ενότητα).

  4. Επανάλαβε το idle capture για 2-3 λεπτά.

  5. Σύγκρινε τις δύο λίστες domains live μπροστά στους συμμετέχοντες — η διαφορά είναι συνήθως εντυπωσιακή και αυτο-αποδεικνύεται.

Αν θέλεις να δείξεις και πρακτική λύση παράλληλα με το demo:

  • AdAway (χρειάζεται root ή VPN-based mode) — blocklists σε επίπεδο hosts file.
  • NextDNS — cloud DNS filtering με λεπτομερή logs (μπορεί να δειχθεί ζωντανά στο dashboard ποιο domain μπλοκαρίστηκε, real-time, πολύ οπτικό για demo).

Πηγές & περαιτέρω μελέτη

Section titled “Πηγές & περαιτέρω μελέτη”