IP Library Granted Patent US 11,106,784
Granted Patent B2
US 11,106,784 · App. 16/155,742 · Granted Aug 31, 2021

Vertically integrated automatic threat level determination for containers and hosts in a containerization environment

Inventors: Henrik Rosendahl (Milpitas, CA); Fei Huang (Fremont, CA); Gang Duan (San Jose, CA)
Assignee: NeuVector, Inc.
G06F21/53G06F21/577G06F2221/034
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,106,784
App. No.
16/155,742
Granted
Aug 31, 2021
Kind
B2
Abstract

A threat level analyzer probes for one or more threats within an application container in a container system. Each threat is a vulnerability or a non-conformance with a benchmark setting. The threat level analyzer further probes for one or more threats within a host of the container service. The threat level analyzer generates a threat level assessment score based on results from the probing of the one or more threats of the application container and the one or more threats of the host, and generates a report for presentation in a user interface including the threat level assessment score and a list of threats discovered from the probe of the application container and the host. A report is transmitted by the threat level analyzer to a client device of a user for presentation in the user interface.

Claims (82)

1. A method in a container system, comprising:

probing, by an threat level analyzer, for one or more threats within an application container in a container system, each threat being at least one of a vulnerability and a non-conformance with a benchmark setting, the application container including computer-readable instructions, and the application container initiated via a container service and isolated using operating system-level virtualization;

probing for one or more threats within a host of the container service;

generating a threat level assessment score based on results from the probing of the one or more threats of the application container and the one or more threats of the host;

generating a report for presentation in a user interface including the threat level assessment score and a list of threats discovered from the probing of the one or more threats of the application container and the host; and

transmitting the report to a client device of a user for presentation in the user interface, wherein the user interface is a graph view, wherein the application container is represented in the user interface by a container graphical indicator, wherein the threat level assessment score for the application container is indicated by a threat score graphical indicator adjacent to the container graphical indicator, and wherein connections between application containers are indicated by arrow connection indicators.

2. The method of claim 1 , wherein generating a threat level assessment score further comprises:

probing the application container to determine whether the application container generates requests to access a Wide Area Network (WAN); and

increasing, in response to determining that the application container does generate requests to access the WAN, the threat level assessment score for the application container by a fixed value.

3. The method of claim 2 , wherein generating a threat level assessment score further comprises:

probing a network activity of the application container;

determining whether the network activity of the application container indicates abnormal network behavior; and

increasing, in response to determining that the application container does generate requests to access the WAN, the threat level assessment score for the application container by a fixed value.

4. The method of claim 1 , wherein probing, for the one or more threats within the application container further comprises:

retrieving entries from a threat database, each entry indicating a vulnerability using a Common Vulnerabilities and Exposures (CVE) identifier, and each entry indicating a signature used to identify the vulnerability;

probing one or more software sources of the application container;

determining whether one of the one or more software sources of the application container matches to the signature corresponding to the CVE identifier of one of the entries of the threat database; and

wherein generating the threat level assessment score further comprises:

increasing, in response to determining that one of the one or more software sources of the application container matches the signature corresponding to the one of the entries of the threat database, the threat level assessment score for the application container.

5. The method of claim 1 , wherein probing, for the one or more threats within the application container further comprises:

retrieving entries from a threat database, each entry indicating a benchmark setting using a Center for Internet Security (CIS) benchmark, and each entry indicating a signature used to identify a non-conformance with the benchmark setting;

probing one or more software sources of the application container;

determining whether one of the one or more software sources of the application container matches to the signature corresponding to the benchmark setting in one of the entries of the threat database; and

wherein generating the threat level assessment score further comprises:

increasing, in response to determining that one of the one or more software sources of the application container matches the signature corresponding to the benchmark setting in the one of the entries of the threat database, the threat level assessment score for the application container.

6. The method of claim 1 , further comprising:

determining whether the threat level assessment score for the application container exceeds a threshold value; and

suspending, in response to determining that the threat level assessment score for the application container exceeds the threshold value, the application container from execution.

7. A container system comprising:

one or more processors;

memory storing one or more application containers, each application container including computer-readable instructions and initiated via a container service and isolated using operating system-level virtualization, the memory further storing code instructions, the code instructions, when executed by the one or more processors, cause the one or more processors to:

probe for one or more threats within an application container in the container system, each threat being at least one of a vulnerability and a non-conformance with a benchmark setting, the application container including computer-readable instructions, and the application container initiated via a container service and isolated using operating system-level virtualization;

probe for one or more threats within a host of the container service;

generate a threat level assessment score based on results from the probing of the one or more threats of the application container and the one or more threats of the host;

generate a report for presentation in a user interface including the threat level assessment score and a list of threats discovered from the probe of the one or more threats of the application container and the host; and

transmit the report to a client device of a user for presentation in the user interface, wherein the user interface is a graph view, wherein the application container is represented in the user interface by a container graphical indicator, wherein the threat level assessment score for the application container is indicated by a threat score graphical indicator adjacent to the container graphical indicator, and wherein connections between application containers are indicated by arrow connection indicators.

8. The system of claim 7 , wherein the threat level analyzer further operates to:

probe the application container to determine whether the application container generates requests to access a Wide Area Network (WAN); and

increase, in response to determining that the application container does generate requests to access the WAN, the threat level assessment score for the application container by a fixed value.

