IP Library Granted Patent US 11,057,398
Granted Patent B2
US 11,057,398 · App. 15/199,958 · Granted Jul 6, 2021

Detecting poisoning attacks of internet of things (IOT) location beacons in wireless local area networks (WLANS) with silence periods

Inventor: Anil Kaushik (Bangalore, IN)
Assignee: Fortinet, Inc.
H04L63/1416H04L63/1483H04W4/029H04W12/122H04W84/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 11,057,398
App. No.
15/199,958
Granted
Jul 6, 2021
Kind
B2
Abstract

Poisoning attacks by spoofing location beacons in a WLAN are detected using silence periods. A location beacon identifier is received from a mobile device allegedly within range of a location device transmitting location beacons, along with a timestamp of transmission for each of the location beacons. Also silence periods associated with the location device, during which transmissions of location beacons are temporarily discontinued, and which are unknown to the public, are determined or retrieved. The location beacon transmission time is compared to the silence periods. Responsive to the location beacon transmission time corresponding to at least one of the silence periods, the location device flagged as poisoned.

Claims (29)

1. A computer-implemented method in a location server on a data communication network wirelessly coupled to a location device and a spoof device for improving network security by detecting spoofed location beacons with silence periods, the method comprising the steps of:

storing a plurality of location beacon identifiers, each in association with a physical location;

receiving, from a station over the data communication network at a network interface of the location server, a location beacon identifier and a timestamp of transmission received by the station in a spoofed location beacon from a spoof device within range of a location device transmitting location beacons having the location beacon identifier corresponding to one of the stored plurality of location beacon identifiers, wherein the spoofed device broadcasts a plurality of spoofed location beacons, each spoofed location beacon having the location beacon identifier and a corresponding timestamp of transmission, and wherein the station receives broadcasts of the location beacon identifier while within radio range of the location device or the spoof device;

generating, at the network interface, silence periods associated with the location device using a shared synchronizing algorithm, wherein during the silence periods transmissions of location beacons are temporarily discontinued, at least a part of the silent period deviating from assumed periodic broadcasts;

comparing, with a processor of the location server, a timestamp of transmission for the location beacons to times of the silence periods;

responsive to the location beacon transmission time corresponding to at least one of the silence periods times, flagging, by the processor, the spoof device as poisoned;

determining a location of the station from at least one other location beacon received from the location device, including ignoring the location beacon transmitted from the spoof device; and

sending the determined location to the station for utilization by a location-based service.

2. The method of claim 1 , wherein the location beacons comprise iBeacons.

3. The method of claim 1 , further comprising:

calculating the silence periods from a formula or algorithm shared with the location device.

4. The method of claim 1 , wherein the spoof device allegedly within range of the location device transmitting location beacons is actually disposed remotely from the range.

5. The method of claim 1 , wherein the location beacons are broadcast in an unsecured manner.

6. A non-transitory computer-readable medium storing source code that, when executed by a processor, performs a computer-implemented method in a location server on a data communication network wirelessly coupled to a location device and a spoof device for improving network security by detecting spoofed location beacons with silence periods, the method comprising the steps of:

storing a plurality of location beacon identifiers, each in association with a physical location;

receiving, from a station over the data communication network at a network interface of the location server, a location beacon identifier and a timestamp of transmission received by the station in a spoofed location beacon from a spoof device within range of a location device transmitting location beacons having the location beacon identifier corresponding to one of the stored plurality of location beacon identifiers, wherein the spoofed device broadcasts a plurality of spoofed location beacons, each spoofed location beacon having the location beacon identifier and a corresponding timestamp of transmission, and wherein the station receives broadcasts of the location beacon identifier while within radio range of the location device or the spoof device;

generating, at the network interface, silence periods associated with the location device using a shared synchronizing algorithm, wherein during the silence periods transmissions of location beacons are temporarily discontinued, at least a part of the silent period deviating from assumed periodic broadcasts;

comparing, with a processor of the location server, a timestamp of transmission for the location beacons to times of the silence periods;

responsive to the location beacon transmission time corresponding to at least one of the silence periods times, flagging, by the processor, the spoof device as poisoned;

determining a location of the station from at least one other location beacon received from the location device, including ignoring the location beacon transmitted from the spoof device; and

sending the determined location to the station for utilization by a location-based service.

7. A system having a location server on a data communication network wirelessly coupled to a location device and a spoof device for improving network security by detecting spoofed location beacons with silence periods, the location server comprising:

a memory to store a plurality of location beacon identifiers, each in association with a physical location;

a network interface, coupled the data communication network, to receive a location beacon identifier and a timestamp of transmission received by the station in a spoofed location beacon from a spoof device within range of a location device transmitting location beacons having the location beacon identifier corresponding to one of the stored plurality of location beacon identifiers, wherein the spoofed device broadcasts a plurality of spoofed location beacons, each spoofed location beacon having the location beacon identifier and a corresponding timestamp of transmission, and wherein the station receives broadcasts of the location beacon identifier while within radio range of the location device or the spoof device,

wherein the network interface generates silence periods associated with the location device using a shared synchronizing algorithm, wherein during the silence periods transmissions of location beacons are temporarily discontinued, at least a part of the silent period deviating from assumed periodic broadcasts; and

a processor, coupled to the network interface, to compare a timestamp of transmission for the location beacons to times of the silence periods,

wherein the processor, responsive to the location beacon transmission time corresponding to at least one of the silence period times, flags the spoof device as poisoned,

wherein the processor determines a location of the station from at least one other location beacon received from the location device, including ignoring the location beacon transmitted from the spoof device, and

wherein the processor utilizes the network interface to send the determined location to the station for a utilization by location-based service.

Assignments (2)
MERGER Recorded Jan 23, 2018
From: MERU NETWORKS, INC.
To: FORTINET, LLC
Reel/Frame 045112/0786 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2016
From: KAUSHIK, ANIL
To: FORTINET, INC.
Reel/Frame 039288/0978 →
Continuity (1)
Related Publication 20180007067A1 · Jan 4, 2018