IP Library Granted Patent US 11,388,143
Granted Patent B2
US 11,388,143 · App. 16/700,080 · Granted Jul 12, 2022

Systems and methods for protecting network devices by a firewall

Inventors: Kurt Glazemakers (Grembergen, BE); Natan Abolafya (Gothenburg, SE); Gokhan Berberoglu (Gothenburg, SE); Thomas Bruno Emmanuel Cellerier (Kungalv, SE); Aitor Perez Iturri (Gothenburg, SE); Per Leino (Gothenburg, SE); Jamie Bodley-Scott (Northants, GB)
Assignee: Cyxtera Cybersecurity, Inc.
H04L63/0263H04L12/4633H04L63/029H04L63/0236H04L63/0272H04L63/083H04L63/101H04L63/0245H04L63/0254H04L63/0428H04L63/102H04L63/1416H04L63/1433H04L63/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,388,143
App. No.
16/700,080
Granted
Jul 12, 2022
Kind
B2
Abstract

In one approach, a computer-implemented method includes: implementing, by a gateway, a firewall including firewall rules for selectively blocking and allowing network traffic between a client device and one or more network devices in a private network; receiving, by the gateway from the client device, a first access rule; and in response to receiving the first access rule, creating a first firewall rule of the firewall rules.

Claims (60)

1. A method, comprising:

implementing, by a gateway, a firewall including firewall rules for selectively blocking and allowing network traffic between a client device and one or more network devices in a private network;

receiving, by the gateway from the client device, a first access rule, the first access rule including an action and a first condition when a network packet satisfies a packet-level condition associated with the first access rule, wherein when the first condition is not met, the client device is instructed to perform the action to remedy the first condition;

in response to receiving the first access rule, creating a first firewall rule of the firewall rules;

receiving, by the gateway, a first network packet that triggers the first firewall rule;

determining, by the gateway and in response to triggering of the first firewall rule, that the first condition is linked to the first firewall rule;

retrieving, by the gateway, one or more attributes for checking the first condition;

resolving, by the gateway, the first condition based at least in part on the one or more attributes as either met or unmet; and

causing, by the gateway and in response to an unmet first condition, the client device to perform the action.

2. The method of claim 1 , further comprising establishing a network tunnel between the client device and the gateway, wherein the first firewall rule is created while the network tunnel is active.

3. The method of claim 2 , wherein the first access rule is received in response to an update to a policy after establishing the network tunnel.

4. The method of claim 3 , wherein the first access rule is generated by a controller based on the policy.

5. The method of claim 1 , wherein the first firewall rule is created by the gateway based on the first access rule.

6. The method of claim 1 , wherein the first access rule comprises an identifier for a host in the private network, the method further comprising:

looking up a network address that corresponds to the identifier;

wherein the first firewall rule includes the client device as a source address, and the network address as a destination address.

7. The method of claim 1 , wherein the first access rule comprises an identifier for an infrastructure management service that provides access to virtual hosts in the private network, the method further comprising:

retrieving, from the infrastructure management service, a selection of a first virtual host;

wherein the first firewall rule includes the client device as a source address, and the first virtual host as a destination address.

8. The method of claim 1 , further comprising:

receiving, from the client device, the first condition associated with the first access rule;

wherein the first condition requires that the client device runs a local firewall.

9. The method of claim 1 , wherein the attributes are retrieved from at least one of the client device or a directory service.

10. The method of claim 1 , wherein the one or more attributes include at least one of: one or more attributes of the client device, one or more attributes of a user of the client device, or one or more attributes of an environment of the client device.

11. The method of claim 1 , further comprising:

determining, by the gateway and in response to the unmet first condition and after the client device is caused to perform the action, the unmet first condition is remedied successfully by the client device; and

applying, by the gateway and in response to a remedied first condition, the first firewall rule on a second network packet.

12. The method of claim 1 , further comprising:

in response to the unmet first condition, determining, by the gateway and after the client device is caused to perform the action, the unmet first condition is remedied by the client device; and

applying, by the gateway, the first firewall rule on the first network packet.

13. The method of claim 1 , further comprising:

in response to the unmet first condition, determining, by the gateway and after the client device is caused to perform the action, the unmet first condition is not remedied by the client device; and

in response to the first condition not being remedied, dropping, by the gateway, the first network packet.

14. A system, comprising:

at least one processor; and

a non-transitory computer readable storage medium storing instructions programmed to instruct the at least one processor to:

implement a firewall including firewall rules for selectively blocking and allowing network traffic between a client device and one or more network devices in a private network;

receive, from the client device, a first access rule, the first access rule including an action and a first condition when a network packet satisfies a packet-level condition associated with the first access rule, wherein when the first condition is not met, the client device is instructed to perform the action to remedy the first condition;

