شدیدترین تهدید برای امنیت و حریم خصوصی کاربر هنگام استفاده از شبکه تلفن همراه، اتصالات 2G است. در حالی که شبکههای سلولی 2G قانونی در سراسر جهان در حال حذف تدریجی هستند، دستگاهها هنوز در معرض حملات ایستگاههای پایه کاذب (FBS) هستند. یک مهاجم با FBS میتواند دستگاه را فریب دهد تا به جای یک شبکه سلولی قانونی به آن متصل شود. این کار اغلب با کاهش اتصال دستگاه به 2G انجام میشود و به اپراتور FBS اجازه میدهد تا ترافیک را به دستگاه متصل کند یا آن را شنود کند.
اندروید به کاربران اجازه میدهد تا 2G را در سطح سختافزار رادیویی در هر دستگاهی که ثابت قابلیت "CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK" را پیادهسازی میکند، غیرفعال کنند. این کار اسکن یا اتصال دستگاه به شبکههای 2G را متوقف میکند.
از اندروید ۱۴ به بعد، برای غیرفعال کردن ۲G به دلیل 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 پشتیبانی نکنند، آنها همچنان آسیبپذیر هستند؟
غیرفعال کردن 2G یک اقدام امنیتی مهم است، حتی اگر اپراتور کاربر دیگر زیرساخت 2G را پشتیبانی نکند. دستگاه کاربر هنوز از اسکن و اتصال به ایستگاههای پایه 2G پشتیبانی میکند، بنابراین اگر 2G را در دستگاه خود غیرفعال نکند، همچنان در برابر حمله تنزل 2G آسیبپذیر است.
غیرفعال کردن 2G چه تاثیری بر رومینگ دارد؟
وقتی 2G به دلایل امنیتی غیرفعال میشود، حتی اگر دستگاه در حال رومینگ باشد، دوباره فعال نخواهد شد. برخی مناطق جهان به پوشش 2G وابسته هستند و برخی از توافقنامههای رومینگ فرض میکنند که دستگاهها میتوانند به 2G متصل شوند. در این شرایط، کاربر تا زمانی که 2G را دوباره فعال نکند، اتصال نخواهد داشت. به دلیل عدم احراز هویت متقابل در 2G، تشخیص قابل اعتماد رومینگ 2G امکانپذیر نیست. خاموش نگه داشتن 2G با وجود سیگنالهای رومینگ، مانع از آن میشود که FBS شناسههای شبکه خود را جعل کند تا دستگاه را متقاعد کند که 2G را دوباره فعال کند.