IP Library Granted Patent US 9,680,852
Granted Patent B1
US 9,680,852 · App. 15/090,523 · Granted Jun 13, 2017

Recursive multi-layer examination for computer network security remediation

Inventors: Ryan Wager (Kansas City, MO); Fyodor Yarochkin (Taipei, TW); Zach Dahlgren (Omaha, NE)
Assignee: vArmour Networks, Inc.
H04L63/1416H04L63/1425
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 9,680,852
App. No.
15/090,523
Granted
Jun 13, 2017
Kind
B1
Abstract

Computer-implemented methods and apparatuses for recursive multi-layer examination for computer network security remediation is provided herein. Exemplary methods may include: receiving a first identifier associated with a first node; retrieving first metadata using the first identifier; identifying a second node in communication with the first node using the first metadata; ascertaining a first characteristic of each first communication between the first and second nodes using the first metadata; examining each first communication for malicious behavior using the first characteristic; receiving a first risk score for each first communication responsive to the examining; determining the first risk score associated with one of the second communications exceeds a first predetermined threshold and indicating the first and second nodes are malicious. Exemplary methods may further include: providing the identified malicious nodes and communications originating from or directed to the malicious nodes.

Claims (98)

1. A computer-implemented method for recursive multi-layer examination for computer network security remediation comprising:

receiving a first identifier associated with a first node;

retrieving first metadata using the first identifier;

identifying a second node in communication with the first node using the first metadata, and identifying one or more first communication between the first and second nodes using the first metadata;

ascertaining a first characteristic of each of the one or more first communication, the first characteristic being at least one of a protocol and an application used in the one or more first communication;

examining the each of the one or more first communication for malicious behavior using the first characteristic;

receiving a first risk score for the each of the one or more first communication responsive to the examining;

determining the first risk score associated with one of the one or more first communication exceeds a first predetermined threshold and indicating the first and second nodes are malicious;

retrieving second metadata using a second identifier associated with the second node;

identifying a third node in communication with the second node using the second metadata, and identifying one or more second communication between the second and third nodes using the second metadata;

ascertaining a second characteristic of each of the one or more second communication, the second characteristic being at least one of a protocol and an application used in the one or more second communication;

examining the each of the one or more second communication for malicious behavior using the second characteristic;

receiving a second risk score for the each of the one or more second communication responsive to the examining;

determining the second risk score associated with one of the one or more second communication exceeds the first predetermined threshold and indicating the third node is malicious;

assigning a node risk score to an additional second node in which additional first risk scores, for additional first communications originating from or directed to the additional second node, do not exceed the first predetermined threshold, the node risk score being an average of the additional first risk scores;

determining the node risk score exceeds a second predetermined threshold and indicating the additional second node is malicious;

providing the indicated malicious nodes and communications originating from or directed to the indicated malicious nodes, such that progress of a security breach or intrusion through the indicated malicious nodes and the communications is indicated; and

remediating the security breach.

2. The method of claim 1 , further comprising:

retrieving third metadata using a third identifier associated with the third node;

identifying a fourth node in communication with the third node using the third metadata, and identifying one or more third communication between the third and fourth nodes using the third metadata;

ascertaining a third characteristic of each of the one or more third communication, the third characteristic being at least one of a protocol and an application used in the one or more third communication;

examining the each of the one or more third communication for malicious behavior using the third characteristic;

receiving a third risk score for the each of the one or more third communication responsive to the examining; and

determining the third risk score associated with one of the one or more third communication exceeds the first predetermined threshold and indicating the fourth node is malicious responsive to the determining.

3. The method of claim 2 , wherein another one of the one or more third communication is not examined when the another one of the one or more third communication is the same as one of the one or more first or second communications.

4. The method of claim 1 , wherein each of the first and second nodes is at least one of a physical host, virtual machine, container, client system, and other computing system on a communications network.

5. The method of claim 1 , wherein each of the first and second metadata includes information logged by an enforcement point.

