IP Library Granted Patent US 10,185,638
Granted Patent B2
US 10,185,638 · App. 15/151,461 · Granted Jan 22, 2019

Creating additional security containers for transparent network security for application containers based on conditions

Inventor: Gang Duan (San Jose, CA)
Assignee: NEUVECTOR, INC.
G06F11/2033G06F11/1658H04L63/10H04L63/1408G06F2009/45587G06F2009/45595G06F2221/2113H04L63/02H04L63/0209H04L63/0281H04L63/1441H04L63/20
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,185,638
App. No.
15/151,461
Granted
Jan 22, 2019
Kind
B2
Abstract

A security container of a container environment monitors a resource load in a container environment, the container environment including a container service providing operating system-level virtualization for one or more application containers connected to a virtual switch within the container environment, the one or more application containers having their traffic intercepted by the security container for inspection. The security container activates, in response to determining that the monitored resource load meets a condition in a network load policy, a new security container. The security container determines a subset of the one or more application containers to be associated with the new security container, and transfers the network connections and network sessions of the subset of the one or more application containers to the new security container.

Claims (60)

1. A computer-implemented method comprising:

monitoring, at an existing security container, a resource load in a container environment, the container environment including a container service providing operating system-level virtualization for one or more application containers connected to a virtual switch within the container environment, the one or more application containers having their traffic intercepted by the security container for inspection;

activating, in response to determining that the monitored resource load meets a condition in a network load policy, a new security container;

determining a subset of the one or more application containers to be associated with the new security container by

identifying as the subset of the one or more application containers, one or more application containers based on a load sharing policy, the load sharing policy identifying application containers based on one or more categories of resource load associated with the application container; and

transferring the network connections and network sessions of the subset of the one or more application containers to the new security container.

2. The method of claim 1 , wherein the resource load comprises at least one of a number of application containers executing in the container environment, an amount of processor and memory use in the container environment, and an amount of network traffic in the environment.

3. The method of claim 1 , wherein the determining a subset of the one or more application containers to be associated with the new security container further comprises:

identifying as the subset of the one or more application containers, one or more application containers associated with the resource load that caused the condition to be met.

4. The method of claim 1 , wherein the transferring the network connections and network sessions of the subset of the one or more application containers further comprises:

identifying one or more network connections associated with the subset of application containers, each application container having a first network connection between the application container and the security container, and a second network connection between the security container and the virtual switch;

identifying one or more network sessions associated with the subset of application containers;

disconnecting the identified network connections from the existing security container;

transmitting information for the identified network connections to the new security container to cause the new security container to connect to the identified network connections; and

transmitting information for the identified network sessions to the new security container.

5. The method of claim 1 , further comprising:

determining, at the existing security container, that a high availability (HA) policy indicates that HA is enabled;

activating a new standby security container;

synchronizing one or more network sessions of the existing security container with the new standby security container;

initializing the new standby security container as a primary security container in response to determining that the existing security container is in an error condition; and

deactivating the existing security container.

6. The method of claim 5 , wherein the new standby security container is initialized in further response to determining that a recovery operation for the existing security container has failed.

7. The method of claim 1 , further comprising:

determining, at the existing security container, that an intercepted suspicious network activity violates a quarantine policy;

activating a new security container in quarantine mode; and

transferring one or more network connections and network sessions of application containers associated with the suspicious network activity to the new security container.

8. The method of claim 7 , wherein the quarantine mode causes the new security container to log information about intercepted network traffic with a higher level of detail.

9. The method of claim 1 , further comprising:

determining, at the existing security container, that an upgrade is available for the existing security container;

activating a new security container with an upgraded image;

transferring the network connections and network sessions of the existing security container to the new security container.

10. A non-transitory computer storage readable medium comprising stored instructions, the instructions when executed by a processor cause the processor to:

monitor, at an existing security container, a resource load in a container environment, the container environment including a container service providing operating system-level virtualization for one or more application containers connected to a virtual switch within the container environment, the one or more application containers having their traffic intercepted by the security container for inspection;

activate, in response to a determination that the monitored resource load meets a condition in a network load policy, a new security container;

determine a subset of the one or more application containers to be associated with the new security container by:

identifying as the subset of the one or more application containers, one or more application containers based on a load sharing policy, the load sharing policy identifying application containers based on one or more categories of resource load associated with the application container; and

transfer the network connections and network sessions of the subset of the one or more application containers to the new security container.

11. The non-transitory computer storage readable medium of claim 10 , wherein the resource load comprises at least one of a number of application containers executing in the container environment, an amount of processor and memory use in the container environment, and an amount of network traffic in the environment.

12. The non-transitory computer storage readable medium of claim 10 , wherein the instructions that when executed causes the processor to transfer of the network connections and network sessions of the subset of the one or more application containers further comprises instructions that when executed cause the processor to:

identify one or more network connections associated with the subset of application containers, each application container having a first network connection between the application container and the security container, and a second network connection between the security container and the virtual switch;

identify one or more network sessions associated with the subset of application containers;

disconnect the identified network connections from the existing security container;

transmit information for the identified network connections to the new security container to cause the new security container to connect to these network connections; and

transmit information for the identified network sessions to the new security container.

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

determine, at the existing security container, that a high availability (HA) policy indicates that HA is enabled;

activate a new standby security container;

synchronize one or more network sessions of the existing security container with the new standby security container;

initialize the new standby security container as a primary security container in response to determining that the existing security container is in an error condition; and

deactivate the existing security container.

14. The non-transitory computer storage readable medium of claim 13 , wherein the instructions that causes the processor to activate the new standby security container, further comprises instructions that when executed cause the processor to initialize the new standby security container in further response to determining that a recovery operation for the existing security container has failed.

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

determine, at the existing security container, that an intercepted suspicious network activity violates a quarantine policy;

activate a new security container in quarantine mode; and

transfer one or more network connections and network sessions of application containers associated with the suspicious network activity to the new security container.

16. The non-transitory computer storage readable medium of claim 15 , wherein the quarantine mode causes the new security container to log information about intercepted network traffic with a higher level of detail.

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

determine, at the existing security container, that an upgrade is available for the existing security container;

activate a new security container with an upgraded image; and

transfer the network connections and network sessions of the existing security container to the new security container.

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 Aug 26, 2016
From: DUAN, GANG
To: NEUVECTOR, INC.
Reel/Frame 039557/0041 →
Continuity (2)
Provisional Application 62234609 · Sep 29, 2015
Related Publication 20170093923A1 · Mar 30, 2017
Cited By (2)
US 12,248,582 US 12,585,760