IP Library Granted Patent US 11,683,401
Granted Patent B2
US 11,683,401 · App. 17/177,572 · Granted Jun 20, 2023

Correlating packets in communications networks

Inventors: David K. Ahn (Winston-Salem, NC); Peter P. Geremia (Portsmouth, NH); Pierre Mallett, III (Herndon, VA); Sean Moore (Hollis, NH); Robert T. Perry (Ashburn, VA)
Assignee: Centripetal Networks, LLC
H04L69/22H04L43/026H04L43/04H04L43/12H04L45/745H04L47/2483H04L47/32H04L61/2567H04L63/0263H04L43/087H04L43/106H04L43/16
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,683,401
App. No.
17/177,572
Granted
Jun 20, 2023
Kind
B2
Abstract

A computing system may identify packets received by a network device from a host located in a first network and may generate log entries corresponding to the packets received by the network device. The computing system may identify packets transmitted by the network device to a host located in a second network and may generate log entries corresponding to the packets transmitted by the network device. Utilizing the log entries corresponding to the packets received by the network device and the log entries corresponding to the packets transmitted by the network device, the computing system may correlate the packets transmitted by the network device with the packets received by the network device.

Claims (196)

1. A method comprising:

receiving a rule configured to cause generation of one or more log entries upon receipt of one or more packets that satisfy predefined criteria, wherein the predefined criteria include one or more of:

network-layer information,

transport-layer information, and

application-layer information;

identifying a first plurality of packets received, by a first network entity, from a first host in a first network;

generating, based on the rule, one or more first log entries corresponding to the first plurality of packets received by the first network entity;

identifying a second plurality of packets transmitted, by a second network entity, to a second host in a second network;

generating, based on the rule, one or more second log entries corresponding to the second plurality of packets transmitted by the second network entity;

correlating one or more packets of the first plurality of packets with one or more packets of the second plurality of packets by comparing the one or more first log entries with the one or more second log entries based on one or more of:

an ingress identifier,

an egress identifier,

network-layer information,

transport-layer information, and

application-layer information,

determining, based on the correlating, that either or both of the first host and the second host are associated with a malicious entity;

generating, based on the determining that either or both of the first host and the second host are associated with the malicious entity, one or more new rules configured to perform an action on packets transmitted by either or both of the first host and the second host; and

provisioning one or more packet-filtering devices with the one or more new rules.

2. The method of claim 1 , wherein the second network entity is configured to perform network address translation before transmitting the second plurality of packets to the second host.

3. The method of claim 1 , further comprising:

generating, based on the correlating, one or more new rules configured to identify packets associated with the malicious entity; and

provisioning one or more computing devices with the one or more new rules.

4. The method of claim 3 , further comprising:

causing the one or more computing devices to drop, based on the one or more new rules, packets transmitted by the first host.

5. The method of claim 1 , wherein the first network entity and the second network entity are different portions of the same computing system.

6. A method comprising:

receiving a rule configured to cause generation of one or more log entries upon receipt of one or more packets that satisfy predefined criteria, wherein the predefined criteria include one or more of:

network-layer information,

transport-layer information, and

application-layer information;

identifying a first plurality of packets received, by a device, from a first host in a first network;

generating, based on the rule, one or more first log entries corresponding to the first plurality of packets received by the device;

identifying a second plurality of packets transmitted, by the device, to a second host in a second network;

generating, based on the rule, one or more second log entries corresponding to the second plurality of packets transmitted by the device;

correlating one or more packets of the first plurality of packets with one or more packets of the second plurality of packets by:

comparing the one or more first log entries with the one or more second log entries based on one or more of:

an ingress identifier,

an egress identifier,

network-layer information,

transport-layer information, and

application-layer information,

determining, based on the correlating, that either or both of the first host and the second host are associated with a malicious entity;

generating, based on the determining that either or both of the first host and the second host are associated with the malicious entity, one or more new rules configured to perform an action on packets transmitted by either or both of the first host and the second host; and