6. The method of claim 1 , wherein:

examining the each of the one or more first communication comprises:

selecting a respective first scanlet of a plurality of scanlets using a respective first characteristic associated with a respective first communication, and

applying the respective first scanlet to the respective first communication; and

examining the each of the one or more second communication comprises:

selecting a respective second scanlet of the plurality of scanlets using a respective second characteristic associated with a respective second communication, and

applying the respective second scanlet to the respective second communication.

7. The method of claim 6 , wherein each of the plurality of scanlets detects malicious activity in network communications using at least one of a particular protocol and a particular application.

8. The method of claim 1 , wherein each of the first and second risk scores and the first predetermined threshold is a number within a predetermined range of numbers.

9. The method of claim 1 , wherein each of the first and second metadata comprises at least one of a source (IP) address and/or hostname, source port, destination (IP) address and/or hostname, destination port, protocol, application, username and/or other credentials used to gain access to computing resources on a network, and number of bytes in a communication.

10. An analytic engine comprising:

a processor; and

a memory coupled to the processor, the memory storing instructions executable by the processor to perform a method for recursive multi-layer examination for computer network security remediation comprising:

receiving a first identifier associated with a first node;

retrieving first metadata using the first identifier;

identifying a second node in communication with the first node using the first metadata, and identifying one or more first communication between the first and second nodes using the first metadata;

ascertaining a first characteristic of each of the one or more first communication, the first characteristic being at least one of a protocol and an application used in the one or more first communication;

examining the each of the one or more first communication for malicious behavior using the first characteristic;

receiving a first risk score for the each of the one or more first communication responsive to the examining;

determining the first risk score associated with one of the one or more first communication exceeds a first predetermined threshold and indicating the first and second nodes are malicious;

retrieving second metadata using a second identifier associated with the second node;

identifying a third node in communication with the second node using the second metadata, and identifying one or more second communication between the second and third nodes using the second metadata;

ascertaining a second characteristic of each of the one or more second communication, the second characteristic being at least one of a protocol and an application used in the one or more second communication;

examining the each of the one or more second communication for malicious behavior using the second characteristic;

receiving a second risk score for the each of the one or more second communication responsive to the examining;

determining the second risk score associated with one of the one or more second communication exceeds the first predetermined threshold and indicating the third node is malicious;

assigning a node risk score to an additional second node in which additional first risk scores, for additional first communications originating from or directed to the additional second node, do not exceed the first predetermined threshold, the node risk score being an average of the additional first risk scores;

determining the node risk score exceeds a second predetermined threshold and indicating the additional second node is malicious;

providing the indicated malicious nodes and communications originating from or directed to the indicated malicious nodes, such that progress of a security breach or intrusion through the indicated malicious nodes and the communications is indicated; and

remediating the security breach.

11. The analytic engine of claim 10 further comprising:

retrieving third metadata using a third identifier associated with the third node;

identifying a fourth node in communication with the third node using the third metadata, and identifying one or more third communication between the third and fourth nodes using the third metadata;

ascertaining a third characteristic of each of the one or more third communication, the third characteristic being at least one of a protocol and an application used in the one or more third communication;

examining the each of the one or more third communication for malicious behavior using the third characteristic;

receiving a third risk score for the each of the one or more third communication responsive to the examining; and

determining the third risk score associated with one of the one or more third communication exceeds the first predetermined threshold and indicating the fourth node is malicious responsive to the determining.

12. The analytic engine of claim 11 , wherein another one of the one or more third communication is not examined when the another one of the one or more third communication is the same as one of the one or more first or second communications.

13. The analytic engine of claim 10 , wherein each of the first and second nodes is at least one of a physical host, virtual machine, container, client system, and other computing system on a communications network.

14. The analytic engine of claim 10 , wherein each of the first and second metadata includes information logged by an enforcement point.

15. The analytic engine of claim 10 , wherein:

