IP Library Granted Patent US 11,863,662
Granted Patent B2
US 11,863,662 · App. 17/747,546 · Granted Jan 2, 2024

Automatic network application security policy expansion

Inventors: Peter Nahas (Watertown, MA); Peter Smith (Acton, MA); Harry Sverdlove (North Reading, MA); John O'Neil (Watertown, MA); Scott Laplante (Bedford, NH); Andriy Kochura (North Andover, MA)
Assignee: Zscaler, Inc.
H04L9/0643G06F18/22H04L63/205
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,863,662
App. No.
17/747,546
Granted
Jan 2, 2024
Kind
B2
Abstract

A system validates the establishment and/or continuation of a connection between two applications over a network. The system uses network application security rules to allow or disallow connections between the two applications. Those rules include definitions of the source and destination applications to which the rules apply. The system automatically updates the application definitions over time to encompass new versions of the applications covered by the security rules, but without encompassing other applications. The system is then capable of applying the updated rules both to the original applications and to the updated versions of those applications. This process enables the security rules to maintain security over time in a way that is consistent with the original intent of the rules even as applications on the network evolve.

Claims (46)

1. A method performed by at least one computer processor executing computer program instructions stored on at least one non-transitory computer-readable medium, the method comprising:

identifying, on a plurality of systems, one or more applications that have a similarity relation to a reference application;

determining network security policies for the one or more applications, wherein the network security policies are determined for the reference application and wherein the one or more applications are previously unseen applications that are given the network security policies for the reference application based on the similarity relation;

determining a subset of the network security policies that is relevant to one of the plurality of systems, wherein the subset of network security policies is determined based on the one or more applications on the system, if that application or an application that has a similarity relation to that application is installed and/or executing on the system; and

applying the subset of network security policies to communications between the plurality of systems.

2. The method of claim 1 , further comprising:

transmitting the determined subset of network security policies to one of the plurality of systems.

3. The method of claim 1 , wherein the network security policies specify the reference application and an other application, and indicates that the reference application is authorized to communicate with the other application.

4. The method of claim 3 , wherein the network security policies specify the reference application as a source application, and the other application as a destination application, and wherein the method further comprises:

determining whether the network security policies cover an outgoing network connection request from the source application.

5. The method of claim 3 , wherein the network security policies specify the reference application as a destination application, and the other application as a source application, and wherein the method further comprises:

determining whether the network security policies cover an incoming network connection request to the destination application.

6. The method of claim 1 , wherein the identifying further comprises:

applying an LSH algorithm to binary files for a pair of applications to produce a similarity value;

determining that the similarity value satisfies a similarity criterion; and

including the pair of applications within the plurality of applications in response to determining that the similarity value satisfies the similarity criterion.

7. The method of claim 6 , wherein the LSH algorithm comprises a TLSH algorithm.

8. The method of claim 1 , further comprising:

modifying the subset of network security policies periodically or in response to a change in master policy data.

9. The method of claim 1 , further comprising:

modifying the subset of network security policies in response to a change in network topology, wherein the change includes an assignment of a network address to one of the plurality of systems ora change in an assignment of an existing address.

10. The method of claim 1 , further comprising:

modifying the subset of network security policies in response to a new application executing on one of the systems or an existing application in the system changing or adding a port on which it is listening for connections.

11. A system comprising at least one non-transitory computer-readable medium storing computer program instructions executable by at least one computer processor to perform a method, the method comprising:

identifying, on a plurality of systems, one or more applications that have a similarity relation to a reference application;

determining network security policies for the one or more applications, wherein the network security policies are determined for the reference application and wherein the one or more applications are previously unseen applications that are given the network security policies for the reference application based on the similarity relation;

determining a subset of the network security policies that is relevant to one of the plurality of systems, wherein the subset of network security policies are determined based on the one or more applications on the system, if that application or an application that has a similarity relation to that application is installed and/or executing on the system; and

applying the subset of network security policies to communications between the plurality of systems.

12. The system of claim 11 , further comprising:

transmitting the determined subset of network security policies to one of the plurality of systems.

13. The system of claim 11 , wherein the network security policies specify the reference application and an other application, and indicates that the reference application is authorized to communicate with the other application.

14. The system of claim 13 , wherein the network security policies specify the reference application as a source application, and the other application as a destination application, and wherein the method further comprises:

determining whether the network security policies cover an outgoing network connection request from the source application.

15. The system of claim 13 , wherein the network security policies specify the reference application as a destination application, and the other application as a source application, and wherein the method further comprises:

determining whether the network security policies cover an incoming network connection request to the destination application.

16. The system of claim 11 , wherein the identifying further comprises:

applying an LSH algorithm to binary files for a pair of applications to produce a similarity value;

determining that the similarity value satisfies a similarity criterion; and

including the pair of applications within the plurality of applications in response to determining that the similarity value satisfies the similarity criterion.

17. The system of claim 16 , wherein the LSH algorithm comprises a TLSH algorithm.

18. The system of claim 11 , further comprising:

modifying the subset of network security policies periodically or in response to a change in master policy data.

19. The system of claim 11 , further comprising:

modifying the subset of network security policies in response to a change in network topology, wherein the change includes an assignment of a network address to one of the plurality of systems ora change in an assignment of an existing address.

20. The system of claim 11 , further comprising:

modifying the subset of network security policies in response to a new application executing on one of the systems or a n existing application in the system changing or adding a port on which it is listening for connections.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2022
From: NAHAS, PETER; SMITH, PETER; SVERDLOVE, HARRY; O'NEIL, JOHN; LAPLANTE, SCOTT; KOCHURA, ANDRIY
To: ZSCALER, INC.
Reel/Frame 059948/0173 →
Continuity (3)
Continuation 16898831 · Jun 11, 2020
Provisional Application 62859760 · Jun 11, 2019
Related Publication 20220279024A1 · Sep 1, 2022