Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
radioguard — Sotto-servizio di Difesa Cellulare Zero-Trust per Android (Rilevamento e Routing Sicuro di IMSI-Catcher, 2G SMS Blaster e 4G aLTEr) | Kitploit
Strumenti/GitHubGitHub/pushkarreddyy/radioguard
Sicurezza AndroidStrumenti DifensiviAnalisi delle VulnerabilitàSicurezza di ReteSicurezza WirelessDigital ForensicsSicurezza MobilePrivacyRilevamento IntrusioniRilevamento di Anomalie
GitHub
442 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
pushkarreddyy/radioguard

radioguard

Sotto-servizio di Difesa Cellulare Zero-Trust per Android (Rilevamento e Routing Sicuro di IMSI-Catcher, 2G SMS Blaster e 4G aLTEr)

Vedi Repository

RadioGuard: Sottoservizio di Difesa Cellulare Zero-Trust per Android

Build, Test & Release APK Download APK License

RadioGuard è un'applicazione di sicurezza Android open-source, pronta per la produzione e conforme al Google Play Store, con un sottoservizio in background. Rileva attivamente torri cellulari rogue (IMSI-catcher / Cell-Site Simulator / SMS Blaster), identifica manipolazioni ostili delle reti cellulari 2G/4G e implementa una quarantena crittografica di safe-routing per proteggere i dispositivi mobili su collegamenti cellulari non attendibili.


Indice

  1. Modello di Minaccia e Perché Esiste RadioGuard
  2. Architettura Principale e Componenti
  3. Funzionalità Chiave
  4. Garanzie di Sicurezza della Memoria e Contro il Buffer Overflow
  5. Stress Test Avversariale e Hardening delle Vulnerabilità
  6. Protezioni Anti-Tamper e Contro il Dirottamento dei Sottoprocessi
  7. Interfaccia Utente e Layout della Dashboard
  8. Verifica Automatizzata e Suite di Test
  9. Conformità al Google Play Store e Guida alla Pubblicazione
  10. Compilazione dal Sorgente

Modello di Minaccia e Perché Esiste RadioGuard

Le reti cellulari (2G, 3G e 4G LTE) soffrono di debolezze protocollari fondamentali:

  • Fughe di Identità Pre-Autenticazione: I dispositivi rivelano identificatori permanenti IMSI e IMEI in chiaro prima che venga stabilita l'autenticazione reciproca (3GPP TS 24.008 / TS 24.301).
  • Autenticazione 2G Unilaterale: Le torri GSM non si autenticano mai verso i telefoni, consentendo a torri false di forzare cifrari nulli (A5/0) o decifrare la crittografia A5/1 in tempo reale.
  • Lacuna di Integrità nel Piano Utente 4G LTE (Attacco aLTEr / CVE-2018-18544): Mentre la segnalazione di controllo 4G ha controlli di integrità, i pacchetti IP del piano utente mancano di protezione dell'integrità, consentendo attacchi attivi di bit-flipping sulle risoluzioni DNS.
  • SMS Blaster: SDR portatili emettono segnali 2G ad alta potenza per inviare direttamente messaggi di phishing ai telefoni senza il coinvolgimento dell'operatore.

La Filosofia di RadioGuard: Trattare il collegamento cellulare come una rete pubblica non attendibile (Radio Zero-Trust). Invece di sperare che la torre sia legittima, il telefono monitora autonomamente la telemetria cellulare e incapsula il traffico all'interno di tunnel crittografici autenticati.


Architettura Principale e Componenti

