IP Library › Granted Patent US 10,972,461
Granted Patent B2
US 10,972,461 · App. 16/115,168 · Granted Apr 6, 2021

Device aware network communication management

Inventors: Brandon Lackey (Austin, TX); Justin Ginn (Austin, TX); Tony Sawan (Round Rock, TX); Ryan Bergsma (Cedar Park, TX); Ricardo Escobar (Austin, TX)
Assignee: International Business Machines Corporation
H04L63/0876G06F21/44H04L63/10H04L63/1425H04L63/1458
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,972,461
App. No.
16/115,168
Granted
Apr 6, 2021
Kind
B2
Abstract

Managing network communications is provided. An indication that a network device has been added to a local network is received. In response to receiving the indication that the network device been added to the local network, metrics corresponding to the network device added to the local network are detected. A device fingerprint corresponding to the network device added to the local network is generated based on the detected metrics.

Claims (65)

1. A method for managing network communications, the method comprising:

receiving, by a data processing system, an indication that a network device has been added to a local network connected to the data processing system;

responsive to the data processing system receiving the indication that the network device been added to the local network, detecting, by the data processing system, metrics corresponding to the network device added to the local network;

generating, by the data processing system, a device fingerprint corresponding to the network device added to the local network based on the detected metrics;

comparing, by the data processing system, the device fingerprint to device fingerprints stored in a global policy database;

determining, by the data processing system, whether a device fingerprint match was found in the global policy database between the device fingerprint corresponding to the network device and one of a plurality of device fingerprints stored in the global policy database;

responsive to the data processing system determining that a device fingerprint match was found in the global policy database between the device fingerprint corresponding to the network device and one of the plurality of device fingerprints stored in the global policy database, identifying, by the data processing system, a model type corresponding to the network device based on the match;

retrieving, by the data processing system, a device access policy corresponding to the identified model type from the global policy database; and

applying, by the data processing system, the device access policy corresponding to the identified model type to the network device.

2. The method of claim 1 further comprising:

responsive to the data processing system determining that a device fingerprint match was not found in the global policy database between the device fingerprint corresponding to the network device and one of the plurality of device fingerprints stored in the global policy database, determining, by the data processing system, that the network device added to the local network is an unknown network device;

identifying, by the data processing system, a closest matching model type to the unknown network device in the global policy database based on information in the device fingerprint;

retrieving, by the data processing system, a device access policy corresponding to the closest matching model type to the unknown network device; and

applying, by the data processing system, the device access policy corresponding to the closest matching model type to the unknown network device.

3. The method of claim 2 further comprising:

managing, by the data processing system, network communications to and from the network device added to the local network based on the applied device access policy, wherein the network communications correspond to internal network addresses within the local network and external network addresses outside the local network.

4. The method of claim 3 further comprising:

collecting, by the data processing system, network communication metrics corresponding to the network device based on the network communications to and from the network device; and

recording, by the data processing system, the network communication metrics in the global policy database as historical device network communication behavior for a model type corresponding to the network device.

5. The method of claim 4 further comprising:

determining, by the data processing system, whether aberrant network communication behavior is detected corresponding to the network device based on historical device network communication behavior for that model type;

responsive to the data processing system determining that aberrant network communication behavior is detected corresponding to the network device, performing, by the data processing system, a set of mitigation action steps regarding the detected aberrant network communication behavior; and

sending, by the data processing system, the detected aberrant network communication behavior to the global policy database for analysis and modification of the applied device access policy based on the analysis.

6. The method of claim 5 , wherein the set of mitigation action steps include sending an alert notification to a user and blocking the detected aberrant network communication behavior.

7. The method of claim 1 , wherein the metrics include a network device identifier, a network device model type, network device hardware and software versions, number and type of open ports on the network device, attempted network connections made by the network device, network protocols used by the network device, network connection speed of the network device, and network traffic patterns of the network device.

8. A data processing system for managing network communications, the data processing system comprising:

a bus system;

a storage device connected to the bus system, wherein the storage device stores program instructions; and

a processor connected to the bus system, wherein the processor executes the program instructions to:

receive an indication that a network device has been added to a local network connected to the data processing system;

detect metrics corresponding to the network device added to the local network in response to receiving the indication that the network device been added to the local network;

generate a device fingerprint corresponding to the network device added to the local network based on the detected metrics;

