غیرفعال کردن 2G

شدیدترین تهدید برای امنیت و حریم خصوصی کاربر هنگام استفاده از شبکه تلفن همراه، اتصال‌های 2G است. درحالی‌که شبکه‌های تلفن همراه نسل دوم قانونی در سراسر جهان درحال حذف شدن هستند، دستگاه‌ها همچنان دربرابر حملات ایستگاه‌های پایه جعلی (FBS) آسیب‌پذیرند. مهاجمی که «ایستگاه پایه جعلی» دارد می‌تواند دستگاه را فریب دهد تا به‌جای شبکه تلفن همراه قانونی به آن متصل شود. این کار اغلب با تنزل اتصال دستگاه به 2G انجام می‌شود و به اپراتور «ایستگاه پایه جعلی» امکان می‌دهد ترافیک دستگاه را رهگیری کند یا ترافیک به آن تزریق کند.

Android به کاربران اجازه می‌دهد نسل دوم را در سطح سخت‌افزار رادیویی در هر دستگاهی که ثابت قابلیت «CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK» را پیاده‌سازی می‌کند غیرفعال کنند. این کار مانع از اسکن یا اتصال دستگاه به شبکه‌های نسل دوم می‌شود.

از Android 14، برای غیرفعال کردن نسل دوم با دلیل ALLOWED_NETWORK_TYPES_REASON_ENABLE_2G باید MODIFY_PRIVILEGED_PHONE_STATE داشته باشید. امتیازات شرکت مخابراتی کافی نیست.

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

پرسشگان

اگر شرکت مخابراتی کاربران دیگر از 2G پشتیبانی نکند، آیا کاربران همچنان آسیب‌پذیر هستند؟

غیرفعال کردن نسل دوم اقدام امنیتی مهمی است، حتی اگر شرکت مخابراتی کاربر دیگر زیرساخت نسل دوم را حفظ نکند. دستگاه کاربر همچنان از اسکن کردن و متصل شدن به ایستگاه‌های پایه نسل دوم پشتیبانی می‌کند، بنابراین اگر نسل دوم را در دستگاهشان غیرفعال نکنند، همچنان دربرابر حمله تنزل به نسل دوم آسیب‌پذیر هستند.

غیرفعال کردن نسل دوم چه تأثیری بر رومینگ دارد؟

وقتی شبکه نسل دوم به‌دلایل امنیتی غیرفعال شود، دوباره فعال نخواهد شد، حتی اگر دستگاه درحال فراگردی باشد. برخی‌از مناطق جهان به پوشش نسل دوم وابسته هستند و برخی‌از قراردادهای فراگردی فرض می‌کنند که دستگاه‌ها می‌توانند به نسل دوم متصل شوند. در این شرایط، کاربر اتصال نخواهد داشت مگراینکه نسل دوم را دوباره فعال کند. به‌دلیل نبود اصالت‌سنجی متقابل در نسل دوم، امکان تشخیص مطمئن رومینگ نسل دوم وجود ندارد. خاموش نگه داشتن شبکه نسل دوم با وجود سیگنال‌های فراگردی، مانع از آن می‌شود که ایستگاه پایه جعلی شناسه‌های شبکه‌اش را جعل کند تا دستگاه را متقاعد کند شبکه نسل دوم را دوباره فعال کند.