provisioning one or more packet-filtering devices with the one or more new rules.

7. The method of claim 6 , wherein the device is configured to perform network address translation before transmitting the second plurality of packets to the second host.

8. The method of claim 6 , further comprising:

generating, based on the correlating, one or more new rules configured to identify packets associated with the malicious entity; and

provisioning one or more computing devices with the one or more new rules.

9. The method of claim 8 , further comprising:

causing the one or more computing devices to drop, based on the one or more new rules, packets transmitted by the first host.

10. The method of claim 6 , wherein correlating the one or more packets of the first plurality of packets with the one or more packets of the second plurality of packets comprises:

comparing one or more first times indicated by the one or more first log entries with one or more second times indicated by the one or more second log entries.

11. One or more non-transitory computer-readable media storing instructions that, when executed, cause performance of steps comprising:

receiving a rule configured to cause generation of one or more log entries upon receipt of one or more packets that satisfy predefined criteria, wherein the predefined criteria include one or more of:

network-layer information,

transport-layer information, and

application-layer information;

identifying a first plurality of packets received, by a first network entity, from a first host in a first network;

generating, based on the rule, one or more first log entries corresponding to the first plurality of packets received by the first network entity;

identifying a second plurality of packets transmitted, by a second network entity, to a second host in a second network;

generating, based on the rule, one or more second log entries corresponding to the second plurality of packets transmitted by the second network entity;

correlating one or more packets of the first plurality of packets with one or more packets of the second plurality of packets by comparing the one or more first log entries with the one or more second log entries based on one or more of:

an ingress identifier,

an egress identifier,

network-layer information,

transport-layer information, and

application-layer information,

determining, based on the correlating, that either or both of the first host and the second host are associated with a malicious entity;

generating, based on the determining that either or both of the first host and the second host are associated with the malicious entity, one or more new rules configured to perform an action on packets transmitted by either or both of the first host and the second host; and

provisioning one or more packet-filtering devices with the one or more new rules.

12. The computer-readable media of claim 11 , wherein the second network entity is configured to perform network address translation before transmitting the second plurality of packets to the second host.

13. The computer-readable media of claim 11 , wherein the instructions, when executed, further cause steps comprising:

generating, based on the correlating, one or more new rules configured to identify packets associated with the malicious entity; and

provisioning one or more computing devices with the one or more new rules.

14. The computer-readable media of claim 13 , wherein the instructions, when executed, further cause steps comprising:

causing the one or more computing devices to drop, based on the one or more new rules, packets transmitted by the first host.

15. The computer-readable media of claim 11 , wherein the first network entity and the second network entity are different portions of the same computing system.

16. One or more non-transitory computer-readable media storing instructions that, when executed, cause performance of steps comprising:

receiving a rule configured to cause generation of one or more log entries upon receipt of one or more packets that satisfy predefined criteria, wherein the predefined criteria include one or more of:

network-layer information,

transport-layer information, and

application-layer information;

identifying a first plurality of packets received, by a device, from a first host in a first network;

generating, based on the rule, one or more first log entries corresponding to the first plurality of packets received by the device;

identifying a second plurality of packets transmitted, by the device, to a second host in a second network;

generating, based on the rule, one or more second log entries corresponding to the second plurality of packets transmitted by the device;

correlating one or more packets of the first plurality of packets with one or more packets of the second plurality of packets by:

comparing the one or more first log entries with the one or more second log entries based on one or more of:

an ingress identifier,

an egress identifier,

network-layer information,

transport-layer information, and

application-layer information,

determining, based on the correlating, that either or both of the first host and the second host are associated with a malicious entity;

generating, based on the determining that either or both of the first host and the second host are associated with the malicious entity, one or more new rules configured to perform an action on packets transmitted by either or both of the first host and the second host; and

provisioning one or more packet-filtering devices with the one or more new rules.

