Tắt 2G

Mối đe doạ nghiêm trọng nhất đối với quyền riêng tư và sự an toàn của người dùng khi sử dụng mạng di động là kết nối 2G. Mặc dù các mạng di động 2G hợp pháp đang dần bị loại bỏ trên toàn thế giới, nhưng các thiết bị vẫn dễ bị các trạm cơ sở giả (FBS) tấn công. Đối thủ có FBS có thể lừa một thiết bị kết nối với thiết bị đó thay vì một mạng di động hợp lệ. Việc này thường được thực hiện bằng cách hạ cấp kết nối của thiết bị xuống 2G, cho phép nhà điều hành FBS chặn hoặc chèn lưu lượng truy cập vào thiết bị.

Android cho phép người dùng tắt 2G ở cấp độ phần cứng vô tuyến trên mọi thiết bị triển khai hằng số tính năng "CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK". Thao tác này sẽ ngăn thiết bị quét hoặc kết nối với mạng 2G.

Kể từ Android 14, bạn phải có MODIFY_PRIVILEGED_PHONE_STATE để tắt 2G bằng lý do ALLOWED_NETWORK_TYPES_REASON_ENABLE_2G. Đặc quyền của nhà mạng là chưa đủ.

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

Câu hỏi thường gặp

Người dùng có còn dễ bị tấn công nếu nhà mạng không còn hỗ trợ mạng 2G không?

Việc tắt 2G là một biện pháp bảo mật quan trọng ngay cả khi nhà mạng của người dùng không còn duy trì cơ sở hạ tầng 2G. Thiết bị của người dùng vẫn hỗ trợ tính năng quét và kết nối với trạm gốc 2G, vì vậy, họ vẫn dễ bị tấn công hạ cấp 2G nếu không tắt 2G trên thiết bị.

Tắt 2G ảnh hưởng như thế nào đến tính năng chuyển vùng?

Khi bị tắt vì mục đích bảo mật, mạng 2G sẽ không được bật lại, ngay cả khi thiết bị đang chuyển vùng. Một số khu vực trên thế giới phụ thuộc vào phạm vi phủ sóng 2G và một số thoả thuận chuyển vùng giả định rằng các thiết bị sẽ có thể kết nối với 2G. Trong những trường hợp này, người dùng sẽ không có kết nối trừ phi họ bật lại 2G. Không thể phát hiện chính xác tính năng chuyển vùng 2G do thiếu tính năng xác thực lẫn nhau trong 2G. Việc tắt 2G bất kể có tín hiệu chuyển vùng sẽ ngăn FBS giả mạo giá trị nhận dạng mạng để thuyết phục thiết bị bật lại 2G.