IP Library Granted Patent US 11,240,205
Granted Patent B1
US 11,240,205 · App. 16/404,407 · Granted Feb 1, 2022

Implementing rules in firewalls

Inventor: Umesh Kumar Ramesh (Sammamish, WA)
Assignee: Amazon Technologies, Inc.
H04L63/0263H04L63/0236H04L63/101H04L63/20
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,240,205
App. No.
16/404,407
Granted
Feb 1, 2022
Kind
B1
Abstract

This disclosure describes systems, devices, and techniques for implementing master rules in firewalls. In some cases, at least one master rule is identified. The at least one master rule can be associated with performing at least one first operation on a first type of data traffic that satisfies at least one first condition. Multiple firewalls may implement the at least one master rule. In addition, a first firewall among the multiple firewalls may implement at least one application-specific rule in addition to the at least one master rule. The at least one application-specific rule may be associated with performing at least one second operation on a second type of data traffic that satisfies at least one second condition. The multiple firewalls may be between multiple applications and at least one network. Specifically, the first firewall may be deployed between a first application among the multiple applications and the network(s).

Claims (75)

1. A system comprising:

one or more processors; and

at least one memory storing computer-executable instructions that, when executed, cause the one or more processors to perform acts comprising:

identifying a rule associated with blocking a first type of incoming traffic that satisfies a first condition;

storing the rule in a first Access Control List (ACL) of a first firewall corresponding to a first application;

storing the rule in a second ACL of a second firewall corresponding to a second application;

identifying an application-specific rule corresponding to the first application, the application-specific rule being associated with blocking a second type of incoming traffic that satisfies a second condition;

storing the application-specific rule in the first ACL with the rule;

deploying the first firewall in a Content Delivery Network (CDN) between a cloud-based network and the first application; and

deploying the second firewall in the CDN between the cloud-based network and the second application.

2. The system of claim 1 , wherein deploying the multiple firewalls comprises:

receiving, at the first firewall and from a remote computing device, an incoming request that is directed to the first application;

determining, by applying the rule at the first firewall, that the incoming request fails to satisfy the first condition;

in response to determining that the first incoming request fails to satisfy the first condition, determining, by applying the application-specific rule at the first firewall, that the incoming request fails to satisfy the second condition; and

in response to determining that the incoming request fails to satisfy the second condition, forwarding, by the first firewall, the incoming request to the first application.

3. The system of claim 1 , wherein the acts further comprise:

determining that the rule has been deleted from the second ACL; and

in response to determining that the rule has been deleted from the second ACL, automatically storing the rule in the second ACL.

4. The system of claim 1 , wherein the acts further comprise:

receiving, at the second firewall and from a remote computing device, an incoming request that is directed to the second application;

determining, by applying the rule at the second firewall, that the second incoming request satisfies the first condition;

in response to determining that the incoming request satisfies the first condition, blocking, by the second firewall, the incoming request from being received by the second application;

in response to blocking the incoming request, generating an entry indicating (i) a time at which the incoming request was received by the second firewall, (ii) an originating Internet Protocol (IP) address of the remote computing device, (iii) a type of the incoming request, and (iv) that the incoming request has been blocked from reaching the second application;

storing the entry in a log;

determining, based on the log, a new rule;

storing the new rule in the first ACL; and

storing the new rule in the second ACL.

5. A system comprising:

one or more processors; and

memory storing computer-executable instructions that, when executed, cause the one or more processors to perform acts comprising:

identifying at least one rule associated with performing at least one first operation on a first type of data traffic that satisfies at least one first condition;

causing multiple firewalls to implement the at least one rule, a first firewall among the multiple firewalls implementing at least one application-specific rule in addition to the at least one rule, the at least one application-specific rule being associated with performing at least one second operation on a second type of data traffic that satisfies at least one second condition; and

deploying the multiple firewalls between multiple applications and at least one network, the first firewall being deployed between a first application among the multiple applications and the at least one network.

6. The system of claim 5 , wherein the at least one rule is associated with blocking the first type of data traffic that satisfies the at least one first condition, and

wherein the at least one application-specific rule is associated with blocking the second type of data traffic that is directed to the first application and that satisfies the at least one second condition.

7. The system of claim 5 , wherein the acts further comprise:

determining that the at least one rule has been modified in a second firewall among the multiple firewalls; and

in response to determining that the at least one rule has been modified, restoring the at least one rule in the second firewall.

8. The system of claim 5 , wherein at least one of the multiple firewalls comprises at least one web Access Control List (ACL), and

wherein causing the multiple firewalls to implement the at least one rule comprises storing the at least one rule in the at least one ACL.