root@kitploit:~
┌─────────────────────────────────────────────────────────────────────────────┐
│                       RadioGuard Architecture Topology                      │
├─────────────────────────────────────────────────────────────────────────────┤
│  [ UI Layer (Jetpack Compose) ]                                             │
│    • DashboardScreen: Real-time threat gauge, active telemetry, controls    │
│    • Device Integrity Banner: Displays kernel/root compromise warnings      │
│    • Forensic Incident Exporter: Generates JSON evidence dumps              │
├─────────────────────────────────────────────────────────────────────────────┤
│  [ Core Service Layer ]                                                     │
│    • RadioGuardService: Foreground sentry monitoring TelephonyCallback      │
│    • Telemetry Liveness Watchdog: Polls modem every 5s to defeat RIL freeze │
│    • Emergency 911/112 Fail-Safe: Auto-suspends killswitch during calls     │
│    • SafeTunnelVpnService: Native VPN killswitch (TunnelCrack hardened)     │
│    • ShizukuRadioBridge: Privileged non-root band locker & airplane pulse   │
├─────────────────────────────────────────────────────────────────────────────┤
│  [ Analytical Engine ]                                                      │
│    • AnomalyEngine: Normalized Bayesian multi-factor anomaly scoring        │
│    • Macro-Cell Shadow Clone Detector: Step-gradient Delta-RSRP tracking    │
│    • Hysteresis Buffer: 2-sample window filters Carrier Aggregation flits   │
│    • SmsFilterHelper: PDU inspector catching Type-0 Silent SMS pings        │
├─────────────────────────────────────────────────────────────────────────────┤
│  [ Storage & Integrity Layer ]                                              │
│    • TowerDatabase (Room SQLite): Local OpenCelliD / BeaconDB baseline      │
│    • Circular Storage Pruning: Caps incident log to 1,000 to prevent DoS   │
│    • AppIntegrityValidator: Runtime SHA-256 APK signing cert verification   │
│    • RuntimeAntiHijackGuard: Anti-ptrace & /proc/self/maps hook scanner     │
│    • DeviceIntegritySentry: Hardware TEE, SELinux, and rootkit auditor      │
└─────────────────────────────────────────────────────────────────────────────┘

Funzionalità Chiave

  1. Motore di Scoring delle Anomalie Multi-Fattore (MFASE):
    • Validazione Incrociata Spaziale: Confronta la posizione osservata della torre con un database SQLite locale offline (con dati da OpenCelliD e BeaconDB). Segnala deviazioni $> 10\text{ km}$.
    • Rilevamento Trap di Isolamento: Rileva eNodeB LTE rogue che trasmettono liste di vicini SIB4/SIB5 vuote.
    • Sentinella per Downgrade 2G Involontario: Segnala improvvise cadute forzate da 4G/5G a 2G GSM legacy non autenticato.
    • Verifica del Timing Advance: Convalida il timing di andata e ritorno del baseband rispetto alle coordinate fisiche del dispositivo.
  2. Quarantena Safe-Routing e Kill-Switch:
    • Impiega il VpnService nativo di Android con setBlocking(true) come killswitch imposto dal sistema operativo.
    • Suddivisione Doppia della Rotta /1: Contrasta TunnelCrack (CVE-2023-36672 / CVE-2023-35838) suddividendo le rotte in 0.0.0.0/1 e 128.0.0.0/1, annullando qualsiasi reindirizzamento malevolo della sottorete locale.
    • Zero Domain Race: Utilizza indirizzi IP hardcoded (9.9.9.9, 1.1.1.1) con pinning del certificato SPKI per prevenire il dirottamento DNS aLTEr pre-tunnel.
  3. Fail-Safe per Chiamate di Emergenza 911/112:
    • Aggancia TelephonyCallback.CallStateListener.

Garanzie di Sicurezza della Memoria e Contro il Buffer Overflow

Sicurezza della Memoria a Livello Applicativo (Kotlin / ART)

  • RadioGuard viene eseguito all'interno dell'Android Runtime (ART):
    • Zero Corruzione dei Puntatori: Buffer overflow su stack e heap, use-after-free e vulnerabilità di format string sono matematicamente eliminati dal design del linguaggio.
    • Applicazione dei Limiti degli Array: Tutti i buffer dei pacchetti (ByteBuffer.allocate(32768)) e gli array di byte PDU sono rigorosamente controllati nei limiti. Gli overflow generano una IndexOutOfBoundsException gestita invece di corrompere la memoria.
    • Protezione DoS da Esaurimento dello Storage: Lo storage locale degli incidenti è limitato tramite un buffer circolare automatico (pruneOldIncidents) che mantiene gli ultimi 1.000 record, impedendo a torri malevole di riempire la memoria flash del dispositivo.

