IP Library › Granted Patent US 12,081,587
Granted Patent B2
US 12,081,587 · App. 17/644,172 · Granted Sep 3, 2024

System and method for DNS-based network chaos injection

Inventors: Deepak Sarda (Singapore, SG); Yohei Kusakabe (Singapore, SG)
Assignee: JPMORGAN CHASE BANK, N.A.
H04L63/1466H04L61/4511H04L63/0281
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,081,587
App. No.
17/644,172
Granted
Sep 3, 2024
Kind
B2
Abstract

A system and method for injecting network chaos between a client system and a server system within a network are disclosed. A processor implement a chaos controller DNS (Domain Name System) server and configures a client application running on the client system to utilize the chaos controller DNS server as a DNS server. The processor also selects the chaos controller DNS as the DNS server and implements a chaos controller application programming interface (API) and a chaos controller central server; and orchestrates a type and a duration of a network chaos injection by utilizing the chaos controller API and the chaos controller central server without modifying an application code of the client application.

Claims (60)

1. A method for injecting network chaos between a client system and a server system within a network by utilizing one or more processors and one or more memories, the method comprising:

implementing a chaos controller DNS (Domain Name System) server;

configuring a client application running on the client system to utilize the chaos controller DNS server as a DNS server;

selecting the chaos controller DNS as the DNS server;

implementing a chaos controller application programming interface (API) and a chaos controller central server; and

orchestrating a type and a duration of a network chaos injection by utilizing the chaos controller API and the chaos controller central server without modifying an application code of the client application,

wherein the chaos controller DNS server is configured to operate in a normal operation mode and a chaos injection mode different from the normal operation mode, and

wherein during the normal operation mode when the client system needs to communicate with a target server, the method further comprising:

executing the chaos controller DNS server, wherein during the normal operation mode, the chaos controller DNS server is configured to:

implement a default DNS server from within the network to return an internet protocol (IP) address of the target server; and

establish a direct connection between the client system and the target server without any network interception.

2. The method according to claim 1 , wherein the chaos controller DNS server is configured to change DNS response based on a command from the chaos controller central server.

3. The method according to claim 1 , further comprising:

implementing a chaos proxy which is a network proxy where the network chaos injection happens.

4. The method according to claim 1 , wherein during the chaos injection mode when the client system needs to communicate with a target server, the method further comprising:

coordinating the chaos controller API and the chaos controller central server to execute the chaos controller DNS server to operate in the chaos injection mode.

5. The method according to claim 4 , wherein during the chaos injection mode, the chaos controller DNS server is configured to:

return an IP address of an intercepting chaos proxy server instead of an IP address of the target server; and

establish a direct connection between the client system and the intercepting chaos proxy server; and

inject network failures of various types via the intercepting chaos proxy server.

6. A system for injecting network chaos between a client system and a server system within a network, the system comprising:

a processor and one or more memories operatively connected to the processor via the network, wherein the processor is configured to:

implement a chaos controller DNS (Domain Name System) server;

configure a client application running on the client system to utilize the chaos controller DNS server as a DNS server;

select the chaos controller DNS as the DNS server;

provide a chaos controller application programming interface (API) and a chaos controller central server; and

orchestrate a type and a duration of a network chaos injection by utilizing the chaos controller API and the chaos controller central server without modifying an application code of the client application,

wherein the chaos controller DNS server is configured to operate in a normal operation mode and a chaos injection mode different from the normal operation mode, and

wherein during the normal operation mode when the client system needs to communicate with a target server, the processor is further configured to:

execute the chaos controller DNS server, wherein during the normal operation mode, the chaos controller DNS server is configured to:

implement a default DNS server from within the network to return an internet protocol (IP) address of the target server; and

establish a direct connection between the client system and the target server without any network interception.

7. The system according to claim 6 , wherein the chaos controller DNS server is configured to change DNS response based on a command from the chaos controller central server.

8. The system according to claim 6 , wherein the processor is further configured to:

implement a chaos proxy which is a network proxy where the network chaos injection happens.

9. The system according to claim 6 , wherein during the chaos injection mode when the client system needs to communicate with a target server, the processor is further configured to:

coordinate the chaos controller API and the chaos controller central server to execute the chaos controller DNS server to operate in the chaos injection mode.

10. The system according to claim 9 , wherein during the chaos injection mode, the chaos controller DNS server is configured to:

return an IP address of an intercepting chaos proxy server instead of an IP address of the target server; and

establish a direct connection between the client system and the intercepting chaos proxy server; and

inject network failures of various types via the intercepting chaos proxy server.

11. A non-transitory computer readable medium configured to store instructions for injecting network chaos between a client system and a server system within a network, wherein, when executed, the instructions cause a processor to perform the following:

implementing a chaos controller DNS (Domain Name System) server;

configuring a client application running on the client system to utilize the chaos controller DNS server as a DNS server;

selecting the chaos controller DNS as the DNS server;

implementing a chaos controller application programming interface (API) and a chaos controller central server; and

orchestrating a type and a duration of a network chaos injection by utilizing the chaos controller API and the chaos controller central server without modifying an application code of the client application,

wherein the chaos controller DNS server is configured to operate in a normal operation mode and a chaos injection mode different from the normal operation mode, and

wherein during the normal operation mode when the client system needs to communicate with a target server, the instructions, when executed, further cause the processor to perform the following:

executing the chaos controller DNS server, wherein during the normal operation mode, the chaos controller DNS server is configured to:

implement a default DNS server from within the network to return an internet protocol (IP) address of the target server; and

establish a direct connection between the client system and the target server without any network interception.

12. The computer-readable storage medium according to claim 11 , wherein the chaos controller DNS server is configured to change DNS response based on a command from the chaos controller central server.

13. The computer-readable storage medium according to claim 11 , wherein the instructions, when executed, further cause the processor to perform the following:

implementing a chaos proxy which is a network proxy where the network chaos injection happens.

14. The computer-readable storage medium according to claim 11 , wherein during the chaos injection mode when the client system needs to communicate with a target server, the instructions, when executed, further cause the processor to perform the following:

coordinating the chaos controller API and the chaos controller central server to execute the chaos controller DNS server to operate in the chaos injection mode, wherein during the chaos injection mode, the chaos controller DNS server is configured to:

return an IP address of an intercepting chaos proxy server instead of an IP address of the target server; and

establish a direct connection between the client system and the intercepting chaos proxy server; and

inject network failures of various types via the intercepting chaos proxy server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2022
From: SARDA, DEEPAK; KUSAKABE, YOHEI
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059032/0689 →
Continuity (2)
Provisional Application 63135172 · Jan 8, 2021
Related Publication 20220224718A1 · Jul 14, 2022