IP Library Granted Patent US 10,178,223
Granted Patent B1
US 10,178,223 · App. 15/582,763 · Granted Jan 8, 2019

Fraudulent subscriber identity module (SIM) swap detection

Inventor: Venkadesan Marimuthu (Chennai, IN)
Assignee: Symantec Corporation
H04M1/72577H04B1/3816H04M1/66H04W4/02H04W84/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,178,223
App. No.
15/582,763
Granted
Jan 8, 2019
Kind
B1
Abstract

Detecting a fraudulent subscriber identity module (SIM) swap may be performed by a mobile app executing on a mobile computing device. A network connectivity state is determined for the mobile computing device to a mobile telephony network provided by a mobile network operator. The mobile computing device is associated with a SIM which is associated with the mobile network operator. A signal strength is determined at the mobile computing device of the mobile telephony network provided by the mobile network operator. A likelihood is determined that a SIM swap has taken place involving the SIM based on the signal strength and the network connectivity state. In some embodiments, a probe request is transmitted to a remote server, requesting that the remote server programmatically call the telephone number associated with the SIM to confirm whether the SIM swap has taken place.

Claims (59)

1. A computer implemented method for detecting a fraudulent subscriber identity module swap, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising the steps of:

determining, by a mobile app executing on a mobile computing device, a network connectivity state for the mobile computing device to a mobile telephony network provided by a mobile network operator, the mobile computing device being associated with a subscriber identity module associated with the mobile network operator;

determining, by the mobile app executing on the mobile computing device, a signal strength at the mobile computing device of the mobile telephony network provided by the mobile network operator;

determining, by the mobile app executing on the mobile computing device, a likelihood that a subscriber identity module swap has taken place involving the subscriber identity module based on the signal strength and the network connectivity state; and

determining, by the mobile app executing on the mobile computing device, whether a wireless local area network element is disabled on the mobile computing device; and

prompting, by the mobile app executing on the mobile computing device, the user to enable the wireless local area network element of the mobile computing device based on the determination of whether the wireless local area network element is disabled.

2. The method of claim 1 , further comprising notifying, by the mobile app executing on the mobile computing device, a user of the mobile computing device of the likelihood that the subscriber identity module swap has taken place involving the subscriber identity module associated with the mobile computing device.

3. The method of claim 1 , further comprising:

transmitting, by the mobile app executing on the mobile computing device, a probe request to a remote server requesting the remote server to programmatically call a telephone number associated with the subscriber identity module;

receiving, by the mobile app executing on the mobile computing device, an indication that the mobile computing device can expect to receive an incoming telephone call; and

determining, by the mobile app executing on the mobile computing device, whether the mobile computing device received the expected incoming telephone call,

wherein determining the likelihood that the subscriber identity module swap has taken place involving the subscriber identity module is further based on the received indication that the mobile computer device can expect to receive the incoming telephone call and the determination of whether the mobile computer device received the expected incoming telephone call.

4. The method of claim 3 , further comprising confirming, by with the mobile app executing on the mobile computing device, that the subscriber identity module swap has taken place in response to not receiving the expected incoming telephone call.

5. The method of claim 3 , further comprising:

receiving, by with the mobile app executing on the mobile computing device, a call status from the remote server; and

confirming, by with the mobile app executing on the mobile computing device, that the subscriber identity module swap has taken place in response to the call status indicating that the telephone number was callable but the incoming telephone call was not received.

6. The method of claim 3 , wherein the indication includes a caller identification for the expected incoming telephone call, and determining whether the mobile computing device received the expected incoming telephone call is based on the caller identifier.

7. The method of claim 3 , wherein determining whether the mobile computing device received the expected incoming telephone call is based on a predetermined amount of time elapsing.

8. The method of claim 1 , further comprising:

determining, by the mobile app executing on the mobile computing device, a geolocation of the mobile computing device; and

transmitting, by the mobile app executing on the mobile computing device, the geolocation of the mobile computing device to a remote server.

9. The method of claim 1 , further comprising transmitting, by the mobile app executing on the mobile computing device, notification that the subscriber identity module swap has taken place to an identity theft protection service provider.

10. The method of claim 1 , wherein the mobile telephony network further comprises a cellular network.

11. The method of claim 1 , further comprising:

determining, by the mobile app executing on the mobile computing device, a connection to the mobile telephony network provided by the mobile network operator has been lost for a threshold amount of time,

wherein the signal strength is determined responsive to the connection having been lost for the threshold amount of time.

12. The method of claim 1 , further comprising:

determining, by the mobile app executing on the mobile computing device, whether the network connectivity state to the mobile telephony network has been lost for a predetermined amount of time or is limited to emergency telephone calls;

