IP Library Granted Patent US 11,611,562
Granted Patent B2
US 11,611,562 · App. 17/204,447 · Granted Mar 21, 2023

Network asset vulnerability detection

Inventors: Sapna Tiwari (Charlotte, NC); Tarun Gupta (Charlotte, NC); Anusha C (Charlotte, NC); Chandrika Rout (Charlotte, NC); Atul Bassi (Charlotte, NC)
Assignee: Honeywell International Inc.
H04L63/102H04L63/0236H04L63/0876H04L63/166
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,611,562
App. No.
17/204,447
Granted
Mar 21, 2023
Kind
B2
Abstract

There is a need for more effective and efficient network security coordination. This need can be addressed by, for example, techniques for network asset vulnerability detection. In one example, a method includes detecting network assets within a monitored computer network; and for each network asset: determining a vulnerability profile, determining a connectivity profile, determining a vulnerability designation based on the vulnerability profile for the network asset and a network vulnerability documentation repository, determining whether the vulnerability designation for the network asset indicates a positive vulnerability designation, and in response to determining that the vulnerability designation indicates the positive vulnerability designation, decoupling the network asset from the monitored computer network using the connectivity profile for the network asset.

Claims (74)

1. A computer-implemented method for network asset vulnerability detection within a monitored computer network, the computer-implemented method comprising:

detecting a plurality of network assets within the monitored computer network; and

for each network asset of the plurality of network assets:

determining a vulnerability profile for the network asset, wherein the vulnerability profile for the network asset comprises: (i) an operating system designation for the network asset, (ii) an open ports list for the network asset, and (iii) a network functionality designation for the network asset;

determining a connectivity profile for the network asset, wherein the connectivity profile for the network asset comprises a connected asset network asset describing a linked subset of the plurality of network assets for the network asset;

determining a vulnerability designation for the network asset based on the vulnerability profile for the network asset and a network vulnerability documentation repository;

determining whether the vulnerability designation for the network asset indicates a positive vulnerability designation; and

in response to determining that the vulnerability designation indicates the positive vulnerability designation, decoupling the network asset from the monitored computer network using the connectivity profile for the network asset.

2. The computer-implemented method of claim 1 , wherein detecting the plurality of network assets comprises:

determining, using an Internet Control Message Protocol echo packet, whether a previously-discovered network asset is active; and

in response to determining that the previously-discovered network asset is active, determining the previously-discovered network as a network asset of the plurality of network assets.

3. The computer-implemented method of claim 1 , wherein detecting the plurality of network assets comprises:

determining, using a Transmission Control Protocol SYN packet, whether a previously-discovered network asset is active; and

in response to determining that the previously-discovered network asset is active, determining the previously-discovered network as a network asset of the plurality of network assets.

4. The computer-implemented method of claim 1 , wherein detecting the plurality of network assets comprises:

determining, using a Transmission Control Protocol ACK packet, whether a previously-discovered network asset is active; and

in response to determining that the previously-discovered network asset is active, determining the previously-discovered network as a network asset of the plurality of network assets.

5. The computer-implemented method of claim 1 , wherein detecting the plurality of network assets comprises:

determining, an Internet Control Message Protocol timestamp packet, whether a previously-discovered network asset is active; and

in response to determining that the previously-discovered network asset is active, determining that the previously-discovered network as a network asset of the plurality of network assets.

6. The computer-implemented method of claim 1 , wherein detecting the plurality of network assets comprises:

determining, using an Address Resolution Packet protocol ping packet, whether a previously-discovered local network asset is active; and

in response to determining that the previously-discovered local network asset is active, determining the previously-discovered local network as a network asset of the plurality of network assets.

7. The computer-implemented method of claim 1 , wherein determining the vulnerability profile for a network asset of the plurality of network assets comprises:

determining, based on the open ports list for the network asset, an available query protocol for the network asset;

transmitting a query to the network asset based on the available query protocol in order to receive a query output; and

determining the vulnerability profile based on the query output.

8. The computer-implemented method of claim 7 , wherein determining the available query protocol for the network asset comprises:

determining whether the open ports list for the network asset comprises a Transmission Control Protocol port twenty-two; and

in response to determining that the open ports list for the network asset comprises the Transmission Control Protocol port twenty-two, determining Secure Shell as the available query protocol.

9. The computer-implemented method of claim 1 , wherein determining the vulnerability profile for a network asset of the plurality of network assets comprises:

receiving a networking packet from the network asset, wherein the networking packet comprises a time-to-live parameter for the network asset; and

determining the operating system designation for the network asset based on the time-to-live parameter.

