La minaccia più grave per la sicurezza e la privacy di un utente quando utilizza una rete mobile è rappresentata dalle connessioni 2G. Sebbene le reti cellulari 2G legittime stiano venendo gradualmente eliminate in tutto il mondo, i dispositivi sono ancora vulnerabili agli attacchi delle stazioni base false (FBS). Un aggressore con una FBS può indurre un dispositivo a connettersi alla stazione base anziché a una rete cellulare legittima. Questo risultato si ottiene più spesso eseguendo il downgrade della connessione di un dispositivo a 2G, il che consente all'operatore della FBS di intercettare o inserire traffico su un dispositivo.
Android consente agli utenti di disattivare il 2G a livello di hardware radio su qualsiasi dispositivo che implementi la costante di funzionalità "CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK". In questo modo, il dispositivo non esegue la scansione delle reti 2G né si connette a queste reti.
A partire da Android 14, devi disporre di MODIFY_PRIVILEGED_PHONE_STATE per disattivare il 2G con il motivo ALLOWED_NETWORK_TYPES_REASON_ENABLE_2G. I privilegi dell'operatore non sono sufficienti.
TelephonyManager tm = getSystemService(TelephonyManager.class);
if (tm != null && tm.isRadioInterfaceCapabilitySupported("CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK")) {
long disable2gBitMask = 0xFFFF &~ TelephonyManager.NETWORK_CLASS_BITMASK_2G;
tm.setAllowedNetworkTypesForReason(TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_ENABLE_2G, disable2gBitMask);
}
Domande frequenti
Gli utenti sono ancora vulnerabili se i loro operatori non supportano più il 2G?
La disattivazione del 2G è un'importante misura di sicurezza, anche se l'operatore dell'utente non gestisce più l'infrastruttura 2G. Il dispositivo dell'utente supporta ancora la scansione e la connessione alle stazioni base 2G, quindi è ancora vulnerabile a un attacco di downgrade a 2G se non disattiva il 2G sul dispositivo.
In che modo la disattivazione del 2G influisce sul roaming?
Quando il 2G è disattivato per motivi di sicurezza, non viene riattivato, anche se il dispositivo è in roaming. Alcune aree del mondo dipendono dalla copertura 2G e alcuni accordi di roaming presuppongono che i dispositivi siano in grado di connettersi al 2G. In queste situazioni, l'utente non avrà connettività a meno che non riattivi il 2G. Non è possibile rilevare in modo affidabile il roaming 2G a causa della mancanza di autenticazione reciproca in 2G. Se lasci il 2G disattivato nonostante i segnali di roaming, impedisci a una FBS di falsificare gli identificatori di rete per convincere un dispositivo a riattivare il 2G.