compare the device fingerprint to device fingerprints stored in a global policy database;

determine whether a device fingerprint match was found in the global policy database between the device fingerprint corresponding to the network device and one of a plurality of device fingerprints stored in the global policy database,

identify a model type corresponding to the network device based on the match in response to determining that a device fingerprint match was found in the global policy database between the device fingerprint corresponding to the network device and one of the plurality of device fingerprints stored in the global policy database;

retrieve a device access policy corresponding to the identified model type from the global policy database; and

apply the device access policy corresponding to the identified model type to the network device.

9. The data processing system of claim 8 , wherein the processor further executes the program instructions to:

determine that the network device added to the local network is an unknown network device in response to determining that a device fingerprint match was not found in the global policy database between the device fingerprint corresponding to the network device and one of the plurality of device fingerprints stored in the global policy database;

identify a closest matching model type to the unknown network device in the global policy database based on information in the device fingerprint;

retrieve a device access policy corresponding to the closest matching model type to the unknown network device; and

apply the device access policy corresponding to the closest matching model type to the unknown network device.

10. A computer program product for managing network communications, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a data processing system to cause the data processing system to perform a method comprising:

receiving, by the data processing system, an indication that a network device has been added to a local network connected to the data processing system;

responsive to the data processing system receiving the indication that the network device been added to the local network, detecting, by the data processing system, metrics corresponding to the network device added to the local network;

generating, by the data processing system, a device fingerprint corresponding to the network device added to the local network based on the detected metrics;

comparing, by the data processing system, the device fingerprint to device fingerprints stored in a global policy database;

determining, by the data processing system, whether a device fingerprint match was found in the global policy database between the device fingerprint corresponding to the network device and one of a plurality of device fingerprints stored in the global policy database,

responsive to the data processing system determining that a device fingerprint match was found in the global policy database between the device fingerprint corresponding to the network device and one of the plurality of device fingerprints stored in the global policy database, identifying, by the data processing system, a model type corresponding to the network device based on the match;

retrieving, by the data processing system, a device access policy corresponding to the identified model type from the global policy database; and

applying, by the data processing system, the device access policy corresponding to the identified model type to the network device.

11. The computer program product of claim 10 further comprising:

responsive to the data processing system determining that a device fingerprint match was not found in the global policy database between the device fingerprint corresponding to the network device and one of the plurality of device fingerprints stored in the global policy database, determining, by the data processing system, that the network device added to the local network is an unknown network device;

identifying, by the data processing system, a closest matching model type to the unknown network device in the global policy database based on information in the device fingerprint;

retrieving, by the data processing system, a device access policy corresponding to the closest matching model type to the unknown network device; and

applying, by the data processing system, the device access policy corresponding to the closest matching model type to the unknown network device.

12. The computer program product of claim 11 further comprising:

managing, by the data processing system, network communications to and from the network device added to the local network based on the applied device access policy, wherein the network communications correspond to internal network addresses within the local network and external network addresses outside the local network.

13. The computer program product of claim 12 further comprising:

collecting, by the data processing system, network communication metrics corresponding to the network device based on the network communications to and from the network device; and

recording, by the data processing system, the network communication metrics in the global policy database as historical device network communication behavior for a model type corresponding to the network device.

14. The computer program product of claim 13 further comprising:

determining, by the data processing system, whether aberrant network communication behavior is detected corresponding to the network device based on historical device network communication behavior for that model type;

responsive to the data processing system determining that aberrant network communication behavior is detected corresponding to the network device, performing, by the data processing system, a set of mitigation action steps regarding the detected aberrant network communication behavior; and

sending, by the data processing system, the detected aberrant network communication behavior to the global policy database for analysis and modification of the applied device access policy based on the analysis.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 046729 FRAME: 0665. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Dec 14, 2018
From: LACKEY, BRANDON; GINN, JUSTIN; SAWAN, TONY; BERGSMA, RYAN; ESCOBAR, RICARDO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047908/0953 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2018
From: LACKEY, BRANDON; GINN, JUSTIN; SAWAN, TONY; BERGSMA, RYAN; ESCOBAR, RICARDO
To: INTERNATIONAL BUSINESS MACHINE CORPORATION
Reel/Frame 046729/0665 →
Continuity (1)
Related Publication 20200076799A1 · Mar 5, 2020