IP Library Granted Patent US 11,265,717
Granted Patent B2
US 11,265,717 · App. 16/357,998 · Granted Mar 1, 2022

Detecting SS7 redirection attacks with audio-based distance bounding

Inventors: Patrick G. Traynor (Gainesville, FL); Christian Peeters (Gainesville, FL); Bradley G. Reaves (Raleigh, NC); Hadi Abdullah (Gainesville, FL); Kevin Butler (Gainesville, FL); Jasmine Bowers (Gainesville, FL); Walter N. Scaife (Gainesville, FL)
Assignee: University of Florida Research Foundation, Inc.
H04W12/121H04L9/3271H04M3/2281H04W12/0433H04W12/50H04W64/006
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 11,265,717
App. No.
16/357,998
Granted
Mar 1, 2022
Kind
B2
Abstract

Disclosed are various embodiments for detecting Signaling System 7 (SS7) redirection attacks by measuring call audio round trip times between phones. Such redirection attacks force calls to travel longer physical distances than usual, thereby causing longer end-to-end delay. Accordingly, various embodiments implement a distance bounding-inspired protocol that allows for securely characterizing the round trip time between two call endpoints. As a result, telephone users can reliably detect SS7 redirection attacks and protect the information contained in their calls.

Claims (58)

1. A system, comprising:

a first computing device comprising a processor and a memory; and

machine readable instructions stored in the memory that, when executed by the processor, cause the first computing device to at least:

send a first location of the first computing device to a second computing device;

receive, from the second computing device, a second location of the second computing device;

generate a first pseudorandom bitstream;

send a first bit from the first pseudorandom bitstream to the second computing device;

start a timer in response to the first bit from the first pseudorandom bitstream being sent to the second computing device;

receive, from the second computing device, a second bit from a second pseudorandom bitstream;

stop the timer in response to receipt of the second bit from the second pseudorandom bitstream;

store the received second bit and a length of time recorded by the timer; and

determine that a Signaling System 7 (SS7) redirection attack is occurring to a telephonic connection between the first computing device and the second computing device based at least in part on the received second bit being incorrect and the length of time recorded by the timer being greater than an expected length of time based at least in part on a distance between the first location of the first computing device and the second location of the second computing device.

2. The system of claim 1 , wherein:

the length of time recorded by the timer is one of a plurality of lengths of time recorded by the timer; and

the machine readable instructions, when executed by the processor, further cause the first computing device to at least:

average together each the plurality of lengths of time recorded by the timer to generate an average round trip time (RTT); and

determine if the average RTT is within a predefined range.

3. The system of claim 2 , wherein the machine readable instructions, when executed by the processor, further cause the first computing device to trigger an alert in response to a determination that the average RTT is outside of the predefined range.

4. The system of claim 1 , wherein:

the received second bit is one of a plurality of received bits; and

the machine readable instructions, when executed by the processor, further cause the first computing device to at least determine that each bit in the plurality of received bits is correct.

5. The system of claim 4 , wherein the machine readable instructions, when executed by the processor, further cause the first computing device to trigger an alert in response to a determination that at least one bit among the plurality of received bits is incorrect.

6. The system of claim 1 , wherein the machine readable instructions, when executed by the processor, further cause the first computing device to negotiate a session key with the second computing device.

7. The system of claim 6 , wherein the machine readable instructions that cause the first computing device to generate the first pseudorandom bitstream cause the first computing device to generate the first pseudorandom bitstream based at least in part on the session key.

8. The system of claim 6 , wherein the second pseudorandom bitstream is based at least in part on the session key.

9. A computer-implemented method performed by a first computing device, comprising:

sending a first location of the first computing device to a second computing device;

receiving, from the second computing device, a second location of the second computing device;

generating a first pseudorandom bitstream;

sending a first bit from the first pseudorandom bitstream to the second computing device;

starting a timer in response to the first bit from the first pseudorandom bitstream being sent to the second computing device;

receiving, from the second computing device, a second bit from a second pseudorandom bitstream;

stopping the timer in response to receipt of the second bit from the second pseudorandom bitstream;

storing the received second bit and a length of time recorded by the timer; and

determining that a Signaling System 7 (SS7) redirection attack is occurring to a telephonic connection between the first computing device and the second computing device based at least in part on the received second bit being incorrect and the length of time recorded by the timer, and the being greater than an expected length of time based at least in part on a distance between the first location of the first computing device and the second location of the second computing device.

10. The computer-implemented method performed by the first computing device of claim 9 , wherein:

the length of time recorded by the timer is one of a plurality of lengths of time recorded by the timer; and

the method further comprises:

averaging together each the plurality of lengths of time recorded by the timer to generate an average round trip time (RTT); and

determining if the average RTT is within a predefined range.

11. The computer-implemented method performed by the first computing device of claim 10 , further comprising triggering an alert in response to a determination that the average RTT is outside of the predefined range.

12. The computer-implemented method performed by the first computing device of claim 9 , wherein:

the received second bit is one of a plurality of received bits; and

the method further comprises determining that each bit in the plurality of received bits is correct.

13. The computer-implemented method performed by the first computing device of claim 12 , further comprising triggering an alert in response to a determination that at least one bit among the plurality of received bits is incorrect.

14. The computer-implemented method performed by the first computing device of claim 9 , further comprising negotiating a session key with the second computing device.

15. The computer-implemented method performed by the first computing device of claim 14 , wherein generating the first pseudorandom bitstream is based at least in part on the session key.

16. The computer-implemented method performed by the first computing device of claim 14 , wherein the second pseudorandom bitstream is based at least in part on the session key.

17. A first mobile phone comprising a processor, a memory, and machine-readable instructions stored in the memory, the machine-readable instructions, when executed by the processor, causing the first mobile phone to at least:

determine a distance between the first mobile phone and a second mobile phone;

negotiate a session key with the second mobile phone;

generate a first pseudorandom bitstream;

send at least one bit from the first pseudorandom bitstream to the second mobile phone;

measure a time from when the at least one bit was sent to the second mobile phone to when a respective at least one bit from a second pseudorandom bitstream is received from the second mobile phone; and

determine that a Signaling System 7 (SS7) redirection attack is occurring based at least in part on the respective at least one bit from the second pseudorandom bitstream being incorrect and a length of the time from when the at least one bit was sent to the second mobile phone to when the respective at least one bit from the second pseudorandom bitstream is received from the second mobile phone being greater than an expected length of time based at least in part on the distance between the first mobile phone and the second mobile phone.

18. The first mobile phone of claim 17 , wherein the at least one bit from the first pseudorandom bitstream is sent to the second mobile phone via an audio connection between the first mobile phone and the second mobile phone.

19. The first mobile phone of claim 17 , wherein the respective at least one bit from the second pseudorandom bitstream is received from the second mobile phone via an audio connection between the first mobile phone and the second mobile phone.

20. The first mobile phone of claim 17 , wherein a determination of the distance between the first mobile phone and the second mobile phone is based at least in part on a location of the second mobile phone, wherein the first mobile phone is configured to receive the location of the second mobile phone over a secure communications channel.

Assignments (1)
CONFIRMATORY LICENSE Recorded Apr 26, 2019
From: UNIVERSITY OF FLORIDA
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 049014/0160 →
Continuity (2)
Provisional Application 62647863 · Mar 26, 2018
Related Publication 20190297503A1 · Sep 26, 2019