in response to receiving the first access rule, create a first firewall rule of the firewall rules;

receive a first network packet that triggers the first firewall rule;

determine, in response to triggering of the first firewall rule, that the first condition is linked to the first firewall rule;

retrieve one or more attributes to resolve the first condition as either met or unmet; and

cause, in response to an unmet first condition, the client device to perform the action.

15. The system of claim 14 , further comprising a controller configured to generate the first access rule based on a policy, wherein the first access rule is received in response to an update to the policy.

16. The system of claim 14 , wherein the first access rule comprises an identifier for an infrastructure management service that provides access to network devices in the private network, and wherein the instructions further instruct the at least one processor to:

retrieve, from the infrastructure management service, a selection of a first network device;

wherein the first firewall rule includes the client device as a source address and a network address of the first network device as a destination address.

17. A non-transitory computer readable storage medium storing instructions configured to instruct a computing system to:

implement, by a gateway, a firewall including firewall rules for selectively blocking and allowing network traffic between a client device and one or more network devices in a private network;

receive, by the gateway from the client device, a first access rule, the first access rule including an action and a first condition when a network packet satisfies a packet-level condition associated with the first access rule, wherein when the first condition is not met, the client device performs the action to remedy the first condition;

in response to receiving the first access rule, create a first firewall rule of the firewall rules;

receive, by the gateway, a first network packet that triggers the first firewall rule;

determine, by the gateway and in response to triggering of the first firewall rule, that the first condition is linked to the first firewall rule;

retrieve, by the gateway, one or more attributes to resolve the first condition as either met or unmet; and

cause, by the gateway and in response to an unmet first condition, the client device to perform the action.

18. The non-transitory computer readable storage medium of claim 17 , wherein the first access rule comprises an identifier for a host in the private network, and wherein the instructions further instruct the computing system to:

look up a network address that corresponds to the identifier;

wherein the first firewall rule includes the network address as a destination address.

19. The non-transitory computer readable storage medium of claim 17 , wherein the first access rule is received in response to an update to a policy.

20. The non-transitory computer readable storage medium of claim 17 , wherein the instructions further instruct the computing system to establish a network tunnel between the client device and the gateway, wherein the first firewall rule is created while the network tunnel is active.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: APPGATE CYBERSECURITY, INC.; CRYPTZONE NORTH AMERICA INC.; EASY SOLUTIONS ENTERPRISES CORP.; CATBIRD NETWORKS, INC.
Reel/Frame 068311/0970 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2024
From: SIS HOLDINGS, L.P.
To: APPGATE CYBERSECURITY, INC.; CRYPTZONE NORTH AMERICA INC.; EASY SOLUTIONS ENTERPRISES CORP.; CATBIRD NETWORKS, INC.
Reel/Frame 068312/0011 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2024
From: APPGATE FUNDING, LLC
To: APPGATE CYBERSECURITY, INC.; CRYPTZONE NORTH AMERICA INC.; EASY SOLUTIONS ENTERPRISES CORP.; CATBIRD NETWORKS, INC.
Reel/Frame 068311/0570 →
SECURITY INTEREST Recorded Aug 22, 2023
From: APPGATE CYBERSECURITY, INC.; CRYPTZONE NORTH AMERICA INC.; EASY SOLUTIONS ENTERPRISES CORP.; CATBIRD NETWORKS, INC.
To: APPGATE FUNDING, LLC
Reel/Frame 064672/0383 →
SECURITY INTEREST Recorded Jul 6, 2023
From: APPGATE CYBERSECURITY, INC.; CRYPTZONE NORTH AMERICA INC.; EASY SOLUTIONS ENTERPRISES CORP.; CATBIRD NETWORKS, INC.
To: SIS HOLDINGS, L.P.
Reel/Frame 064461/0539 →
SECURITY INTEREST Recorded Jun 10, 2023
From: APPGATE CYBERSECURITY, INC.; CRYPTZONE NORTH AMERICA INC.; EASY SOLUTIONS ENTERPRISES CORP.; CATBIRD NETWORKS, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 063956/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2019
From: GLAZEMAKERS, KURT; ABOLAFYA, NATAN; BERBEROGLU, GOKHAN; CELLERIER, THOMAS BRUNO EMMANUEL; ITURRI, AITOR PEREZ; LEINO, PER; BODLEY-SCOTT, JAMIE
To: CRYPTZONE NORTH AMERICA, INC.
Reel/Frame 051392/0929 →
Continuity (4)
Continuation 15408132 · Jan 17, 2017
Continuation 15168863 · May 31, 2016
Provisional Application 62321296 · Apr 12, 2016
Related Publication 20200106745A1 · Apr 2, 2020