9. The system of claim 5 , wherein the multiple firewalls are deployed between at least one node device and at least one host device of a Content Delivery Network (CDN), the at least one host device implementing the multiple applications.

10. The system of claim 5 , wherein deploying the multiple firewalls comprises:

receiving, by the first firewall, an incoming request directed to the first application from a load balancer, the load balancer connecting the at least one network to the first firewall.

11. The system of claim 5 , wherein the at least one rule is at least one first rule, and

wherein the acts further comprise:

generating an entry indicating (i) an incoming request transmitted to a second firewall among the multiple firewalls, and (ii) whether the at least one first operation was performed by the second firewall with respect to the incoming request upon applying the at least one rule to the incoming request;

determining a second rule based at least partly on the entry, the second rule being associated with performing at least one third operation on a third type of data traffic that satisfies at least one third condition; and

causing the multiple firewalls to implement the second rule.

12. The system of claim 5 , wherein the acts further comprise:

receiving, by a second firewall among the multiple firewalls, an incoming request directed to a second application among the multiple applications;

determining, by the second firewall, that the incoming request satisfies the at least one first condition, the at least one first condition specifying at least one of an Internet Protocol (IP) address of a source of the incoming request, an IP address range including the IP address of the source of the incoming request, a type of the incoming request, or a string in the incoming request; and

in response to determining that the incoming request satisfies the at least one first condition, performing, by the second firewall, the at least one first operation with respect to the incoming request, the at least one first operation comprising at least one of blocking the incoming request from being received by the second application, forwarding the incoming request to the second application, or generating an entry indicating the incoming request.

13. A method comprising:

identifying, by one or more processors of a computing device, at least one rule associated with performing at least one first operation on a first type of data traffic that satisfies at least one first condition;

causing, by the one or more processors, multiple firewalls to implement the at least one rule, a first firewall among the multiple firewalls implementing at least one application-specific rule in addition to the at least one rule, the at least one application-specific rule being associated with performing at least one second operation on a second type of data traffic that satisfies at least one second condition; and

deploying, by the one or more processors, the multiple firewalls between multiple applications and at least one network, the first firewall being deployed between a first application among the multiple applications and the at least one network.

14. The method of claim 13 , wherein the at least one rule is associated with blocking the first type of data traffic that satisfies the at least one first condition, and

wherein the at least one application-specific rule is associated with blocking the second type of data traffic that is directed to the first application and that satisfies the at least one second condition.

15. The method of claim 13 , further comprising:

determining that the at least one rule has been modified in a second firewall among the multiple firewalls; and

in response to determining that the at least one rule has been modified, restoring the at least one rule in the second firewall.

16. The method of claim 13 , wherein at least one of the multiple firewalls comprises at least one web Access Control List (ACL), and

wherein causing the multiple firewalls to implement the at least one rule comprises storing the at least one rule in the at least one ACL.

17. The method of claim 13 , wherein the multiple firewalls are deployed between at least one node device and at least one host device of a Content Delivery Network (CDN), the at least one host device implementing the multiple applications.

18. The method of claim 13 , wherein deploying the multiple firewalls comprises:

receiving, by the first firewall, an incoming request directed to the first application from a load balancer, the load balancer connecting the at least one network to the first firewall.

19. The method of claim 13 , wherein the at least one rule is at least one first rule, and

wherein the method further comprises:

generating an entry indicating (i) an incoming request transmitted to a second firewall among the multiple firewalls, and (ii) whether the at least one first operation was performed by the second firewall with respect to the incoming request upon applying the at least one rule to the incoming request;

determining a second rule based at least partly on the entry, the second rule being associated with performing at least one third operation on a third type of data traffic that satisfies at least one third condition; and

causing the multiple firewalls to implement the second rule.

20. The method of claim 13 , further comprising:

receiving, by a second firewall among the multiple firewalls, an incoming request directed to a second application among the multiple applications;

determining, by the second firewall, that the incoming request satisfies the at least one first condition, the at least one first condition specifying at least one of an Internet Protocol (IP) address of a source of the incoming request, an IP address range including the IP address of the source of the incoming request, a type of the incoming request, or a string in the incoming request; and

in response to determining that the incoming request satisfies the at least one first condition, performing, by the second firewall, the at least one first operation with respect to the incoming request, the at least one first operation comprising at least one of blocking the incoming request from being received by the second application, forwarding the incoming request to the second application, or generating an entry indicating the incoming request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2019
From: RAMESH, UMESH KUMAR
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 049094/0077 →
Cited By (2)
US 12,506,789 US 12,513,111