IP Library Granted Patent US 10,659,496
Granted Patent B2
US 10,659,496 · App. 15/471,923 · Granted May 19, 2020

Insertion and configuration of interface microservices based on security policy changes

Inventors: Ratinder Paul Singh Ahuja (Saratoga, CA); Manuel Nedbal (Santa Clara, CA); Meni Hillel (San Jose, CA)
Assignee: ShieldX Networks, Inc.
H04L63/20H04L41/0893H04L63/1408H04L63/1416H04L63/1433H04L67/30H04L63/0263H04L63/104
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,659,496
App. No.
15/471,923
Granted
May 19, 2020
Kind
B2
Abstract

Systems, methods, and apparatuses enable to enable the insertion and configuration of interface microservices at servers or other types of computing devices in a computing environment in response to changes to security policies affecting one or components of the computing environment. In one embodiment, a security application detects servers in a computing environment and generates profile data for the detected servers. The security application assigns detected servers to security policy groups by applying a set of filters to the generated profile data for each server in an order specified by a set of precedence rules. The security policy groups are each associated with one or more security policies that define security rules and other configurations used to provide security services to servers that are members of the corresponding security policy group.

Claims (42)

1. A computer-implemented method, comprising:

generating, for a server of a computing environment, profile data indicating values for a plurality of properties associated with the server;

assigning the server to a server group of a plurality of server groups by applying at least one a filter to the profile data indicating values for the plurality of properties associated with the server, wherein the at least one filter is applied to the profile data in an order specified by a set of precedence rules;

detecting an update to a security policy associated with the server group; and

in response to detecting the update to the security policy, configuring an interface microservice associated with the server based on the updated security policy, wherein the interface microservice enables a security application to communicate with the server.

2. The method of claim 1 , wherein configuring the interface microservice includes installing the interface microservice at a computer system hosting the server.

3. The method of claim 1 , wherein the update to the security policy includes a change from passive to active monitoring of network traffic, and wherein configuring the interface microservice includes changing the interface microservice to actively monitor and process network traffic.

4. The method of claim 1 , wherein the plurality of properties includes one or more of: a set of applications running on the server, an operating system running on the server, a set of networks associated with the server, a set of network protocols associated with the server, a set of content types associated with the server, a set of namespaces associated with the server.

5. The method of claim 1 , further comprising assigning the server to the server group by:

applying the filter to the profile data, wherein the filter identifies one or more server groups of the plurality of server groups to which the server is assigned when a value of the profile data matches the filter.

6. The method of claim 1 , further comprising assigning the server to the server group by:

applying the filter to the profile data, wherein the filter identifies one or more server groups of the plurality of server groups to which the server is assigned when a value of the profile data matches the filter; and

wherein filters of the plurality of filters are applied to the profile data in an order specified by a set of precedence rules.

7. The method of claim 1 , wherein the filter includes one or more of: a regular expression, a pattern, and a query.

8. The method of claim 1 , wherein the server is a virtual machine hosted by a hypervisor, and wherein configuring the interface microservice includes enabling a security application to interface with the hypervisor hosting the server.

9. A non-transitory machine-readable storage medium storing instructions which, when executed by a processor, cause performance of operations comprising:

generating, for a server of a computing environment, profile data indicating values for a plurality of properties associated with the server;

assigning the server to a server group of a plurality of server groups by applying at least one filter to the profile data indicating values for the plurality of properties associated with the server, wherein the at least one filter is applied to the profile data in an order specified by a set of precedence rules;

detecting an update to a security policy associated with the server group; and

in response to detecting the update to the security policy, configuring an interface microservice associated with the server based on the updated security policy, wherein the interface microservice enables a security application to communicate with the server.

10. The non-transitory machine-readable storage medium of claim 9 , wherein configuring the interface microservice includes installing the interface microservice at a computer system hosting the server.

11. The non-transitory machine-readable storage medium of claim 9 , wherein the update to the security policy includes a change from passive to active monitoring of network traffic, and wherein configuring the interface microservice includes changing the interface microservice to actively monitor and process network traffic.

12. The non-transitory machine-readable storage medium of claim 9 , wherein the plurality of properties includes one or more of: a set of applications running on the server, an operating system running on the server, a set of networks associated with the server, a set of network protocols associated with the server, a set of content types associated with the server, a set of namespaces associated with the server.

13. The non-transitory machine-readable storage medium of claim 9 , further comprising instructions which, when executed by the processor, cause performance of operations comprising:

assigning the server to the server group by:

applying the filter to the profile data, wherein the filter identifies one or more server groups of the plurality of server groups to which the server is assigned when a value of the profile data matches the filter.

14. The non-transitory machine-readable storage medium of claim 9 , further comprising instructions which, when executed by the processor, cause performance of operations comprising:

assigning the server to the server group by:

applying a filter of a plurality of filters to the profile data, wherein the filter identifies one or more server groups of the plurality of server groups to which the server is assigned when a value of the profile data matches the filter; and

wherein filters of the plurality of filters are applied to the profile data in an order specified by a set of precedence rules.

15. The non-transitory machine-readable storage medium of claim 9 , wherein the filter includes one or more of: a regular expression, a pattern, and a query.

16. The non-transitory machine-readable storage medium of claim 9 , wherein the server is a virtual machine hosted by a hypervisor, and wherein configuring the interface microservice includes enabling a security application to interface with the hypervisor hosting the server.

17. An apparatus, comprising:

a processor;

a non-transitory machine-readable storage medium storing instructions which, when executed by the processor, causes the apparatus to:

generate, for a server of a computing environment, profile data indicating values for a plurality of properties associated with the server;

assign the server to a server group of a plurality of server groups by applying at least one filter to the profile data indicating values for the plurality of properties associated with the server, wherein the at least one filter is applied to the profile data in an order specified by a set of precedence rules;

detect an update to a security policy associated with the server group; and

in response to detecting the update to the security policy, configure an interface microservice associated with the server based on the updated security policy, wherein the interface microservice enables a security application to communicate with the server.

18. The apparatus of claim 17 , wherein configuring the interface microservice includes installing the interface microservice at a computer system hosting the server.

19. The apparatus of claim 17 , wherein the update to the security policy includes a change from passive to active monitoring of network traffic, and wherein configuring the interface microservice includes changing the interface microservice to actively monitor and process network traffic.

20. The apparatus of claim 17 , wherein the plurality of properties includes one or more of: a set of applications running on the server, an operating system running on the server, a set of networks associated with the server, a set of network protocols associated with the server, a set of content types associated with the server, a set of namespaces associated with the server.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2021
From: SHIELDX NETWORKS, INC.
To: FORTINET, INC.
Reel/Frame 055661/0470 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2021
From: COMERICA BANK
To: SHIELDX NETWORKS, INC.
Reel/Frame 055585/0847 →
SECURITY INTEREST Recorded Jul 27, 2020
From: SHIELDX NETWORKS, INC.
To: COMERICA BANK
Reel/Frame 053313/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2017
From: AHUJA, RATINDER PAUL SINGH; NEDBAL, MANUEL; HILLEL, MENI
To: SHIELDX NETWORKS, INC.
Reel/Frame 041825/0249 →
Continuity (1)
Related Publication 20180288094A1 · Oct 4, 2018
Cited By (3)
US 12,212,602 US 12,368,736 US 12,549,571