IP Library Granted Patent US 11,700,233
Granted Patent B2
US 11,700,233 · App. 16/431,418 · Granted Jul 11, 2023

Network monitoring with differentiated treatment of authenticated network traffic

Inventor: Brian St. Pierre (Acworth, NH)
Assignee: Arbor Networks, Inc.
H04L63/0236H04L43/08H04L61/5007H04L63/1425H04L69/22
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,700,233
App. No.
16/431,418
Granted
Jul 11, 2023
Kind
B2
Abstract

A system and computer-implemented method to monitor network traffic for a protected network using a block of IP addresses including an IP address for a server. The method includes selecting one or more green addresses, each being a different IP address from the block of IP addresses, associating the green addresses with the IP address of the server, and receiving a packet of the internet traffic from a client directed to an IP address of the block of IP addresses prior to any performance of DPI on the packet. It is determined whether the destination address matches the one or more green addresses or is a yellow address (which belongs to the block of IP addresses, but is not a green address). When determined that the destination address matches the one or more green addresses, the method the packet is sent to the IP address associated with the matching green address, bypassing any DPI. Otherwise, the packet is sent to a scrubber to analyze the packet using DPI and handle the packet or perform a redirection of the client. The redirection causes subsequent requests from the client to be sent to the IP address associated with the green address, bypassing any DPI.

Claims (67)

1. A method of monitoring network traffic for a protected network using a block of internet protocol (IP) addresses assigned to one or more protected servers, the method comprising:

selecting one or more green addresses, wherein each green address is a different IP address from the block of IP addresses;

associating the one or more green addresses with a fixed green path that provides a route to the one or more protected servers;

receiving a packet of the network traffic from a client directed to an IP address of the block of IP addresses, the packet including a source address for the client and a destination address from the block of IP addresses, wherein the packet is received prior to any performance of deep packet inspection (DPI) on the packet in association with monitoring the network traffic for the protected network;

determining whether the destination address matches the one or more green addresses or is a yellow address, wherein the yellow address belongs to the block of IP addresses, but is not a green address;

when the determination is that the destination address matches the one or more green addresses, sending the packet to the one or more protected servers via the green path, bypassing any deep packet inspection; and

when the determination is that the destination address does not match the one or more green addresses, sending the packet along a fixed yellow path from a router to a scrubber for the scrubber to analyze the packet using DPI, determining by the DPI whether to authenticate the packet, sending the packet only if authenticated or unknown along a pre-established authenticated path to the protected network, and performing, only if the packet is authenticated, a redirection of the client,

wherein the redirection causes any subsequent requests from the client to be sent to the IP address associated with the green address, bypassing any deep packet inspection, and wherein the yellow path is based on router instructions to reach a particular device,

wherein after an interval or in response to a trigger event, the method further comprises, when a next packet has a destination address that matches the one or more green addresses, sending the next packet to the scrubber instead of sending the next packet via the green path, even when the determination is that the destination address of the next packet matches the one or more green addresses.

2. The method of claim 1 , wherein sending the packet to the scrubber further includes sending the packet to be dropped or quarantined based on a determination by the deep packet inspection that the source address or packet is illegitimate.

3. The method of claim 1 , wherein sending the packet to the scrubber further includes sending the packet to the one or more protected servers via the green path based on a lack of a determination by the deep packet inspection that the source address is illegitimate or authenticated, without performance of a redirection of the client, so that the subsequent requests from the client will be sent to the scrubber to be analyzed using deep packet inspection.

4. The method of claim 1 , wherein the one or more green addresses are temporarily selected and are temporarily associated with the green path, the method further comprising selecting a new green address instead of or in addition to the one or more green addresses, including:

selecting a new random IP address from the block of IP addresses to be a new green address of the one or more green addresses; and

associating the new green address with the green path.

5. The method of claim 4 , wherein selecting the new green address is performed periodically after a second time interval or in response to a second trigger event.

6. The method of claim 1 , further comprising, associating the yellow path with each yellow address, the yellow path providing a route from the router to the scrubber, wherein sending the next packet to the scrubber instead of via the green path includes sending the packet via the yellow path.

7. The method of claim 1 , wherein selecting the one or more green addresses includes randomly selecting the one or more green addresses.

8. The method of claim 1 , further including causing the selected green address to be treated as a yellow address so that a packet using the selected green address is transmitted to the scrubber.

9. The method of claim 1 , wherein the packets received use IPv6.

