Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Detect SIM change OR find IMSI of the SIM using official iOS SDK?

I am developing an app for a mobile carrier. First I wanted to find any of the things (IMSI, ICCID, IMEI, MSISDN) so that I can detect if the SIM is related to my mobile carrier. But I guess Apple doesn't allow that.

Now as a workaround I will ask the user to register his phone number with my app. But then again bad things will happen if user changes the SIM.

Is there any way for me to detect SIM change using the official iOS SDK?

like image 437
orak Avatar asked Aug 03 '12 04:08

orak


People also ask

How do I know if my SIM card has been stolen?

The first big sign that you could be a victim of SIM swapping is when your phone calls and text messages aren’t going through. This likely means fraudsters have deactivated your SIM and are using your phone number. You’re notified of activity elsewhere.

How do you know if you are a victim of SIM swap?

Signs you may be a victim of SIM swap fraud 1 You’re unable to place calls or texts. The first big sign that you could be a victim of SIM swapping is when your phone calls and text messages aren’t going ... 2 You’re notified of activity elsewhere. ... 3 You’re unable to access accounts. ...

How does a SIM card scam work?

The scammers call your mobile carrier, impersonating you and claiming to have lost or damaged their (your) SIM card. They then ask the customer service representative to activate a new SIM card in the fraudster’s possession. This ports your telephone number to the fraudster’s device containing a different SIM.

What is SIM swapping and why should you care?

SIM swapping is one reason why a phone number may not be the best verifier of your identity. It’s a breachable authenticator. Adding additional layers of protection could help keep your accounts — and your identity— safer. 30 days of FREE* comprehensive antivirus, device security and online privacy with Norton Secure VPN.


2 Answers

You can get access only on jailbroken device.

Find file on path /private/var/root/Library/Lockdown/data_ark.plist

the key is InternationalMobileSubscriberIdenti

like image 101
Igor Avatar answered Sep 19 '22 00:09

Igor


should sign up for a notification using subscriberCellularProviderDidUpdateNotifier in http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html

but, you're only be notified if the swap occurs while your app is running. you're still be unable to detect if the user changes the SIM to another SIM from the same operator when your app is not running.

like image 29
bitmapdata.com Avatar answered Sep 22 '22 00:09

bitmapdata.com