মোবাইল নেটওয়ার্ক ব্যবহার করার সময় একজন ব্যবহারকারীর নিরাপত্তা ও গোপনীয়তার জন্য সবচেয়ে গুরুতর হুমকি হলো ২জি সংযোগ। যদিও বিশ্বজুড়ে বৈধ ২জি সেলুলার নেটওয়ার্কগুলো পর্যায়ক্রমে বন্ধ করে দেওয়া হচ্ছে, ডিভাইসগুলো এখনও ভুয়া বেস স্টেশন (এফবিএস) থেকে আক্রমণের ঝুঁকিতে থাকে। একটি এফবিএস থাকা কোনো আক্রমণকারী একটি ডিভাইসকে বৈধ সেলুলার নেটওয়ার্কের পরিবর্তে সেটির সাথে সংযোগ স্থাপনে প্রতারিত করতে পারে। এটি বেশিরভাগ ক্ষেত্রেই একটি ডিভাইসের সংযোগকে ২জি-তে নামিয়ে আনার মাধ্যমে সম্পন্ন করা হয়, এবং এটি এফবিএস-এর অপারেটরকে ডিভাইসে ট্র্যাফিক আটকানো বা প্রবেশ করানোর সুযোগ করে দেয়।
অ্যান্ড্রয়েড ব্যবহারকারীদের এমন যেকোনো ডিভাইসে রেডিও হার্ডওয়্যার লেভেলে 2G নিষ্ক্রিয় করার সুযোগ দেয়, যেটিতে "CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK" নামক ক্যাপাবিলিটি কনস্ট্যান্টটি প্রয়োগ করা আছে। এর ফলে ডিভাইসটি 2G নেটওয়ার্ক স্ক্যান করতে বা তাতে সংযোগ স্থাপন করতে পারে না।
অ্যান্ড্রয়েড ১৪ থেকে, 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 বন্ধ রাখলে, একটি FBS (ফেডারেল নেটওয়ার্ক সার্ভিস) কোনো ডিভাইসকে 2G পুনরায় সক্রিয় করতে প্ররোচিত করার জন্য তার নেটওয়ার্ক শনাক্তকারীকে বিকৃত করতে পারে না।