examining the each of the one or more first communication comprises:

selecting a respective first scanlet of a plurality of scanlets using a respective first characteristic associated with a respective first communication, and

applying the respective first scanlet to the respective first communication; and

examining the each of the one or more second communication comprises:

selecting a respective second scanlet of the plurality of scanlets using a respective second characteristic associated with a respective second communication, and

applying the respective second scanlet to the respective second communication.

16. The analytic engine of claim 15 , wherein each of the plurality of scanlets detects malicious activity in network communications using at least one of a particular protocol and a particular application.

17. The analytic engine of claim 10 , wherein each of the first and second risk scores and the first predetermined threshold is a number within a predetermined range of numbers.

18. The analytic engine of claim 10 , wherein each of the first and second metadata comprises at least one of a source (IP) address and/or hostname, source port, destination (IP) address and/or hostname, destination port, protocol, application, username and/or other credentials used to gain access to computing resources on a network, and number of bytes in a communication.

19. A computer-implemented method for recursive multi-layer examination for computer network security remediation comprising:

receiving a first identifier associated with a first node;

retrieving first metadata using the first identifier, the first metadata comprising at least one of a source (IP) address and/or hostname, source port, destination (IP) address and/or hostname, destination port, protocol, application, username and/or other credentials used to gain access to computing resources on a network, and number of bytes in a communication;

identifying a second node in communication with the first node using the first metadata, and identifying one or more first communication between the first and second nodes using the first metadata;

ascertaining a first characteristic of each of the one or more first communication, the first characteristic being at least one of a protocol and an application used in the one or more first communication;

selecting a respective first scanlet of a plurality of scanlets using a respective first characteristic associated with a respective first communication;

applying the respective first scanlet to the respective first communication;

receiving a first risk score for the each of the one or more first communication responsive to the applying;

determining the first risk score associated with one of the one or more first communication exceeds a first predetermined threshold and indicating the first and second nodes are malicious;

retrieving second metadata using a second identifier associated with the second node, the second metadata comprising at least one of a source (IP) address and/or hostname, source port, destination (IP) address and/or hostname, destination port, protocol, application, username and/or other credentials used to gain access to computing resources on a network, and number of bytes in a communication;

identifying a third node in communication with the second node using the second metadata, and identifying one or more second communication between the second and third nodes using the second metadata;

ascertaining a second characteristic of each of the one or more second communication, the second characteristic being at least one of a protocol and an application used in the one or more second communication;

selecting a respective second scanlet of the plurality of scanlets using a respective second characteristic associated with a respective second communication;

applying the respective second scanlet to the respective second communication;

receiving a second risk score for the each of the one or more second communication responsive to the applying;

determining the second risk score associated with one of the one or more second communication exceeds the first predetermined threshold and indicating the third node is malicious;

assigning a node risk score to an additional second node in which additional first risk scores, for additional first communications originating from or directed to the additional second node, do not exceed the first predetermined threshold, the node risk score being an average of the additional first risk scores;

determining the node risk score exceeds a second predetermined threshold and indicating the additional second node is malicious;

providing the indicated malicious nodes and communications originating from or directed to the indicated malicious nodes, such that a progress of a security breach or intrusion through the indicated malicious nodes and the communications is indicated; and

remediating the security breach.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded Jul 18, 2025
From: GRYPHO5, LLC
To: EVP CREDIT SPV I LP
Reel/Frame 072053/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: VARMOUR NETWORKS, INC.
To: GRYPHO5, LLC
Reel/Frame 070287/0007 →
SECURITY INTEREST Recorded Feb 22, 2024
From: VARMOUR NETWORKS, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 066530/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2016
From: WAGER, RYAN; YAROCHKIN, FYODOR; DAHLGREN, ZACH
To: VARMOUR NETWORKS, INC.
Reel/Frame 038222/0904 →
Continuity (1)
Provisional Application 62289053 · Jan 29, 2016