IP Library Granted Patent US 12,212,595
Granted Patent B2
US 12,212,595 · App. 17/505,976 · Granted Jan 28, 2025

Techniques for protecting applications from unsecure network exposure

Inventors: Dima Stopel (Herzliya, IL); Liron Levin (Herzliya, IL); Daniel Shapira (Rishon Lezion, IL); Nitsan Ben Nun (Tel Aviv, IL); John Morello (Baton Rouge, LA)
Assignee: Palo Alto Networks, Inc.
H04L63/1433G06F9/545H04L41/065H04L41/0866H04L43/12H04L63/1441H04L63/308H04L43/50
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 12,212,595
App. No.
17/505,976
Granted
Jan 28, 2025
Kind
B2
Abstract

A method and system for protecting an application from unsecure network exposure. The method includes identifying an at-risk application, wherein identifying the at-risk application further comprises determining that the application is configured incorrectly; identifying at least one port through which the at-risk application is accessible when the at-risk application is determined to be configured incorrectly; and determining, based on the identified at least one port through which the at-risk application is accessible, whether an exposure vulnerability exists, wherein the exposure vulnerability is an unapproved exposure of at least one of the at least one port to external resources.

Claims (47)

1. A method for protecting an application from unsecure network exposure, comprising:

identifying an at-risk application, wherein identifying the at-risk application comprises determining that the application is configured incorrectly;

based on determining that the application is configured incorrectly, identifying at least one or more ports through which the at-risk application is accessible;

sending, to a test external resource, connection data for connecting to the at-risk application via the one or more ports, wherein the test external resource,

attempts to connect to the at-risk application based on the connection data; and

returns results of the attempt to connect to the at-risk application; and

determining, based on the results of the attempt to connect to the at-risk application, whether an exposure vulnerability exists, wherein the exposure vulnerability comprises an unapproved exposure of at least one of the one or more ports to external resources.

2. The method of claim 1 , further comprising:

performing at least one mitigation action when an exposure vulnerability exists.

3. The method of claim 1 , wherein the test external resource attempting to connect to the at-risk application comprises the test external resource attempting to connect to the at-risk application in an insecure manner.

4. The method of claim 1 , wherein identifying the at-risk application comprises identifying the at-risk application using a static configuration test.

5. The method of claim 1 , wherein identifying the one or more ports comprises identifying the one or more ports with dynamic testing at runtime of the at-risk application.

6. The method of claim 1 , wherein the at-risk application is deployed in a host device, wherein the test external resource is not included in the host device.

7. The method of claim 6 , wherein identifying the one or more ports further comprises:

probing a plurality of ports of a host device, wherein the plurality of ports includes the one or more ports through which the application is accessible.

8. The method of claim 1 , further comprising:

based on the test external resource successfully connecting to the at-risk application, determining that an exposure vulnerability exists.

9. A non-transitory computer readable medium having program code stored thereon, the program code comprising instructions to protect an application from unsecure network exposure, wherein the instructions to protect the application from unsecure network exposure comprise instructions to:

identify an at-risk application, wherein the instructions to identify the at-risk application comprise instructions to determine that the application is configured incorrectly;

based on determining that the application is configured incorrectly, identify one or more ports through which the at-risk application is accessible;

send, to a test external resource, connection data for connecting to the at-risk application via the one or more ports, wherein the test external resource,

attempts to connect to the at-risk application based on the connection data; and

returns results of the attempt to connect to the at-risk application; and

determine, based on the results of the attempt to connect to the at-risk application, whether an exposure vulnerability exists, wherein the exposure vulnerability comprises an unapproved exposure of at least one of the one or more ports to external resources.

10. A system for protecting an application from unsecure network exposure, comprising:

a processing circuitry; and

a computer readable medium having instructions stored thereon that are executable by the processing circuitry to cause the system to:

identify an at-risk application, wherein the instructions to identify the at-risk application comprise instructions executable by the processing circuitry to cause the system to determine that the application is configured incorrectly;

based on determining that the application is configured incorrectly, identify one or more ports through which the at-risk application is accessible;

send, to a test external resource, connection data for connecting to the at-risk application via the one or more ports, wherein the test external resource,

attempts to connect to the at-risk application based on the connection data; and

returns results of the attempt to connect to the at-risk application; and

determine, based on the results of the attempt to connect to the at-risk application, whether an exposure vulnerability exists, wherein the exposure vulnerability comprises an unapproved exposure of at least one of the one or more ports to external resources.

11. The system of claim 10 , wherein the computer readable medium further has stored thereon instructions executable by the processing circuitry to cause the system to:

perform at least one mitigation action when an exposure vulnerability exists.

12. The system of claim 10 , wherein the test external resource attempting to connect to the at-risk application comprises the test external resource attempting to connect to the at-risk application in an insecure manner.

13. The system of claim 10 , wherein the instructions to identify the at-risk application comprise instructions executable by the processing circuitry to cause the system to identify the at-risk application using a static configuration test.

14. The system of claim 10 , wherein the instructions to identify the one or more ports comprise instructions executable by the processing circuitry to cause the system to identify the one or more ports using dynamic testing at runtime of the at-risk application.

15. The system of claim 10 , wherein the at-risk application is deployed in a host device, wherein the test external resource is not included in the host device.

16. The system of claim 15 , wherein the computer readable medium further has stored thereon instructions executable by the processing circuitry to cause the system to:

probe a plurality of ports of a host device, wherein the plurality of ports includes the one or more ports through which the application is accessible.

17. The system of claim 10 , wherein the computer readable medium further has stored thereon instructions executable by the processing circuitry to cause the system to:

determine that an exposure vulnerability exists when the test external resource successfully connects to the application.

18. The non-transitory computer readable medium of claim 9 , wherein the program code further comprises instructions to:

perform at least one mitigation action when an exposure vulnerability exists.

19. The non-transitory computer readable medium of claim 9 , wherein the instructions to identify the at-risk application comprise instructions to identify the at-risk application using a static configuration test.

20. The non-transitory computer readable medium of claim 9 , wherein the instructions to identify the one or more ports comprise instructions to identify the one or more ports with dynamic testing at runtime of the at-risk application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2024
From: TWISTLOCK LTD.
To: PALO ALTO NETWORKS, INC.
Reel/Frame 068685/0195 →