Buffer Overflow del Baseband Cellulare (e Come li Mitighiamo)

  • La maggior parte dei buffer overflow cellulari si verifica nel firmware C/C++ proprietario dei DSP del modem (ad esempio bug del parser ASN.1 nei baseband Qualcomm, MediaTek o Samsung Shannon):
    • Disabilitare il 2G Elimina Circa l'80% dei Parser Vulnerabili: Il vecchio codice dello stack GSM scritto negli anni '90 manca di ASLR moderno e stack canary. Disabilitare il 2G mette offline l'intera superficie di attacco.
    • Isolamento IOMMU del Modem: Su hardware Android moderno, il modem cellulare è fisicamente isolato dall'Application Processor (AP) tramite un IOMMU hardware.
    • Watchdog di Vitalità della Telemetria: Se un attaccante tenta di fare fuzzing del baseband e causa un crash silenzioso del RIL, il watchdog di vitalità di RadioGuard rileva lo stallo della callback e avvisa l'utente.

Stress Test Avversariale e Hardening delle Vulnerabilità

RadioGuard è stato rafforzato contro tecniche di bypass pubblicate:


Protezioni Anti-Tamper e Contro il Dirottamento dei Sottoprocessi

Per garantire che RadioGuard non possa essere compromesso da app malevole o malware locale:

  1. Verifica della Firma APK a Runtime (AppIntegrityValidator.kt):
    • Verifica il certificato di firma SHA-256 dell'APK a runtime. Se manomesso, decompilato e rifirmato, l'app si auto-termina (Process.killProcess()).
  2. Token di Autenticazione IPC Effimeri in Memoria:
    • Tutti gli intent interni tra UI e servizi in background sono firmati con un token effimero a 256 bit mantenuto in memoria, scartando gli intent contraffatti da app di terze parti.
  3. Guardia Anti-Dirottamento a Runtime (RuntimeAntiHijackGuard.kt):
    • Polling di TracerPid: Scansiona /proc/self/status ogni 3 secondi. Rileva agganci ptrace, gdb e agenti Frida.
    • Rilevamento Hook nelle Memory Map: Scansiona /proc/self/maps per iniezioni di librerie dinamiche (frida-agent.so, xposed.so, zygisk, sandhook).

Interfaccia Utente e Layout della Dashboard

L'interfaccia è costruita con Jetpack Compose (Material 3) con un tema dark cyber-defense:

  • Card dello Stato della Minaccia: Mostra un misuratore visivo dinamico della minaccia (Verde / Ambra / Rosso) con la percentuale calcolata di rischio di anomalia e i motivi di rilevamento attivi.
  • Banner di Avviso sull'Integrità del Dispositivo Host: Mostra un avviso rosso immediato se vengono rilevati binari root, SELinux permissivo o test-keys non verificate.
  • Card di Telemetria della Cella Servente: Letture in tempo reale della Generazione Radio attiva (2G/3G/4G/5G), MCC/MNC, Tracking Area (TAC), Cell ID (CID), Potenza del Segnale (RSRP) e numero di vicini.
  • Controlli di Difesa Attiva:
    • Interruttore Sentinella Continua.
    • Interruttore Killswitch Safe-Routing di Emergenza.
    • Pulsante azione "Pulse Radio / Break Tower Lock (Shizuku)".
  • Card degli Incidenti Forensi: Mostra il conteggio degli eventi di torri rogue registrati con un pulsante "Export Report" con un clic.
  • Stato del Database Ground-Truth Offline: Mostra il numero di macro-torri verificate.

Verifica Automatizzata e Suite di Test

Il progetto include una suite di test di verifica eseguibile (test_suite.py) che convalida tutti gli algoritmi, le transizioni di stato e i limiti matematici:

root@kitploit:~
python test_suite.py

Risultati della Copertura dei Test:

root@kitploit:~
test_01_normal_macro_cell_passes ......................... [OK]
test_02_involuntary_2g_downgrade ......................... [OK]
test_03_macro_cell_shadow_clone_jump ..................... [OK]
test_04_hysteresis_filtering ............................. [OK]
test_05_spatial_drift_detection .......................... [OK]
test_06_tunnelcrack_dual_route_coverage .................. [OK]
test_07_storage_bounds_circular_pruning .................. [OK]
test_08_emergency_call_fail_safe_transitions ............. [OK]

Ran 8 tests in 0.001s - OK (100% Passing)

Inoltre, i test unitari per le build di Android Studio / Gradle si trovano in:

  • AnomalyEngineTest.kt
  • UiAndStateTest.kt

Conformità al Google Play Store e Guida alla Pubblicazione

Quando si invia RadioGuard alla Google Play Developer Console, dichiarare i permessi come segue:


Compilazione dal Sorgente