10. A method of monitoring network traffic for a protected network using a block of internet protocol (IP) addresses assigned to one or more protected servers, the method comprising:

receiving a packet of the network traffic via a fixed yellow path from a router, wherein the yellow path is based on router instructions to reach a particular device, the packet including a source address for a client that sent the packet and a destination address from the block of IP addresses, the packet being received because the router determined that the destination address does not match one or more green addresses, wherein each green address is a different IP address selected from the block of IP addresses and is associated with a fixed green path that provides a route to the one or more protected servers;

performing deep packet inspection (DPI) on the received packet;

determining by the DPI whether to authenticate the packet;

sending the packet, only if authenticated or unknown, to the one or more protected servers via the green path;

performing, only if the packet is authenticated, a redirection of the client to a green address of the one or more green addresses, wherein the redirection causes any subsequent requests from the client to be sent to an IP address associated with the green address, bypassing any deep packet inspection,

wherein after an interval or in response to a trigger event, the method further comprises, when a next packet has a destination address that matches the one or more green addresses, refraining from sending the next packet to the one or more protected servers via the green path instead of sending the next packet via the green path, even when it is determined that the destination address of the next packet matches the one or more green addresses.

11. The method of claim 10 , wherein when the determination as the function of the DPI is that the packet is authenticated, the method further comprises redirecting the client identified by a source address in the packet to a green address of the one or more green addresses.

12. The method of claim 11 , wherein when the determination as the function of the DPI is that the packet is illegitimate, the method further comprises dropping or quarantining the packet.

13. The method of claim 12 , wherein when a determination as the function of the DPI is not made whether the packet is authenticated or illegitimate, the method further comprises sending the packet to the server without redirecting the client to the one or more green addresses.

14. The method of claim 10 , further comprising receiving the one or more green addresses from the router.

15. The method of claim 10 , wherein the green addresses are randomly selected.

16. The method of claim 10 , wherein the received packets use ipv6.

17. A router for monitoring network traffic for a protected network using a block of internet protocol (IP) addresses assigned to one or more protected servers, the router comprising:

a memory configured to store instructions;

a processor disposed in communication with the memory, wherein the processor, upon execution of the instructions is configured to:

select one or more green addresses, wherein each green address is a different IP address from the block of IP addresses;

associate the one or more green addresses with the IP address of the server a fixed green path that provides a route to the one or more protected servers;

receive a packet of the network traffic from a client directed to an IP address of the block of IP addresses, the packet including a source address for the client and a destination address from the block of IP addresses, wherein the packet is received prior to any performance of deep packet inspection (DPI) on the packet in association with monitoring the network traffic for the protected network;

determine whether the destination address matches the one or more green addresses or is a yellow address, wherein the yellow address belongs to the block of IP addresses, but is not a green address;

when the determination is that the destination address matches the one or more green addresses, send the packet to the one or more protected servers via the green path, bypassing any deep packet inspection;

when the determination is that the destination address does not match the one or more green addresses, send the packet along a fixed yellow path from a router to a scrubber for the scrubber to analyze the packet using deep packet inspection (DPI), determining by the DPI whether to authenticate the packet, sending the packet only if authenticated or unknown along a pre-established authenticated path to the protected network, and perform, only if the packet is authenticated, a redirection of the client, wherein the redirection causes any subsequent requests from the client to be sent to the IP address associated with the green address, bypassing any deep packet inspection, and wherein the yellow path is based on router instructions to reach a particular device,

wherein after an interval or in response to a trigger event, the processor upon execution of the instructions is further configured to, when a next packet has a destination address that matches the one or more green addresses, send the next packet to the scrubber, instead of sending the next packet via the green path, even when the determination is that the destination address of the next packet matches the one or more green addresses.

18. The router of claim 17 , wherein sending the packet to the scrubber further includes sending the packet to be dropped or quarantined based on a determination by the deep packet inspection that the source address or packet is illegitimate.

19. The router of claim 17 , wherein sending the packet to the scrubber further includes sending the packet to the one or more protected servers via the green path based on a lack of a determination by the deep packet inspection that the source address is illegitimate or authenticated, without performance of a redirection of the client, so that the subsequent requests from the client will be sent to the scrubber to be analyzed using deep packet inspection.

20. The router of claim 17 , wherein the one or more green addresses are temporarily selected and are temporarily associated with the green path, and the processor upon execution of the instructions is further configured to select a new green address instead of or in addition to the one or more green addresses, selecting the new green address comprising:

selecting a new random IP address from the block of IP addresses to be a new green address of the one or more green addresses; and

associating the new green address with the green path.

21. The router of claim 20 , wherein selecting the new green address is performed periodically after a second time interval or in response to a second trigger event.

22. The router of claim 17 , wherein the processor upon execution of the instructions is further configured to, associate the yellow path with each yellow address, the yellow path providing a route from the router to the scrubber, and wherein sending the next packet to the scrubber instead of via the green path includes sending the packet via the yellow path.

23. The router of claim 17 , wherein selecting the one or more green addresses includes randomly selecting the one or more green addresses.

24. The router of claim 17 , wherein the processor upon execution of the instructions is further configured to cause the selected green address to be treated as a yellow address so that a packet using the selected green address is transmitted to the scrubber.

25. The router of claim 17 , wherein the packets received use IPv6.

26. A scrubber for monitoring network traffic for a protected network using a block of internet protocol (IP) addresses assigned to one or more protected servers, the scrubber comprising:

a memory configured to store instructions;

a processor disposed in communication with the memory, wherein the processor, upon execution of the instructions is configured to:

receive a packet of the network traffic via a fixed yellow path from a router, wherein the yellow path is based on router instructions to reach a particular device, the packet including a source address for a client that sent the packet and a destination address from the block of IP addresses, the packet being received because the router determined that the destination address does not match one or more green addresses, wherein each green address is a different IP address selected from the block of IP addresses and is associated with a fixed green path that provides a route to the one or more protected servers;

perform deep packet inspection (DPI) on the received packet;

determine by the DPI whether to authenticate the packet;

send the packet, only if authenticated or unknown, to the one or more protected servers via the green path;

perform, only if the packet is authenticated, a redirection of the client to a green address of the one or more green addresses, wherein the redirection causes any subsequent requests from the client to be sent to an IP address associated with the green address, bypassing any deep packet inspection,

wherein after an interval or in response to a trigger event, the processor upon execution of the instructions is further configured to, when a next packet has a destination address that matches the one or more green addresses, refrain from sending the next packet to the one or more protected servers via the green path instead of sending the next packet via the green path, even when it is determined that the destination address of the next packet matches the one or more green addresses.

27. The scrubber of claim 26 , wherein when the determination as the function of the DPI is that the packet is authenticated, and the processor upon execution of the instructions is further configured to redirect the client identified by a source address in the packet to a green address of the one or more green addresses.

28. The scrubber of claim 27 , wherein when the determination as the function of the DPI is that the packet is illegitimate, the processor upon execution of the instructions is further configured to drop or quarantine the packet.

29. The scrubber of claim 28 , wherein when a determination as the function of the DPI is not made whether the packet is authenticated or illegitimate, the processor upon execution of the instructions is further configured to send the packet to the server without redirecting the client to the one or more green addresses.

30. The scrubber of claim 26 , wherein the processor upon execution of the instructions is further configured to receive the one or more green addresses from the router.

31. The scrubber of claim 26 , wherein the green addresses are randomly selected.

32. The scrubber of claim 26 , wherein the received packets use ipv6.

Assignments (3)
SECURITY INTEREST Recorded Oct 22, 2024
From: NETSCOUT SYSTEMS, INC.; ARBOR NETWORKS LLC; NETSCOUT SYSTEMS TEXAS, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 069216/0007 →
SECURITY INTEREST Recorded Jul 27, 2021
From: NETSCOUT SYSTEMS, INC.; ARBOR NETWORKS, INC.; AIRMAGNET, INC.; NETSCOUT SYSTEMS TEXAS, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 056997/0847 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2020
From: ST. PIERRE, BRIAN, MR.
To: ARBOR NETWORKS, INC.
Reel/Frame 054753/0304 →
Continuity (1)
Related Publication 20200389431A1 · Dec 10, 2020
Cited By (33)
US 12,212,586 US 12,217,079 US 12,219,048 US 12,219,053 US 12,244,627 US 12,244,634 US 12,267,326 US 12,277,216 US 12,278,819 US 12,278,825 US 12,278,840 US 12,278,897 US 12,284,220 US 12,287,899 US 12,316,599 US 12,353,474 US 12,395,488 US 12,406,071 US 12,411,937 US 12,411,957 US 12,432,183 US 12,443,720 US 12,443,722 US 12,489,781 US 12,495,049 US 12,505,200 US 12,506,755 US 12,524,550 US 12,531,881 US 12,547,765 US 12,579,251 US 12,645,785 US 12,688,277