IP Library Granted Patent US 11,032,302
Granted Patent B2
US 11,032,302 · App. 16/049,139 · Granted Jun 8, 2021

Traffic anomaly detection for IoT devices in field area network

Inventors: Federico Jose Garcia (Red Bank, NJ); Aditya Naidu (Basking Ridge, NJ); Stanley Pietrowicz (Red Bank, NJ)
Assignee: PERSPECTA LABS INC.
H04L63/1425H04L63/101H04L63/1408H04L63/1416H04L63/20H04W12/08H04W12/121G06F16/22H04L67/12H04W4/70
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,032,302
App. No.
16/049,139
Granted
Jun 8, 2021
Kind
B2
Abstract

A method, computer system, and computer program product that generates a whitelist for each subject device in a field area network (FAN). The whitelist includes one or more whitelist entries corresponding to one or more peer devices in the same FAN communicating with the subject device. Each whitelist entry includes one or more attribute values expected in respective traffic between the subject device and each peer device that is represented by a respective whitelist entry. The traffic in the FAN is monitored at one or more points of the FAN for anomaly by use of the whitelist.

Claims (65)

1. A computer implemented method comprising:

generating, by one or more processor, a whitelist for a subject device from two or more devices in a field area network (FAN) listing one or more peer devices in the same FAN communicating with the subject device as respective whitelist entries, wherein the one or more peer devices indicate all other devices than the subject device from the two or more devices in the FAN, wherein the FAN is for an infrastructure without a controlled perimeter, and wherein a whitelist entry in the whitelist for the subject device corresponds to a peer device of the one or more peer devices in the FAN and comprises one or more attribute values expected in traffic between the subject device and the peer device as represented by the whitelist entry; and

monitoring the traffic at one or more points of the FAN by use of the whitelist for one or more anomaly.

2. The computer implemented method of claim 1 , the generating comprising:

determining a first set of devices that are physically communicable with the subject device in the FAN;

determining a second set of devices that communicates with the subject device based on communication policies and applications of the subject device;

determining devices in an intersection of the first set and the second set as respective objective device corresponding to each whitelist entry in the whitelist for the subject device; and

storing the whitelist for the subject device in a whitelist database, wherein the one or more attribute values expected from the traffic between the subject device and the respective objective device in respective whitelist entry include a directionality of the traffic, a periodicity of the traffic, a type of the traffic, and a volume of the traffic.

3. The computer implemented method of claim 1 , further comprising:

ascertaining, prior to the generating, that the whitelist is to be updated based on one or more of: a change in contents of device applications and policies database, a change in contents of a device geolocation and coverage database, and a change in status of a device in the FAN, as caused by installing a new application in the device, by implementing a new policy for the device, by retiring the device, replacing the device with another device, and/or redeploying the device to a new location in the FAN.

4. The computer implemented method of claim 1 , the monitoring comprising:

obtaining traffic data between the subject device and another device;

determining that the another device does not have a corresponding whitelist entry in the whitelist for the subject device and that whitelist entries corresponding to the another device in other devices of the same FAN are inconsistent; and

storing the traffic data with a flag indicating an anomaly of the one or more anomaly in the traffic data in an alert database for warning and further analysis of the anomaly.

5. The computer implemented method of claim 1 , wherein the one or more anomaly includes a device tampering, a device malfunction, a movement of a device in relation to the FAN, a cloned device, a Medium Access Control (MAC) address spoofing, and a cross-network traffic.

6. The computer implemented method of claim 1 , further comprising:

obtaining traffic data between the subject device and another device;

determining that the another device has a corresponding whitelist entry in the whitelist for the subject device;

discovering one or more discrepancy between the expected attribute values of the corresponding whitelist entry and the obtained traffic data, wherein the one or more discrepancy is greater than respective thresholds of acceptable variation with the expected attribute values; and

storing the traffic data with a flag indicating an anomaly of the traffic data in an alert database for warning and further analysis.