17. The computer-readable media of claim 16 , wherein the device is configured to perform network address translation before transmitting the second plurality of packets to the second host.

18. The computer-readable media of claim 16 , wherein the instructions, when executed, further cause steps comprising:

generating, based on the correlating, one or more new rules configured to identify packets associated with the malicious entity; and

provisioning one or more computing devices with the one or more new rules.

19. The computer-readable media of claim 18 , wherein the instructions, when executed, further cause steps comprising:

causing the one or more computing devices to drop, based on the one or more new rules, packets transmitted by the first host.

20. The computer-readable media of claim 16 , wherein the instructions, when executed, cause correlating the one or more packets of the first plurality of packets with the one or more packets of the second plurality of packets by causing steps comprising:

comparing one or more first times indicated by the one or more first log entries with one or more second times indicated by the one or more second log entries.

21. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

receive a rule configured to cause generation of one or more log entries upon receipt of one or more packets that satisfy predefined criteria, wherein the predefined criteria include one or more of:

network-layer information,

transport-layer information, and

application-layer information;

identify a first plurality of packets received, by a first network entity, from a first host in a first network;

generate, based on the rule, one or more first log entries corresponding to the first plurality of packets received by the first network entity;

identify a second plurality of packets transmitted, by a second network entity, to a second host in a second network;

generate, based on the rule, one or more second log entries corresponding to the second plurality of packets transmitted by the second network entity;

correlate one or more packets of the first plurality of packets with one or more packets of the second plurality of packets by comparing the one or more first log entries with the one or more second log entries based on one or more of:

an ingress identifier,

an egress identifier,

network-layer information,

transport-layer information, and

application-layer information,

determine, based on the correlating, that either or both of the first host and the second host are associated with a malicious entity;

generate, based on the determination that either or both of the first host and the second host are associated with the malicious entity, one or more new rules configured to perform an action on packets transmitted by either or both of the first host and the second host; and

provision one or more packet-filtering devices with the one or more new rules.

22. The apparatus of claim 21 , wherein the second network entity is configured to perform network address translation before transmitting the second plurality of packets to the second host.

23. The apparatus of claim 21 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

generate, based on the correlating, one or more new rules configured to identify packets associated with the malicious entity; and

provision one or more computing devices with the one or more new rules.

24. The apparatus of claim 23 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

cause the one or more computing devices to drop, based on the one or more new rules, packets transmitted by the first host.

25. The apparatus of claim 21 , wherein the first network entity and the second network entity are different portions of the same computing system.

26. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

receive a rule configured to cause generation of one or more log entries upon receipt of one or more packets that satisfy predefined criteria, wherein the predefined criteria include one or more of:

network-layer information,

transport-layer information, and

application-layer information;

identify a first plurality of packets received, by a device, from a first host in a first network;

generate, based on the rule, one or more first log entries corresponding to the first plurality of packets received by the device;

identify a second plurality of packets transmitted, by the device, to a second host in a second network;

generate, based on the rule, one or more second log entries corresponding to the second plurality of packets transmitted by the device;

correlate one or more packets of the first plurality of packets with one or more packets of the second plurality of packets by:

comparing the one or more first log entries with the one or more second log entries based on one or more of:

an ingress identifier,

an egress identifier,

network-layer information,

transport-layer information, and

application-layer information,

determine, based on the correlating, that either or both of the first host and the second host are associated with a malicious entity;

generate, based on the determination that either or both of the first host and the second host are associated with the malicious entity, one or more new rules configured to perform an action on packets transmitted by either or both of the first host and the second host; and

provision one or more packet-filtering devices with the one or more new rules generate a notification that comprises an indication of the malicious entity.

27. The apparatus of claim 26 , wherein the device is configured to perform network address translation before transmitting the second plurality of packets to the second host.

28. The apparatus of claim 26 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

generate, based on the correlating, one or more new rules configured to identify packets associated with the malicious entity; and

provision one or more computing devices with the one or more new rules.

