Phones automatically connect to any unencrypted BTS? This is really insane. I thought service providers provision the sim card with white listed and authenticated providers or only tunnel their traffic securely through foreign networks. This is way to easy. Are there apps to detect such things?
EDIT: found 2 apps claiming to be able to detect this.
Newer systems using 3GPP-type authentication (LTE, and I think UMTS) require mutual authentication between the SIM and the network (details in [1] section 6.3). If the network doesn't provide a satisfactory AUTN, the mobile can't proceed with connecting to the network because later steps in the connection procedure need some keys derived from the authentication procedure.
I think in older GSM-derived systems, the SIM just computed an authenticator based on a nonce provided by the network.
I know for sure that CDMA (IS-95 and 2000) and later AMPS systems supported one-way authentication or not, as selected by the network.
I've heard rumors that attackers have to force a protocol downgrade to something without mutual authentication by jamming the legitimate signal. The other options for the attack would seem to include
- obtaining the secret key value (or a set of authentication vectors) from the legitimate network.
Either of these seems more difficult to obtain than the actual locations that the attackers claim to want.
- obtaining K from SIM manufacturers, which has happened [2].
- exploiting implementation defects in SIMs or mobiles.
I now also read about "femtocells" used among else by Verizon (which dievices have been hacked) that are used to extend the signal coverage by costumers. It is an interesting topic overall. I think i will dive more into it...
It's moderately interesting how these work, they basically check if you're connecting to a "new" tower.
Another app is called aimsicd, I use it personally. Not paranoid, but there's no reason not to use it really. No noticeable drain on battery, and it would be interesting to know if it ever did throw anything.
EDIT: found 2 apps claiming to be able to detect this.
https://play.google.com/store/apps/details?id=com.skibapps.c...
https://play.google.com/store/apps/details?id=de.srlabs.snoo...