7. The computer implemented method of claim 1 , wherein the FAN is a radio frequency (RF) network covering one or more geographical area, wherein other field area networks are present in respective geographical areas which overlap, share borders, and/or within close proximity to the one or more geographical area covered by the FAN, and wherein each subject device in the FAN is associated with a respective whitelist including whitelist entries corresponding to other peer devices in the FAN with which the respective subject device legitimately communicates.

8. A non-transitory computer program product comprising: a computer readable storage medium readable by one or more processor and storing instructions for execution by the one or more processor for performing a method comprising:

generating a whitelist for a subject device from two or more devices in a field area network (FAN) listing one or more peer devices in the same FAN communicating with the subject device as respective whitelist entries, wherein the one or more peer devices indicate all other devices than the subject device from the two or more devices in the FAN, wherein the FAN is for an infrastructure without a controlled perimeter, and wherein a whitelist entry in the whitelist for the subject device corresponds to a peer device of the one or more peer devices in the FAN and comprises one or more attribute values expected in traffic between the subject device and the peer device as represented by the whitelist entry; and

monitoring the traffic at one or more points of the FAN by use of the whitelist for one or more anomaly.

9. The computer program product of claim 8 , the generating comprising:

determining a first set of devices that are physically communicable with the subject device in the FAN;

determining a second set of devices that communicates with the subject device based on communication policies and applications of the subject device;

determining devices in an intersection of the first set and the second set as respective objective device corresponding to each whitelist entry in the whitelist for the subject device; and

storing the whitelist for the subject device in a whitelist database, wherein the one or more attribute values expected from the traffic between the subject device and the respective objective device in respective whitelist entry include a directionality of the traffic, a periodicity of the traffic, a type of the traffic, and a volume of the traffic.

10. The computer program product of claim 8 , further comprising:

ascertaining, prior to the generating, that the whitelist is to be updated based on one or more of: a change in contents of device applications and policies database, a change in contents of a device geolocation and coverage database, and a change in status of a device in the FAN, as caused by installing a new application in the device, by implementing a new policy for the device, by retiring the device, replacing the device with another device, and/or redeploying the device to a new location in the FAN.

11. The computer program product of claim 8 , the monitoring comprising:

obtaining traffic data between the subject device and another device;

determining that the another device does not have a corresponding whitelist entry in the whitelist for the subject device and that whitelist entries corresponding to the another device in other devices of the same FAN are inconsistent; and

storing the traffic data with a flag indicating an anomaly of the one or more anomaly in the traffic data in an alert database for warning and further analysis of the anomaly.

12. The computer program product of claim 8 , wherein the one or more anomaly includes a device tampering, a device malfunction, a movement of a device in relation to the FAN, a cloned device, a Medium Access Control (MAC) address spoofing, and a cross-network traffic.

13. The computer program product of claim 8 , further comprising:

obtaining traffic data between the subject device and another device;

determining that the another device has a corresponding whitelist entry in the whitelist for the subject device;

discovering one or more discrepancy between the expected attribute values of the corresponding whitelist entry and the obtained traffic data, wherein the one or more discrepancy is greater than respective thresholds of acceptable variation with the expected attribute values; and

storing the traffic data with a flag indicating an anomaly of the traffic data in an alert database for warning and further analysis.

14. The computer program product of claim 8 , wherein the FAN is a radio frequency (RF) network covering one or more geographical area, wherein other field area networks are present in respective geographical areas which overlap, share borders, and/or within close proximity to the one or more geographical area covered by the FAN, and wherein each subject device in the FAN is associated with a respective whitelist including whitelist entries corresponding to other peer devices in the FAN with which the respective subject device legitimately communicates.

15. A system comprising:

a memory;

one or more processor in communication with the memory; and

program instructions executable by the one or more processor via the memory to perform a method comprising:

generating a whitelist for a subject device from two or more devices in a field area network (FAN) listing one or more peer devices in the same FAN communicating with the subject device as respective whitelist entries, wherein the one or more peer devices indicate all other devices than the subject device from the two or more devices in the FAN, wherein the FAN is for an infrastructure without a controlled perimeter, and wherein a whitelist entry in the whitelist for the subject device corresponds to a peer device of the one or more peer devices in the FAN and comprises one or more attribute values expected in traffic between the subject device and the peer device as represented by the whitelist entry; and

monitoring the traffic at one or more points of the FAN by use of the whitelist for one or more anomaly.

16. The system of claim 15 , the generating comprising:

determining a first set of devices that are physically communicable with the subject device in the FAN;

determining a second set of devices that communicates with the subject device based on communication policies and applications of the subject device;

determining devices in an intersection of the first set and the second set as respective objective device corresponding to each whitelist entry in the whitelist for the subject device; and

storing the whitelist for the subject device in a whitelist database, wherein the one or more attribute values expected from the traffic between the subject device and the respective objective device in respective whitelist entry include a directionality of the traffic, a periodicity of the traffic, a type of the traffic, and a volume of the traffic.

17. The system of claim 15 , further comprising:

ascertaining, prior to the generating, that the whitelist is to be updated based on one or more of: a change in contents of device applications and policies database, a change in contents of a device geolocation and coverage database, and a change in status of a device in the FAN, as caused by installing a new application in the device, by implementing a new policy for the device, by retiring the device, replacing the device with another device, and/or redeploying the device to a new location in the FAN.

18. The system of claim 15 , the monitoring comprising:

obtaining traffic data between the subject device and another device;

determining that the another device does not have a corresponding whitelist entry in the whitelist for the subject device and that whitelist entries corresponding to the another device in other devices of the same FAN are inconsistent; and

storing the traffic data with a flag indicating an anomaly of the one or more anomaly in the traffic data in an alert database for warning and further analysis of the anomaly.

19. The system of claim 15 , wherein the one or more anomaly includes a device tampering, a device malfunction, a movement of a device in relation to the FAN, a cloned device, a Medium Access Control (MAC) address spoofing, and a cross-network traffic.

20. The system of claim 15 , further comprising:

obtaining traffic data between the subject device and another device;

determining that the another device has a corresponding whitelist entry in the whitelist for the subject device;

discovering one or more discrepancy between the expected attribute values of the corresponding whitelist entry and the obtained traffic data, wherein the one or more discrepancy is greater than respective thresholds of acceptable variation with the expected attribute values; and

storing the traffic data with a flag indicating an anomaly of the traffic data in an alert database for warning and further analysis.

Assignments (4)
FIRST LIEN SECURITY AGREEMENT Recorded May 6, 2021
From: PERSPECTA LABS INC.; PERSPECTA ENGINEERING INC.; PERSPECTA SERVICES & SOLUTIONS INC.; KNIGHT POINT SYSTEMS, LLC; DHPC TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 056168/0001 →
SECOND LIEN SECURITY AGREEMENT Recorded May 6, 2021
From: PERSPECTA LABS INC.; PERSPECTA ENGINEERING INC.; PERSPECTA SERVICES & SOLUTIONS INC.; KNIGHT POINT SYSTEMS, LLC; DHPC TECHNOLOGIES, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 056168/0378 →
CHANGE OF NAME Recorded Jan 15, 2019
From: VENCORE LABS, INC.
To: PERSPECTA LABS INC.
Reel/Frame 048602/0956 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2018
From: GARCIA, FEDERICO JOSE; NAIDU, ADITYA; PIETROWICZ, STANLEY
To: VENCORE LABS, INC.
Reel/Frame 046502/0888 →
Continuity (2)
Provisional Application 62539223 · Jul 31, 2017
Related Publication 20190036954A1 · Jan 31, 2019
Cited By (2)
US 12,266,254 US 12,399,994