ปิดใช้ 2G

การเชื่อมต่อ 2G เป็นภัยคุกคามด้านความปลอดภัยและความเป็นส่วนตัวของผู้ใช้ที่ร้ายแรงที่สุดเมื่อใช้เครือข่ายมือถือ แม้ว่าเครือข่ายมือถือ 2G จริงจะเลิกใช้งานไปทั่วโลกแล้ว แต่อุปกรณ์ต่างๆ ยังเสี่ยงต่อการโจมตีจากสถานีฐานปลอม (FBS) ผู้ไม่ประสงค์ดีที่มี FBS สามารถหลอกลวงให้อุปกรณ์เชื่อมต่อกับ FBS แทนเครือข่ายมือถือที่ถูกต้อง ซึ่งมักจะทำได้ด้วยการลดระดับการเชื่อมต่อของอุปกรณ์เป็น 2G และช่วยให้ผู้ให้บริการ FBS สามารถดักรับหรือแทรกการรับส่งข้อมูลไปยังอุปกรณ์ได้

Android อนุญาตให้ผู้ใช้ปิดใช้ 2G ที่ระดับฮาร์ดแวร์วิทยุในอุปกรณ์ใดก็ได้ที่ใช้ค่าคงที่ของความสามารถ "CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK" ซึ่งจะหยุดไม่ให้อุปกรณ์สแกนหรือเชื่อมต่อกับเครือข่าย 2G

ตั้งแต่ Android 14 เป็นต้นไป คุณต้องมี MODIFY_PRIVILEGED_PHONE_STATE เพื่อปิดใช้ 2G ด้วยเหตุผล ALLOWED_NETWORK_TYPES_REASON_ENABLE_2G สิทธิ์ของผู้ให้บริการไม่เพียงพอ

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 การปิด 2G ไว้แม้จะมีสัญญาณโรมมิ่งอยู่จะป้องกันไม่ให้ FBS ปลอมแปลงตัวระบุเครือข่ายเพื่อโน้มน้าวให้อุปกรณ์เปิดใช้ 2G อีกครั้ง