9. The system of claim 8 , wherein the threat level analyzer further operates to:

probe a network activity of the application container;

determine whether the network activity of the application container indicates abnormal network behavior; and

increase, in response to determining that the application container does generate requests to access the WAN, the threat level assessment score for the application container by a fixed value.

10. The system of claim 7 , wherein the threat level analyzer further operates to:

retrieve entries from a threat database, each entry indicating a vulnerability using a Common Vulnerabilities and Exposures (CVE) identifier, and each entry indicating a signature used to identify the vulnerability;

probe one or more software sources of the application container;

determine whether one of the one or more software sources of the application container matches to the signature corresponding to the CVE identifier of one of the entries of the threat database; and

increase, in response to the determination that one of the one or more software sources of the application container matches the signature corresponding to the one of the entries of the threat database, the threat level assessment score for the application container.

11. The system of claim 7 , wherein the threat level analyzer further operates to:

retrieve entries from a threat database, each entry indicating a benchmark setting using a Center for Internet Security (CIS) benchmark, and each entry indicating a signature used to identify a non-conformance with the benchmark setting;

probe one or more software sources of the application container;

determine whether one of the one or more software sources of the application container matches to the signature corresponding to the benchmark setting in one of the entries of the threat database; and

increase, in response to the determination that one of the one or more software sources of the application container matches the signature corresponding to the benchmark setting in the one of the entries of the threat database, the threat level assessment score for the application container.

12. The system of claim 7 , wherein the threat level analyzer further operates to:

determine whether the threat level assessment score for the application container exceeds a threshold value; and

suspend, in response to determining that the threat level assessment score for the application container exceeds the threshold value, the application container from execution.

13. A non-transitory computer storage readable medium configured to store instructions, the instructions that when executed by a processor, cause the processor to:

probe for one or more threats within an application container in a container system, each threat being at least one of a vulnerability and a non-conformance with a benchmark setting, the application container including computer-readable instructions, and the application container initiated via a container service and isolated using operating system-level virtualization;

probe for one or more threats within a host of the container service;

generate a threat level assessment score based on results from the probing of the one or more threats of the application container and the one or more threats of the host;

generate a report for presentation in a user interface including the threat level assessment score and a list of threats discovered from the probe of the one or more threats of the application container and the host; and

transmit the report to a client device of a user for presentation in the user interface, wherein the user interface is a graph view, wherein the application container is represented in the user interface by a container graphical indicator, wherein the threat level assessment score for the application container is indicated by a threat score graphical indicator adjacent to the container graphical indicator, and wherein connections between application containers are indicated by arrow connection indicators.

14. The non-transitory computer readable storage medium of claim 13 , comprising further instructions that when executed by the processor cause the processor to:

probe the application container to determine whether the application container generates requests to access a Wide Area Network (WAN); and

increase, in response to determining that the application container does generate requests to access the WAN, the threat level assessment score for the application container by a fixed value.

15. The non-transitory computer readable storage medium of claim 14 , comprising further instructions that when executed by the processor cause the processor to:

probe a network activity of the application container;

determine whether the network activity of the application container indicates abnormal network behavior; and

increase, in response to determining that the application container does generate requests to access the WAN, the threat level assessment score for the application container by a fixed value.

16. The non-transitory computer readable storage medium of claim 13 , comprising further instructions that when executed by the processor cause the processor to:

retrieve entries from a threat database, each entry indicating a vulnerability using a Common Vulnerabilities and Exposures (CVE) identifier, and each entry indicating a signature used to identify the vulnerability;

probe one or more software sources of the application container;

determine whether one of the one or more software sources of the application container matches to the signature corresponding to the CVE identifier of one of the entries of the threat database; and

increase, in response to the determination that one of the one or more software sources of the application container matches the signature corresponding to the one of the entries of the threat database, the threat level assessment score for the application container.

17. The non-transitory computer readable storage medium of claim 13 , comprising further instructions that when executed by the processor cause the processor to:

retrieve entries from a threat database, each entry indicating a benchmark setting using a Center for Internet Security (CIS) benchmark, and each entry indicating a signature used to identify a non-conformance with the benchmark setting;

probe one or more software sources of the application container;

determine whether one of the one or more software sources of the application container matches to the signature corresponding to the benchmark setting in one of the entries of the threat database; and

increase, in response to the determination that one of the one or more software sources of the application container matches the signature corresponding to the benchmark setting in the one of the entries of the threat database, the threat level assessment score for the application container.

18. The non-transitory computer readable storage medium of claim 13 , comprising further instructions that when executed by the processor cause the processor to:

determine whether the threat level assessment score for the application container exceeds a threshold value; and

suspend, in response to determining that the threat level assessment score for the application container exceeds the threshold value, the application container from execution.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2022
From: NEUVECTOR, LLC
To: SUSE LLC
Reel/Frame 060655/0894 →
CONVERSION AND CHANGE OF NAME (INC TO LLC) Recorded Jul 28, 2022
From: NEUVECTOR, INC.
To: NEUVECTOR, LLC
Reel/Frame 060991/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2019
From: ROSENDAHL, HENRIK; HUANG, FEI; DUAN, GANG
To: NEUVECTOR, INC.
Reel/Frame 047954/0915 →
Continuity (1)
Related Publication 20200110873A1 · Apr 9, 2020
Cited By (2)
US 12,411,939 US 12,712,890