IP Library Granted Patent US 11,374,957
Granted Patent B2
US 11,374,957 · App. 16/166,972 · Granted Jun 28, 2022

Determining risk associated with internet protocol (IP) addresses involved in internet communications

Inventors: Matthew Kraning (San Francisco, CA); Gregory Heon (San Francisco, CA); Pamela Toman (San Francisco, CA)
Assignee: Palo Alto Networks, Inc.
H04L63/1433H04L43/026H04L43/062H04L43/10H04L43/16H04L43/50H04L63/0227H04L63/1408H04L41/0213
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,374,957
App. No.
16/166,972
Granted
Jun 28, 2022
Kind
B2
Abstract

Introduced here are security management platforms configured to estimate the risk posed by a public communication activity that involves an internal Internet Protocol (IP) address that resides on an internal network. Initially, a security management platform can examine network data to detect a public communication activity involving an internal IP address and an external IP address. Thereafter, the security management platform can probe the external IP address by transmitting a query designed to elicit a response, and then evaluate a risk posed by the public communication activity by analyzing response(s) received from the external IP address, if any, responsive to the query. For example, the security management platform may be able to determine whether a service determined to be vulnerable to unauthorized access is running on the external IP address.

Claims (48)

1. A method comprising:

based on filtering global netflow data, determining local netflow data associated with an internal network, wherein the global netflow data indicate traffic flows traversing the Internet, and wherein the local netflow data comprise those of the global netflow data that indicate an Internet Protocol (IP) address that resides on the internal network as at least one of a source and a destination of a corresponding one of the traffic flows;

identifying, from the local netflow data, a first communication activity between a first internal IP address that resides on the internal network and a first external IP address that does not reside on the internal network;

based on a response to a first query transmitted to the first external IP address, determining one or more services running on the first external IP address and a corresponding one or more ports on which the one or more services are available, wherein the first query was for which services are running on the first external IP address; and

determining if the first communication activity corresponds to an increased likelihood that a security threat to the internal network exists based on determining if any of the one or more services running on the first external IP address are vulnerable to unauthorized access.

2. The method of claim 1 further comprising acquiring the global netflow data, wherein filtering the global netflow data comprises filtering the global netflow data to obtain the local netflow data that includes traffic that crossed a perimeter of the internal network based on those of the global netflow data which indicate an internal IP address as a source address or a destination address.

3. The method of claim 2 wherein acquiring the global netflow data comprises acquiring the global netflow data from one or more Internet service providers (ISPs).

4. The method of claim 1 further comprising:

identifying, from the local netflow data, a second communication activity between a second internal IP address that resides on the internal network and a second external IP address that does not reside on the internal network; and

determining if the second communication activity corresponds to an increased likelihood that a security threat to the internal network exists based on determining, from a response to second query transmitted to the second internal IP address, whether any services that are vulnerable to unauthorized access are running on the second internal IP address, wherein the response to the second query indicates one or more services running on the second internal IP address; and

based on determining that a service that is vulnerable to unauthorized access is running on the second internal IP address, generating a notification that identifies the service.

5. The method of claim 1 , wherein determining if any of the one or more services are vulnerable to unauthorized access comprises determining if any of the one or more services utilize insecure-by-design protocols or are commonly exploited.

6. The method of claim 1 further comprising transmitting the first query to the first external IP address, wherein the response to the first query indicates the one or more services and the corresponding one or more ports.

7. A method comprising:

acquiring global netflow data that indicate traffic that traversed the Internet;

filtering the global netflow data to obtain local netflow data for an internal network, wherein the local netflow data comprise those of the global netflow data that indicate an Internet Protocol (IP) address residing on the internal network as a source or a destination of traffic, and wherein the local netflow data indicate traffic that crossed a perimeter of the internal network;

identifying, from the local netflow data, a communication activity between an internal IP address that resides on the internal network and an external IP address that does not reside on the internal network;

determining, based on the global netflow data, if the external IP address with which the internal IP address communicated also communicated with one or more external IP addresses of a set of external IP addresses known to be associated with an increased security risk; and

determining that the communication activity corresponds to an increased likelihood that a security threat to the internal network exists based on determining that the external IP address also communicated with one or more external IP addresses of the set of external IP addresses.

8. The method of claim 7 further comprising generating an alert which indicates the communication activity involving the one or more external IP addresses of the set of external IP addresses.

9. The method of claim 7 further comprising:

determining from the local netflow data if the internal IP address communicated with an external IP address from the set of external IP addresses known to be associated with an increased security risk; and

based on determining that the internal IP address communicated with an external IP address from the set of external IP addresses, generating an alert which indicates the communication between the internal IP address and the external IP address from the set of external IP addresses.

10. The method of claim 7 , wherein filtering the global netflow data comprises filtering the global netflow data down to flows that involve internal addresses, wherein the local netflow data indicate flows originating from the internal network and flows destined for the internal network.

11. The method of claim 7 , wherein acquiring the global netflow data comprises acquiring the global netflow data from one or more Internet service providers (ISPs).

12. An apparatus comprising:

