IP Library Granted Patent US 12,381,898
Granted Patent B2
US 12,381,898 · App. 17/719,071 · Granted Aug 5, 2025

Mitigating malicious network traffic

Inventor: Eddie Rueffer (Allen, TX)
Assignee: FRONTIER COMMUNICATIONS HOLDINGS, LLC
H04L63/1425H04L63/0236H04L63/1416H04L63/145
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,381,898
App. No.
17/719,071
Granted
Aug 5, 2025
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for mitigating malicious network traffic. A computing device (e.g., a network management device, a control device, etc.) may receive indications of data/information communicated by one or more devices within a network and cause the one or more devices to implement measures to block malicious traffic resulting from multi-vector cyberattacks.

Claims (64)

1. A computer-implemented method for mitigating malicious network traffic, comprising:

determining, by a computing device, a respective source address for each data packet of a plurality of data packets;

blocking, based on the respective source address for each data packet of a first portion of the plurality of data packets indicating a prohibited source address, the first portion of the plurality of data packets;

blocking, based on a source address indicated by each data packet of a second portion of the plurality of data packets and a communication request threshold, the second portion of the plurality of data packets;

blocking, based on a respective destination address of each data packet of a third portion of the plurality of data packets and an access control list, the third portion of the plurality of data packets;

blocking, based on a respective size of each data packet of a fourth portion of the plurality of data packets and a packet size threshold, the fourth portion of the plurality of data;

blocking, based on respective content of each data packet of a fifth portion of the plurality of data packets indicating a restricted content type, the fifth portion of the plurality of data packets;

causing, based on a destination address of other data packets of the plurality of data packets, the other data packets to be sent to a user device; and

causing, based on traffic profile information and a parameter indicated by a header of a data packet of the other data packets, the user device to block the data packet.

2. The computer-implemented method of claim 1 , wherein the determining the respective source address for each data packet of the plurality of data packets comprises receiving an indication of the respective source address for each data packet of the plurality of data packets from a network routing device.

3. The computer-implemented method of claim 1 , wherein blocking the first portion of the plurality of data packets comprises sending a control message to a network routing device that received the plurality of data packets that causes the network routing device to block the first portion of the plurality of data packets.

4. The computer-implemented method of claim 1 , wherein blocking the second portion of the plurality of data packets comprises sending data rate limiting instructions to a network device that cause the network device to block received data packets that indicate the source address after the communication request threshold is satisfied.

5. The computer-implemented method of claim 1 , wherein blocking the third portion of the plurality of data packets comprises sending the access control list to a network device configured to block received data packets that comprise a destination address that is not indicated by the access control list.

6. The computer-implemented method of claim 1 , wherein blocking the fourth portion of the plurality of data packets comprises sending, to a network device, instructions to:

remove a token from an amount of tokens in a bucket for each data packet received that exceeds the packet size threshold; and

block, based on the amount of tokens remaining in the bucket being less than a token count threshold, the fourth portion of the plurality of data packets.

7. The computer-implemented method of claim 1 , wherein blocking the fifth portion of the plurality of data packets comprises sending, to a network device, an indication of the restricted content type, wherein the network device configured to:

determine, based on a respective header for each data packet of the fifth portion of the plurality of data packets, the respective content; and

block, based on the respective content of each data packet of the fifth portion of the plurality of data packets indicating a restricted content type, the fifth portion of the plurality of data packets.

8. The computer-implemented method of claim 1 , wherein the causing the user device to block the data packet comprises sending the traffic profile information to the user device, wherein the traffic profile information indicates at least one of a prohibited protocol or a prohibited port number, and the user device is configured to:

determine, based on the header on the data packet, the parameter; and

block, based on the parameter indicating the prohibited protocol or the prohibited port number, the data packet.

9. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, causes at least one computing device to perform operations for mitigating malicious network traffic, comprising:

determining a respective source address for each data packet of a plurality of data packets;

blocking, based on the respective source address for each data packet of a first portion of the plurality of data packets indicating a prohibited source address, the first portion of the plurality of data packets;

blocking, based on a source address indicated by each data packet of a second portion of the plurality of data packets and a communication request threshold, the second portion of the plurality of data packets;

blocking, based on a respective destination address of each data packet of a third portion of the plurality of data packets and an access control list, the third portion of the plurality of data packets;

blocking, based on a respective size of each data packet of a fourth portion of the plurality of data packets and a packet size threshold, the fourth portion of the plurality of data packets;

blocking, based on respective content of each data packet of a fifth portion of the plurality of data packets indicating a restricted content type, the fifth portion of the plurality of data packets;

causing, based on a destination address of other data packets of the plurality of data packets, the other data packets to be sent to a user device; and

causing, based on traffic profile information and a parameter indicated by a header of a data packet of the other data packets, the user device to block the data packet.

10. The non-transitory computer-readable medium of claim 9 , wherein the determining the respective source address for each data packet of the plurality of data packets comprises receiving an indication of the respective source address for each data packet of the plurality of data packets from a network routing device.

