IP Library Granted Patent US 10,171,425
Granted Patent B2
US 10,171,425 · App. 15/380,061 · Granted Jan 1, 2019

Active firewall control for network traffic sessions within virtual processing platforms

Inventors: Kristopher Raney (Austin, TX); Dennis J. Cox (Austin, TX); Santanu Paul (Austin, TX)
Assignee: Keysight Technologies Singapore (Holdings) Pte Ltd
H04L63/0263H04L63/0218H04L63/0281H04L63/10H04L63/1408
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 10,171,425
App. No.
15/380,061
Granted
Jan 1, 2019
Kind
B2
Abstract

Methods and systems are disclosed that provide active firewall control for network traffic sessions within virtual processing platforms. Client agent instances run within virtual machine (VM) platforms (e.g., hypervisor, container, etc.) within virtual processing environments and enforce access, proxy, and/or other firewall rules with respect to network traffic sessions for application instances also running within the VM platforms. For certain embodiments, the agent instances collect information about applications and services running within the VM platforms and use this collected information to automatically enforce firewall rules. Additional disclosed embodiments redirect packets from “bad” network sources to a proxied application instance that interacts with the “bad” network source. This proxied interaction allows an agent instance monitoring the proxied session to analyze and assess the actual activity by the “bad” network source without putting the original data or network service at risk. Other features and variations are also be disclosed.

Claims (47)

1. A method for network traffic session control within virtual processing environments, comprising:

hosting a plurality of virtual machine (VM) platforms within one or more servers;

running a plurality of application instances within the plurality of VM platforms, each of the application instances being configured to provide a network service;

operating a plurality of virtual firewalls associated with the plurality of application instances;

monitoring the plurality of application instances using a plurality of agent instances also running within the plurality of VM platforms, each agent instance being associated with one of the plurality of application instances and one of the plurality of firewalls;

at each of the plurality of agent instances:

receiving firewall rules from an agent controller;

locally storing the firewall rules; and

applying the firewall rules to the firewall associated with the agent instance;

at the agent controller, maintaining a central firewall rules database and transmitting firewall rules to the plurality of agent instances from the central firewall rules database;

with the plurality of agent instances, collecting metadata associated with the plurality of application instances and reporting the metadata to the agent controller, one or more rules stored within the central firewall rules database being based upon the reported metadata; and

at each of the plurality of virtual firewalls:

receiving access requests to the application instance associated with the firewall from one or more network sources; and

controlling access to the application instance based upon the firewall rules applied by the agent instance associated with the firewall.

2. The method of claim 1 , wherein one or more rules stored within the central firewall rules database is based upon threat information provided from one or more external network monitoring systems.

3. The method of claim 1 , further comprising sending copies of network traffic for the plurality of application instances to the plurality of agent instances using virtual TAPs operating within the VM platforms.

4. The method of claim 1 , wherein the firewall rules comprise instructions to create a proxied session based upon one or more detected events.

5. The method of claim 4 , further comprising, with at least one agent instance, creating a proxied session including a proxied application instance and a related proxied agent instance and operating as a man-in-the-middle for the proxied session.

6. The method of claim 5 , further comprising analyzing activity within the proxied session to determine a risk level associated with the activity.

7. The method of claim 6 , sending one or more messages based upon the determined risk level.

8. The method of claim 4 , further comprising initiating, with at least one agent instance, a proxied session based upon a connection request.

9. The method of claim 4 , further comprising, with at least one agent instance, allowing a connection request to form an active session and initiating a proxied session based upon one or more events detected within the active session.

10. The method of claim 9 , wherein the initiating comprises creating a proxied session including a proxied application instance and a related proxied agent instance and operating the at least one agent instance as a man-in-the-middle for the proxied session.

11. A system for network traffic session control within virtual processing environments, comprising:

a plurality of virtual machine (VM) platforms hosted within one or more servers;

a plurality of application instances running within the plurality of VM platforms, each of the application instances being configured to provide a network service;

a plurality of virtual firewalls associated with the plurality of application instances; and

a plurality of agent instances running within the plurality of VM platforms to monitor the plurality of application instances, each agent instance being associated with one of the plurality of application instances and one of the plurality of firewalls;

wherein each of the plurality of agent instances is further configured to:

receive firewall rules from an agent controller;

locally store the firewall rules; and

apply the firewall rules to the firewall associated with the agent instance;

wherein the agent controller is configured to maintain a central firewall rules database and to transmit firewall rules to the plurality of agent instances from the central firewall rules database;

wherein the plurality of agent instances are further configured to collect metadata associated with the plurality of application instances and to report the metadata to the agent controller;

wherein one or more rules stored within the central firewall rules database is based upon the reported metadata; and

wherein each of the plurality of virtual firewalls is further configured to:

receive access requests to the application instance associated with the firewall from one or more network sources; and

control access to the application instance based upon the firewall rules applied by the agent instance associated with the firewall.

12. The system of claim 11 , wherein one or more rules stored within the central firewall rules database is based upon threat information provided from one or more external network monitoring systems.

13. The system of claim 11 , further comprising a plurality of virtual TAPs operating within the VM platforms and configured to send copies of network traffic for the plurality of application instances to the plurality of agent instances.

14. The system of claim 11 , wherein the firewall rules comprise instructions to create a proxied session based upon one or more detected events.

15. The system of claim 14 , wherein at least one agent instance is configured to create a proxied session by creating a proxied application instance and a related proxied agent instance and by operating as a man-in-the-middle for the proxied session.

16. The system of claim 15 , wherein the at least one agent instance is further configured to analyze activity within the proxied session to determine a risk level associated with the activity.

17. The system of claim 16 , wherein the at least one agent instance is further configured to send one or more messages based upon the determined risk level.

18. The system of claim 14 , wherein the at least one agent instance is further configured to initiate a proxied session based upon a connection request.

19. The system of claim 14 , wherein the at least one agent instance is further configured to allow a connection request to form an active session and to initiate a proxied session based upon one or more events detected within the active session.

20. The system of claim 19 , wherein the at least one agent instance is further configured to initiate the proxied session by creating a proxied application instance and a related proxied agent instance and by operating as a man-in-the-middle for the proxied session.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2016
From: RANEY, KRISTOPHER; COX, DENNIS J.; PAUL, SANTANU
To: IXIA
Reel/Frame 040987/0928 →
Continuity (1)
Related Publication 20180176182A1 · Jun 21, 2018