10. The computer-implemented method of claim 1 , wherein determining the vulnerability profile for a network asset of the plurality of network assets comprises:

determining the operating system designation of the network asset based on performing operating system fingerprinting with respect to the network asset.

11. The computer-implemented method of claim 1 , wherein the network functionality designation for a network asset of the plurality of network asset is determined based on the operating system designation of the network asset.

12. The computer-implemented method of claim 1 , wherein determining the connectivity profile for a network asset of the plurality of network assets comprises:

identifying one or more captured communication packets transmitted using the monitored computer network;

determining, based on the one or more captured communication packets, one or more communication links between the plurality of network assets; and

determining the connectivity profile based on a subset of the one or more communication links that is associated with the network asset.

13. An apparatus for network asset vulnerability detection, the apparatus comprising at least one processor and at least one memory including program code, the at least one memory and the program code configured to, with the processor, cause the apparatus to at least:

detect a plurality of network assets within the monitored computer network; and

for each network asset of the plurality of network assets:

determine a vulnerability profile for the network asset, wherein the vulnerability profile for the network asset comprises: (i) an operating system designation for the network asset, (ii) an open ports list for the network asset, and (iii) a network functionality designation for the network asset;

determine a connectivity profile for the network asset, wherein the connectivity profile for the network asset comprises a connected asset network asset describing a linked subset of the plurality of network assets for the network asset;

determine a vulnerability designation for the network asset based on the vulnerability profile for the network asset and a network vulnerability documentation repository;

determine whether the vulnerability designation for the network asset indicates a positive vulnerability designation; and

in response to determining that the vulnerability designation indicates the positive vulnerability designation, decoupling the network asset from the monitored computer network using the connectivity profile for the network asset.

14. The apparatus of claim 13 , wherein determining the vulnerability profile for a network asset of the plurality of network assets comprises:

determining, based on the open ports list for the network asset, an available query protocol for the network asset;

transmitting a query to the network asset based on the available query protocol in order to receive a query output; and

determining the vulnerability profile based on the query output.

15. The apparatus of claim 13 , wherein determining the vulnerability profile for a network asset of the plurality of network assets comprises:

receiving a networking packet from the network asset, wherein the networking packet comprises a time-to-live parameter for the network asset; and

determining the operating system designation for the network asset based on the time-to-live parameter.

16. The apparatus of claim 13 , wherein determining the vulnerability profile for a network asset of the plurality of network assets comprises:

determining the operating system designation of the network asset based on performing operating system fingerprinting with respect to the network asset.

17. The apparatus of claim 13 , wherein the network functionality designation for a network asset of the plurality of network asset is determined based on the operating system designation of the network asset.

18. The apparatus of claim 13 , wherein determining the connectivity profile for a network asset of the plurality of network assets comprises:

identifying one or more captured communication packets transmitted using the monitored computer network;

determining, based on the one or more captured communication packets, one or more communication links between the plurality of network assets; and

determining the connectivity profile based on a subset of the one or more communication links that is associated with the network asset.

19. A computer program product for network asset vulnerability detection, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code stored therein, the computer-readable program code when executed by at least one processor is configured to:

detect a plurality of network assets within the monitored computer network; and

for each network asset of the plurality of network assets:

determine a vulnerability profile for the network asset, wherein the vulnerability profile for the network asset comprises: (i) an operating system designation for the network asset, (ii) an open ports list for the network asset, and (iii) a network functionality designation for the network asset;

determine a connectivity profile for the network asset, wherein the connectivity profile for the network asset comprises a connected asset network asset describing a linked subset of the plurality of network assets for the network asset;

determine a vulnerability designation for the network asset based on the vulnerability profile for the network asset and a network vulnerability documentation repository;

determine whether the vulnerability designation for the network asset indicates a positive vulnerability designation; and

in response to determining that the vulnerability designation indicates the positive vulnerability designation, decoupling the network asset from the monitored computer network using the connectivity profile for the network asset.

20. The computer program product of claim 19 , wherein determining the connectivity profile for a network asset of the plurality of network assets comprises:

identify one or more captured communication packets transmitted using the monitored computer network;

determine, based on the one or more captured communication packets, one or more communication links between the plurality of network assets; and

determine the connectivity profile based on a subset of the one or more communication links that is associated with the network asset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2021
From: TIWARI, SAPNA; GUPTA, TARUN; C, ANUSHA; ROUT, CHANDRIKA; BASSI, ATUL
To: HONEYWELL INTERNATIONAL INC.
Reel/Frame 056085/0286 →
Priority Claims (1)
IN 202041013229 · Mar 26, 2020 · national
Continuity (1)
Related Publication 20210306341A1 · Sep 30, 2021