11. The non-transitory computer-readable medium of claim 9 , wherein blocking the first portion of the plurality of data packets comprises sending a control message to a network routing device that received the plurality of data packets that causes the network routing device to block the first portion of the plurality of data packets.

12. The non-transitory computer-readable medium of claim 9 , wherein blocking the second portion of the plurality of data packets comprises sending data rate limiting instructions to a network device that cause the network device to block received data packets that indicate the source address after the communication request threshold is satisfied.

13. The non-transitory computer-readable medium of claim 9 , wherein blocking the third portion of the plurality of data packets comprises sending the access control list to a network device configured to block received data packets that comprise a destination address that is not indicated by the access control list.

14. The non-transitory computer-readable medium of claim 9 , wherein blocking the fourth portion of the plurality of data packets comprises sending, to a network device, instructions to:

remove a token from an amount of tokens in a bucket for each data packet received that exceeds the packet size threshold; and

block, based on the amount of tokens remaining in the bucket being less than a token count threshold, the fourth portion of the plurality of data packets.

15. The non-transitory computer-readable medium of claim 9 , wherein blocking the fifth portion of the plurality of data packets comprises sending, to a network device, an indication of the restricted content type, wherein the network device configured to:

determine, based on a respective header for each data packet of the fifth portion of the plurality of data packets, the respective content; and

block, based on the respective content of each data packet of the fifth portion of the plurality of data packets indicating a restricted content type, the fifth portion of the plurality of data packets.

16. The non-transitory computer-readable medium of claim 9 , wherein the causing the user device to block the data packet comprises sending the traffic profile information to the user device, wherein the traffic profile information indicates at least one of a prohibited protocol or a prohibited port number, and the user device is configured to:

determine, based on the header on the data packet, the parameter; and

block, based on the parameter indicating the prohibited protocol or the prohibited port number, the data packet.

17. A system for mitigating malicious network traffic, comprising:

a memory; and

at least one processor coupled to the memory and configured to perform operations comprising:

determining a respective source address for each data packet of a plurality of data packets;

blocking, based on the respective source address for each data packet of a first portion of the plurality of data packets indicating a prohibited source address, the first portion of the plurality of data packets;

blocking, based on a source address indicated by each data packet of a second portion of the plurality of data packets and a communication request threshold, the second portion of the plurality of data packets;

blocking, based on a respective destination address of each data packet of a third portion of the plurality of data packets and an access control list, the third portion of the plurality of data packets;

blocking, based on a respective size of each data packet of a fourth portion of the plurality of data packets and a packet size threshold, the fourth portion of the plurality of data packets;

blocking, based on respective content of each data packet of a fifth portion of the plurality of data packets indicating a restricted content type, the fifth portion of the plurality of data packets;

causing, based on a destination address of other data packets of the plurality of data packets, the other data packets to be sent to a user device; and

causing, based on traffic profile information and a parameter indicated by a header of a data packet of the other data packets, the user device to block the data packet.

18. The system of claim 17 ,

wherein determining the respective source address for each data packet of the plurality of data packets comprises receiving an indication of the respective source address for each data packet of the plurality of data packets from a network routing device, and

wherein blocking the first portion of the plurality of data packets comprises sending a control message to a network routing device that received the plurality of data packets that causes the network routing device to block the first portion of the plurality of data packets.

19. The system of claim 17 ,

wherein blocking the second portion of the plurality of data packets comprises sending data rate limiting instructions to a network device that cause the network device to block received data packets that indicate the source address after the communication request threshold is satisfied, and

wherein blocking the third portion of the plurality of data packets comprises sending the access control list to a network device configured to block received data packets that comprise a destination address that is not indicated by the access control list.

20. The system of claim 17 , wherein blocking the fourth portion of the plurality of data packets comprises sending, to a network device, instructions to:

remove a token from an amount of tokens in a bucket for each data packet received that exceed a packet size threshold; and

block, based on the amount of tokens remaining in the bucket being less than a token count threshold, the fourth portion of the plurality of data packets.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2026
From: FRONTIER COMMUNICATIONS HOLDINGS, LLC
To: FRONTIER COMMUNICATIONS PARENT, INC.
Reel/Frame 075841/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2026
From: FRONTIER COMMUNICATIONS PARENT, INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 075835/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2024
From: RUEFFER, EDDIE
To: FRONTIER COMMUNICATIONS HOLDINGS, LLC
Reel/Frame 065993/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2022
From: RUEFFER, EDDIE
To: FRONTIER COMMUNICATION HOLDINGS, LLC
Reel/Frame 059577/0209 →
Continuity (1)
Related Publication 20230328085A1 · Oct 12, 2023
References Cited (3)
US 20180351993A1 · Lee · 2018 [cited by examiner]
US 20200007548A1 · Sanghavi · 2020 [cited by examiner]
US 20200382537A1 · Compton · 2020 [cited by examiner]