29. The apparatus of claim 28 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

cause the one or more computing devices to drop, based on the one or more new rules, packets transmitted by the first host.

30. The apparatus of claim 26 , wherein the instructions, when executed by the one or more processors, cause the apparatus to correlate the one or more packets of the first plurality of packets with the one or more packets of the second plurality of packets by causing the apparatus to:

compare one or more first times indicated by the one or more first log entries with one or more second times indicated by the one or more second log entries.

31. A method comprising:

identifying a first plurality of packets received, by a first device, from a first host in a first network;

generating, based on a rule configured to cause generation of log entries upon receipt of one or more packets that satisfy predefined criteria, one or more first log entries corresponding to the first plurality of packets;

identifying a second plurality of packets transmitted, by a second device, to a second host in a second network;

generating, based on the rule, one or more second log entries corresponding to the second plurality of packets;

correlating one or more packets of the first plurality of packets with one or more packets of the second plurality of packets by determining an association between the one or more first log entries with the one or more second log entries based on one or more of:

an ingress identifier,

an egress identifier,

network-layer information,

transport-layer information, and

application-layer information;

determining, based on the correlating, that either or both of the first host and the second host are associated with a malicious entity;

generating, based on the determining that either or both of the first host and the second host are associated with the malicious entity, one or more new rules configured to perform an action on packets transmitted by either or both of the first host and the second host; and

provisioning one or more packet-filtering devices with the one or more new rules.

32. The method of claim 31 , wherein the second device is configured to perform network address translation before transmitting the second plurality of packets to the second host.

33. The method of claim 31 , further comprising:

generating, based on the correlating, one or more new rules configured to identify packets associated with the malicious entity; and

provisioning one or more computing devices with the one or more new rules.

34. A method comprising:

identifying a first plurality of packets received, by a device, from a first host in a first network;

generating, based on a rule configured to cause generation of log entries upon receipt of one or more packets that satisfy predefined criteria, one or more first log entries corresponding to the first plurality of packets;

identifying a second plurality of packets transmitted, by the device, to a second host in a second network;

generating, based on the rule, one or more second log entries corresponding to the second plurality of packets;

correlating one or more packets of the first plurality of packets with one or more packets of the second plurality of packets by determining an association between the one or more first log entries with the one or more second log entries based on one or more of:

an ingress identifier,

an egress identifier,

network-layer information,

transport-layer information, and

application-layer information;

determining, based on the correlating, that either or both of the first host and the second host are associated with a malicious entity;

generating, based on the determining that either or both of the first host and the second host are associated with the malicious entity, one or more new rules configured to perform an action on packets transmitted by either or both of the first host and the second host; and

provisioning one or more packet-filtering devices with the one or more new rules.

35. The method of claim 34 , wherein correlating the one or more packets of the first plurality of packets with the one or more packets of the second plurality of packets comprises:

comparing one or more first times indicated by the one or more first log entries with one or more second times indicated by the one or more second log entries.

36. The method of claim 34 , further comprising:

causing one or more computing devices associated with the first network to drop packets associated with the malicious entity.

Assignments (2)
CHANGE OF NAME Recorded Feb 7, 2023
From: CENTRIPETAL NETWORKS, INC.
To: CENTRIPETAL NETWORKS, LLC
Reel/Frame 062666/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2021
From: AHN, DAVID K.; GEREMIA, PETER P.; MALLETT, PIERRE, III; MOORE, SEAN; PERRY, ROBERT T.
To: CENTRIPETAL NETWORKS, INC.
Reel/Frame 055301/0847 →
Continuity (6)
Continuation 16854094 · Apr 21, 2020
Continuation 16554293 · Aug 28, 2019
Continuation 15413947 · Jan 24, 2017
Continuation 14714207 · May 15, 2015
Continuation 14618967 · Feb 10, 2015
Related Publication 20210203761A1 · Jul 1, 2021
Cited By (1)
US 12,375,446