Wyłącz 2G

Najpoważniejszym zagrożeniem dla bezpieczeństwa i prywatności użytkownika podczas korzystania z sieci komórkowej są połączenia 2G. Chociaż na całym świecie legalne sieci komórkowe 2G są wycofywane, urządzenia są nadal podatne na ataki ze strony fałszywych stacji bazowych (FBS). Przeciwnik posiadający FBS może oszukać urządzenie, aby się z nim połączyło zamiast z legalną siecią komórkową. Najczęściej osiąga się to poprzez obniżenie połączenia urządzenia do 2G, co umożliwia operatorowi FBS przechwytywanie lub wprowadzanie ruchu do urządzenia.

Android pozwala użytkownikom wyłączyć 2G na poziomie sprzętu radiowego na dowolnym urządzeniu, które implementuje stałą możliwości „CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK”. Uniemożliwia to urządzeniu skanowanie lub łączenie się z sieciami 2G.

Począwszy od Androida 14, musisz mieć MODIFY_PRIVILEGED_PHONE_STATE, aby wyłączyć 2G z powodu ALLOWED_NETWORK_TYPES_REASON_ENABLE_2G. Uprawnienia przewoźnika nie wystarczą.

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);
}

Często zadawane pytania

Czy użytkownicy nadal są bezbronni, jeśli ich operatorzy nie obsługują już 2G?

Wyłączenie 2G jest ważnym środkiem bezpieczeństwa, nawet jeśli operator użytkownika nie utrzymuje już infrastruktury 2G. Urządzenie użytkownika w dalszym ciągu obsługuje skanowanie i łączenie się ze stacjami bazowymi 2G, więc użytkownik nadal jest narażony na atak polegający na obniżeniu wersji 2G, jeśli nie wyłączy 2G na swoim urządzeniu.

Jak wyłączenie 2G wpływa na roaming?

Jeśli łączność 2G zostanie wyłączona ze względów bezpieczeństwa, nie zostanie ona ponownie włączona, nawet jeśli urządzenie znajduje się w roamingu. Niektóre obszary na świecie zależą od zasięgu sieci 2G, a niektóre umowy roamingowe zakładają, że urządzenia będą mogły łączyć się z siecią 2G. W takich sytuacjach użytkownik nie będzie miał połączenia, chyba że ponownie włączy 2G. Nie jest możliwe niezawodne wykrycie roamingu 2G ze względu na brak wzajemnego uwierzytelniania w 2G. Pozostawienie wyłączonej sieci 2G pomimo sygnałów roamingowych zapobiega fałszowaniu identyfikatorów sieci przez FBS w celu przekonania urządzenia do ponownego włączenia sieci 2G.