IP Library Granted Patent US 11,159,488
Granted Patent B2
US 11,159,488 · App. 16/369,551 · Granted Oct 26, 2021

Dynamic application firewalling in cloud systems

Inventors: Sudeepto Kumar Roy (Karnataka, IN); Santashil Palchaudhuri (Bangalore, IN); Venkatesh Kinthali (Karnataka, IN)
Assignee: JPMorgan Chase Bank, N.A.
H04L63/0263H04L61/1511H04L63/0209H04L63/0236H04L63/30
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,159,488
App. No.
16/369,551
Granted
Oct 26, 2021
Kind
B2
Abstract

The invention relates to a computer-implemented system and method for efficiently configuring the security rules for application firewalls in a cloud-based infrastructure, the cloud-based infrastructure containing at least one of a virtual machine comprising an application, a Domain Name System (DNS) Agent, and a firewall. The method may comprise requesting, by the application, network address information via a DNS server for a fully qualified domain name (FQDN); intercepting, by the DNS Agent, data packets containing the DNS Server query response; decoding, by the DNS Agent, the DNS query response, and identifying the network address information; and updating a security rule of the firewall, by the DNS Agent, based on the decoded network address information. The method may be implemented to update the security rules of application firewalls across an organization's cloud-based infrastructure.

Claims (38)

1. A computer-implemented method for efficiently configuring the security rules for application firewalls in a cloud-based infrastructure, the cloud-based infrastructure containing at least one of a virtual machine comprising an application, a Domain Name System (DNS) computer Agent, and a firewall, the method comprising:

requesting, by the application, network address information via a DNS server for a fully qualified domain name (FQDN);

intercepting, by the DNS computer Agent, data packets containing a DNS Server query response;

decoding, by the DNS computer Agent, the DNS Server query response, and identifying the network address information;

updating a security rule of the firewall, by the DNS computer Agent, based on the decoded network address information wherein the security rule includes a list of authorized external addresses that the application can communicate with;

determining, by the DNS computer Agent, whether the DNS Server query response relates to a FQDN with address information stored in the list of authorized external addresses; and

adding, by the DNS computer Agent, the address information relating to the FQDN, to the list of authorized external address, if the list does not contain any address information relating to the FQDN.

2. The computer implemented method of claim 1 , wherein the network address information contains an IP address.

3. The computer implemented method of claim 1 , wherein the security rules include a list of unauthorized addresses that the application cannot communicate with, and wherein the method further comprises:

adding, by the DNS computer Agent, the address information relating to the FQDN to the list of authorized external address, only if the FQDN is not on the list of unauthorized addresses.

4. The computer implemented method of claim 1 , the method further comprising:

updating, by the DNS computer Agent, the address information stored in the list of authorized external addresses, if the DNS Server query response relates to a FQDN with address information stored in the list of authorized external addresses, and the address information differs from the address information stored in the list of authorized external address.

5. The computer implemented method of claim 1 , further comprising:

transmitting, by the DNS computer Agent, the network address information to a second virtual machine within the cloud-based infrastructure.

6. The computer implemented method of claim 5 , further comprising:

updating, by the DNS computer Agent of the second virtual machine, a security rule of a firewall of the second virtual machine based on the network address information.

7. The computer implemented method of claim 1 , wherein the cloud-based infrastructure includes a plurality of virtual machines, each virtual machine comprising an application, a DNS computer Agent, and a firewall; the method further comprising the step of:

storing network data over a period of time by the DNS computer Agents from each of the plurality of virtual machines from DNS query responses intercepted by the DNS computer Agents intended for the applications for each of the plurality of virtual machines;

assigning a score to each of the network addresses stored by each of the DNS computer Agents based on the number of DNS query responses received over the period of time;

decommissioning an application if a score of a network address of the application is below a predefined threshold.

8. A computer-implemented system for efficiently configuring the security rules for application firewalls in a cloud-based infrastructure, the system comprising:

a computer processor;

at least one of a virtual machine, running on the computer processor, comprising an application, a Domain Name System (DNS) computer Agent, and a firewall; wherein the application is configured to request to receive network address information via a DNS server for a fully qualified domain name (FQDN);

wherein the DNS computer Agent is configured to:

intercept data packets containing the DNS Server query response;

decode the DNS Server query response, and identify the network address information; and

update a security rule of the firewall based on the decoded network address information wherein the security rule includes a list of authorized external addresses that the application can communicate with;

determine whether the DNS Server query response relates to a FQDN with address information stored in the list of authorized external addresses; and

add the address information relating to the FQDN, to the list of authorized external address, if the list does not contain any address information relating to the FQDN.

9. The computer-implemented system of claim 8 , wherein the network address information contains an IP address.

10. The computer-implemented system of claim 8 , wherein the security rules include a list of unauthorized addresses that the application cannot communicate with, and wherein the DNS computer Agent is further configured to add the address information relating to the FQDN to the list of authorized external address, only if the FQDN is not on the list of unauthorized addresses.

11. The computer-implemented system of claim 8 , wherein the DNS computer Agent is further configured to update the address information stored in the list of authorized external addresses, if the DNS Server query response relates to a FQDN with address information stored in the list of authorized external addresses, and the address information differs from the address information stored in the list of authorized external address.

12. The computer-implemented system of claim 8 ; wherein the DNS computer Agent is further configured to transmit the network address information to a second virtual machine within the cloud-based infrastructure.

13. The computer implemented system of claim 12 , wherein the DNS computer Agent of the second virtual machine is further configured to update a security rule of a firewall of the second virtual machine based on the network address information.

14. The computer implemented system of claim 8 , wherein the computer implemented system further comprises a plurality of virtual machines, each virtual machine comprising an application, a DNS computer Agent, and a firewall;

wherein the DNS computer Agents of each of the plurality of virtual machines are configured to store network data over a period of time from each of the plurality of virtual machines by intercepting DNS query responses and decoding address information;

wherein the computer processor is configured to compile the stored data, and to assign a score to each of the network addresses in the stored data based on the number of DNS query responses received over the period of time;

wherein the computer processor is further configured to decommission an application if a score of a network address of the application is below a predefined threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2020
From: ROY, SUDEEPTO KUMAR; PALCHAUDHURI, SANTASHIL; KINTHALI, VENKATESH
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052259/0181 →
Continuity (1)
Related Publication 20200314065A1 · Oct 1, 2020
Cited By (2)
US 12,200,011 US 12,712,912