a processor; and

a non-transitory machine-readable medium having instructions stored thereon, the instructions executable by the processor to cause the apparatus to,

based on filtering of global netflow data, determine local netflow data associated with an internal network, wherein the global netflow data indicate traffic flows traversing the Internet, and wherein the local netflow data comprise those of the global netflow data that indicate an Internet Protocol (IP) address that resides on the internal network as at least one of a source and a destination of a corresponding one of the traffic flows;

identify, from the local netflow data a first communication activity between a first internal IP address that resides on the internal network and a first external IP address that does not reside on the internal network;

based on a response to a first query transmitted to the first external IP address, determine one or more services running on the first external IP address and a corresponding one or more ports on which the one or more services are available, wherein the first query was for which services are running on the first external IP address; and

determine if the first communication activity corresponds to an increased likelihood that a security threat to the internal network exists based on a determination of whether any of the one or more services running on the first external IP address are vulnerable to unauthorized access.

13. The apparatus of claim 12 further comprising instructions executable by the processor to cause the apparatus to acquire the global netflow data, wherein the filtering of the global netflow data comprises filtering the global netflow data to obtain the local netflow data that includes traffic that crossed a perimeter of the internal network based on those of the global netflow data which have an internal IP address as a source address or a destination address, and wherein the instructions executable by the processor to cause the apparatus to acquire the global netflow data comprise instructions executable by the processor to cause the apparatus to acquire the global netflow data from one or more Internet service providers (ISPs).

14. The apparatus of claim 12 further comprising instructions executable by the processor to cause the apparatus to:

identify, from the local netflow data, a second communication activity between a second internal IP address that resides on the internal network and a second external IP address that does not reside on the internal network; and

determine if the second communication activity corresponds to an increased likelihood that a security threat to the internal network exists based on a determination of, from a response to a second query transmitted to the second internal IP address, whether any services that are vulnerable to unauthorized access are running on the second internal IP address, wherein the response to the second query indicates one or more services running on the second internal IP address.

15. The apparatus of claim 12 further comprising instructions executable by the processor to cause the apparatus to transmit the first query to the first external IP address, wherein the response to the first query indicates the one or more services and the corresponding one or more ports.

16. An apparatus comprising:

a processor; and

a non-transitory machine-readable medium having instructions stored thereon, the instructions executable by the processor to cause the apparatus to, acquire global netflow data that indicate traffic that traversed the Internet;

filter the global netflow data to obtain local netflow data for an internal network, wherein the local netflow data comprise those of the global netflow data that indicate an Internet Protocol (IP) address residing on the internal network as a source or a destination of traffic, and wherein the local netflow data indicate traffic that crossed a perimeter of the internal network;

identify, from the local netflow data, a communication activity between an internal IP address that resides on the internal network and an external IP address that does not reside on the internal network;

determine, based on the global netflow data, if the external IP address with which the internal IP address communicated also communicated with one or more external IP addresses of a set of external IP addresses known to be associated with an increased security risk; and

determine that the communication activity corresponds to an increased likelihood that a security threat to the internal network exists based on a determination that the external IP address also communicated with one or more external IP addresses of the set of external IP addresses.

17. The apparatus of claim 16 further comprising instructions executable by the processor to cause the apparatus to generate an alert which indicates the communication activity involving the one or more external IP addresses of the set of external IP addresses.

18. The apparatus of claim 16 further comprising instructions executable by the processor to cause the apparatus to determine from the local netflow data if the internal IP address communicated with an external IP address from the set of external IP addresses known to be associated with an increased security risk and, based on a determination that the internal IP address communicated with an external IP address from the set, generate an alert which indicates the communication between the internal IP address and the external IP address from the set.

19. The apparatus of claim 16 , wherein the instructions executable by the processor to cause the apparatus to filter the global netflow data comprise instructions executable by the processor to cause the apparatus to filter the global netflow data to identify flows originating from the internal network and flows destined for the internal network based on those of the global netflow data that indicate an internal IP address as a source address or a destination address.

20. The apparatus of claim 16 , wherein the instructions executable by the processor to cause the apparatus to acquire the global netflow data comprise instructions executable by the processor to cause the apparatus to acquire the global netflow data from one or more Internet service providers (ISPs).

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: EXPANSE, LLC
To: PALO ALTO NETWORKS, INC.
Reel/Frame 056379/0222 →
CHANGE OF NAME Recorded May 24, 2021
From: EXPANSE, INC.
To: EXPANSE, LLC.
Reel/Frame 056355/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2019
From: KRANING, MATTHEW; HEON, GREGORY; TOMAN, PAMELA
To: QADIUM, INC.
Reel/Frame 049408/0808 →
CHANGE OF NAME Recorded May 29, 2019
From: QADIUM, INC.
To: EXPANSE, INC.
Reel/Frame 049314/0179 →
Continuity (4)
Continuation 15984030 · May 18, 2018
Provisional Application 62586669 · Nov 15, 2017
Provisional Application 62508298 · May 18, 2017
Related Publication 20190058724A1 · Feb 21, 2019