Wyłączanie sieci 2G

Największym zagrożeniem dla bezpieczeństwa i prywatności użytkownika korzystającego z sieci komórkowej są połączenia 2G. Chociaż legalne sieci komórkowe 2G są wycofywane na całym świecie, urządzenia są nadal podatne na ataki z fałszywych stacji bazowych. Przeciwnik z fałszywą stacją bazową może nakłonić urządzenie do połączenia się z nią zamiast z legalną siecią komórkową. Najczęściej osiąga się to przez obniżenie połączenia urządzenia do 2G, co pozwala operatorowi fałszywej stacji bazowej na przechwytywanie lub wstrzykiwanie ruchu do urządzenia.

Android umożliwia użytkownikom wyłączenie 2G na poziomie sprzętu radiowego na każdym urządzeniu, które implementuje stałą „CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK”. Uniemożliwia to urządzeniu skanowanie sieci 2G i łączenie się z nimi.

Od Androida 14, aby wyłączyć 2G z powodu ALLOWED_NETWORK_TYPES_REASON_ENABLE_2G, musisz mieć uprawnienie MODIFY_PRIVILEGED_PHONE_STATE. Uprawnienia operatora 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);
}

Najczęstsze pytania

Czy użytkownicy są nadal narażeni na zagrożenia, jeśli ich operatorzy nie obsługują już sieci 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 nadal obsługuje skanowanie i łączenie się ze stacjami bazowymi 2G, więc użytkownik jest nadal narażony na atak polegający na obniżeniu połączenia do 2G , jeśli nie wyłączy 2G na swoim urządzeniu.

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

Gdy 2G jest wyłączone ze względów bezpieczeństwa, nie zostanie ponownie włączone, nawet jeśli urządzenie jest w roamingu. Niektóre obszary na świecie zależą od zasięgu 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ł łączności, chyba że ponownie włączy 2G. Nie można niezawodnie wykryć roamingu 2G ze względu na brak wzajemnego uwierzytelniania w 2G. Pozostawienie wyłączonej sieci 2G pomimo sygnałów roamingu uniemożliwia fałszywej stacji bazowej podszywanie się pod identyfikatory sieci, aby nakłonić urządzenie do ponownego włączenia 2G.