determining, by the mobile app executing on the mobile computing device, that the subscriber identity module swap has taken place involving the subscriber identity module responsive to the signal strength being above a predetermined threshold, and the determined network connectivity state.

13. A computer system detecting a fraudulent subscriber identity module swap, the computer system comprising:

system memory;

a connectivity component residing in the system memory, the connectivity component being programmed to determine, by a mobile app executing on a mobile computing device, a network connectivity state for the mobile computing device to a mobile telephony network provided by an mobile network operator, the mobile computing device being associated with a subscriber identity module associated with the mobile network operator;

a signal strength component residing in the system memory, the signal strength component being programmed to determine, by the mobile app executing on the mobile computing device, a signal strength at the mobile computing device of the mobile telephony network provided by the mobile network operator;

a swap detector component residing in the system memory, the swap detector component being programmed to determining, by the mobile app executing on the mobile computing device, a likelihood that a subscriber identity module swap has taken place involving the subscriber identity module based on the signal strength and the network connectivity state;

a WLAN component residing in the system memory, the WLAN component being programmed to determine, whether a wireless local area network element is disabled on the mobile computing device,

wherein the user notification component is further programmed to prompt the user to enable the wireless local area network element of the mobile computing device based on the determination of whether the wireless local area network is disabled; and

at least one processor configured to execute the components.

14. The computer system of claim 13 , further comprising a user notification component residing in the system memory, the user notification component being programmed to notify, by the mobile app executing on the mobile computing device, a user of the mobile computing device of the likelihood that the subscriber identity module swap has taken place involving the subscriber identity module associated with the mobile computing device.

15. The computer system of claim 13 , further comprising:

a probe component residing in the system memory, the probe component being programmed to transmit, by the mobile app executing on the mobile computing device, a probe request to a remote server requesting the remote server to programmatically call a telephone number associated with the subscriber identity module;

a probe indicator component residing in the system memory, the probe indicator component being programmed to receive, by the mobile app executing on the mobile computing device, an indication that the mobile computing device can expect to receive an incoming telephone call; and

a call verification component residing in the system memory, the call verification component being programmed to determine, by the mobile app executing on the mobile computing device, whether the mobile computing device received the expected incoming telephone call,

wherein determining the likelihood that the subscriber identity module swap has taken place involving the subscriber identity module is further based on the received indication that the mobile computer device can expect to receive the incoming telephone call and the determination of whether the mobile computer device received the expected incoming telephone call.

16. The computer system of claim 15 , wherein the call verification component is further programmed to confirm that the subscriber identity module swap has taken place in response to not receiving the expected incoming telephone call.

17. The computer system of claim 15 , wherein the call verification component is further programmed to:

receive a call status from the remote server, and

confirm that the subscriber identity module swap has taken place in response to the call status indicating that the telephone number was callable but the incoming telephone call was not received.

18. A computer implemented method for detecting a fraudulent subscriber identity module swap, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising the steps of:

determining, by a mobile app executing on a mobile computing device, a network connectivity state for the mobile computing device to a mobile telephony network provided by a mobile network operator, the mobile computing device being associated with a subscriber identity module associated with the mobile network operator;

determining, by the mobile app executing on the mobile computing device, a signal strength at the mobile computing device of the mobile telephony network provided by the mobile network operator;

determining, by the mobile app executing on the mobile computing device, a likelihood that a subscriber identity module swap has taken place involving the subscriber identity module based on the signal strength and the network connectivity state;

transmitting, by the mobile app executing on the mobile computing device, a probe request to a remote server requesting the remote server to programmatically call a telephone number associated with the subscriber identity module;

receiving, by the mobile app executing on the mobile computing device, an indication that the mobile computing device can expect to receive an incoming telephone call; and

determining, by the mobile app executing on the mobile computing device, whether the mobile computing device received the expected incoming telephone call,

wherein determining the likelihood that the subscriber identity module swap has taken place involving the subscriber identity module is further based on the received indication that the mobile computer device can expect to receive the incoming telephone call and the determination of whether the mobile computer device received the expected incoming telephone call.

19. The method of claim 18 , further comprising notifying, by the mobile app executing on the mobile computing device, a user of the mobile computing device of the likelihood that the subscriber identity module swap has taken place involving the subscriber identity module associated with the mobile computing device.

20. The method of claim 18 , further comprising:

determining, by the mobile app executing on the mobile computing device, a geolocation of the mobile computing device; and

transmitting, by the mobile app executing on the mobile computing device, the geolocation of the mobile computing device to a remote server.

Assignments (5)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jun 18, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 053306/0878 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2017
From: MARIMUTHU, VENKADESAN
To: SYMANTEC CORPORATION
Reel/Frame 042229/0404 →
Cited By (6)
US 12,238,525 US 12,363,087 US 12,402,100 US 12,425,850 US 12,526,634 US 12,598,470