Prerequisiti

  • Android Studio Jellyfish (2024.1+) o JDK 17+
  • Android SDK 34 (livello API 34)

Comandi

root@kitploit:~
# Clone or open workspace
cd C:\Users\pushk\.gemini\antigravity\scratch\radioguard

# Build debug APK
./gradlew assembleDebug

# Build release APK (configured with ProGuard & R8)
./gradlew assembleRelease
Scarica lo strumento
  • Nel millisecondo in cui viene composta una chiamata di emergenza (911, 112, 999), RadioGuard sospende istantaneamente il killswitch VPN e ripristina tutte le bande radio, garantendo la conformità alle normative di dispatch E911. Si riattiva automaticamente al termine della chiamata.
  • Protezione da SMS Blaster e SMS Silenziosi:
    • Ispeziona i PDU SMS in arrivo per rilevare ping Type-0 (Silent SMS / TP-PID 0x40) utilizzati da apparecchiature di sorveglianza per il radio direction finding.
    • Segnala messaggi sospetti con shortcode alfanumerici che arrivano su celle 2G non autenticate.
  • Sentinella per Compromissione Pre-Esistente del Dispositivo:
    • Verifica se il sistema operativo host è già stato compromesso da malware, rootkit o spyware mercenario (controllando binari su, Magisk, SELinux in modalità Permissive, test-keys o KeyStore/TEE hardware mancanti).
  • Log di Audit Forense degli Incidenti ed Esportazione JSON:
    • Persiste log con timestamp e validi come prove di torri rogue rilevate, picchi di segnale e ping silenziosi in un SQLite locale.
    • Esportazione JSON con un clic per condividerli con consulenti legali, autorità di regolamentazione (FCC) o ricercatori di sicurezza.
  • Bridge Radio Non-Root (tramite Shizuku):
    • Consente agli utenti esperti di bloccare le bande radio (disabilitare il 2G) o attivare la modalità Aereo a impulsi per interrompere il lock di riselezione di una torre rogue senza effettuare il root del dispositivo.
  • Vettore di AttaccoPaper di Riferimento / CVEContromisura Rafforzata
    Macro-Cell Shadow CloneUSENIX Security (FBS-Radar)Step-Gradient Tracking: Segnala improvvisi aumenti di $\Delta\text{RSRP} > 25\text{ dB}$ su Cell ID identici in $< 4\text{ secondi}$.
    Bypass VPN TunnelCrackUSENIX Security (CVE-2023-36672)Suddivisione Doppia della Rotta /1: 0.0.0.0/1 e 128.0.0.0/1 annullano qualsiasi reindirizzamento rogue della sottorete locale.
    Dirottamento Bootstrap DNS aLTErIEEE S&P (CVE-2018-18544)IP Literal e SPKI Pinning: La connessione diretta a IP resolver hardcoded (9.9.9.9) elimina il DNS bootstrap in chiaro.
    Freeze del RIL del BasebandBlack Hat / ACM CCSWatchdog di Vitalità della Telemetria: Interroga attivamente la telemetria del modem ogni 5 secondi se le callback si bloccano per $> 12\text{ secondi}$.
    Flapping della Carrier AggregationDeployment LTE nel Mondo RealeBuffer di Isteresi: Richiede 2 cicli di anomalia consecutivi su 10 secondi prima di dichiarare la quarantena critica.
  • Sanitizzazione dei Sottoprocessi: Impone percorsi canonici /system/bin/cmd e rimuove LD_PRELOAD dagli ambienti di esecuzione dei sottoprocessi.
  • PermessoGiustificazione per la Policy del Play Store
    ACCESS_FINE_LOCATIONRichiesto dal sistema operativo Android per interrogare CellIdentity (Cell ID, TAC, PCI). Dichiarare esplicitamente nella privacy policy dell'app che le coordinate vengono valutate localmente sul dispositivo rispetto a un database SQLite offline e non vengono mai trasmesse a nessun server remoto.
    FOREGROUND_SERVICE & FOREGROUND_SERVICE_CONNECTED_DEVICERichiesto per il monitoraggio continuo in tempo reale dei cambiamenti di stato del baseband e dell'attrazione verso torri rogue.
    BIND_VPN_SERVICERichiesto per fornire il tunnel di quarantena loopback locale e il kill-switch nativo del sistema operativo per isolare i collegamenti cellulari non attendibili.