IP Library Granted Patent US 11,271,899
Granted Patent B2
US 11,271,899 · App. 16/988,658 · Granted Mar 8, 2022

Implementing a multi-regional cloud based network using network address translation

Inventors: Amit Bareket (Tel-Aviv, IL); Sagi Gidali (Rishon-LeZion, IL)
Assignee: Perimeter 81 LTD
H04L61/2503H04L12/66H04L63/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,271,899
App. No.
16/988,658
Granted
Mar 8, 2022
Kind
B2
Abstract

Provided herein are systems, devices and methods for applying address translation to network traffic originating from client devices having dynamic Internet Protocol (IP) addresses to support IP based security measures using a gateway configured to connect a plurality of client devices used by a plurality of users to a plurality of cloud based networks. The gateway may receive, from a client device assigned a dynamic IP address, credentials of a user using the respective client device, access a translation record mapping the user, identified by his credentials, to a respective unique static IP address, adjust a source address of each packet received from the client device to include the static IP address, and forward each adjusted packet to a security engine configured to apply security policy(s) to each adjusted packet before transmitting it to the cloud based network(s). The security policy(s) is applied according to the static IP address.

Claims (33)

1. A system for applying address translation to network traffic originating from client devices having dynamic Internet Protocol (IP) addresses to support IP based security measures, comprising:

a gateway configured to connect a plurality of client devices used by a plurality of users to a plurality of cloud based networks, the gateway is configured to:

receive credentials identifying a respective user using a respective client device of said plurality of client devices, wherein said respective client device is assigned a dynamic IP address;

access a translation record mapping each of the plurality of users to a respective unique static IP addresses, based on an identity of said each of the plurality of users, defined by respective credentials of said each of the plurality of users;

retrieve from said translation record the static IP address of the respective user, according to the received credentials;

adjust a source address of each packet received from the respective client device by replacing the dynamic IP address of said respective client device with the static IP address retrieved from said translation record; and

forward each adjusted packet to a security engine configured to apply at least one security policy to the respective adjusted packet before transmitting the respective packet to at least one of the plurality of cloud based networks, wherein the at least one security policy is applied according to the static IP address mapped to the respective user.

2. The system of claim 1 , wherein the gateway is configured to control network traffic transmitted to the respective client device by performing the following for each return packet transmitted to the respective client device:

adjust a destination address of the return packet to replace the static IP address of the respective client device with the dynamic IP address of the respective client device, and

forward the adjusted return packet to the respective client device.

3. The system of claim 1 , wherein the translation record is constructed according to the Network Address Translation (NAT) protocol.

4. The system of claim 1 , wherein the respective client device is allowed to connect to the gateway after authenticated by a Software Defined Perimeter (SDP) controller associated with at least one of the cloud based networks, the SDP controller authenticates the respective user based on his credentials.

5. The system of claim 1 , wherein each client device connects to the gateway via a Virtual Private Network (VPN) link established using the credentials of the respective user, the VPN link is established with the respective client device using the dynamic IP address.

6. The system of claim 1 , wherein the security engine is a member of a group consisting of: a physical processing node and a virtual machine.

7. The system of claim 1 , wherein the gateway is a member of a group consisting of: a physical gateway and a virtual gateway.

8. The system of claim 1 , wherein the plurality of cloud based networks are configured to support a multi-tenant network environment in which each virtual network is accessible according to the at least one security policy by at least one user associated with at least one tenant.

9. The system of claim 1 , wherein the plurality of cloud based networks are configured to support a multi-region network environment in which users located in a plurality of different geographical regions use their respective client devices to access at least one of the virtual networks according to the at least one security policy.

10. The system of claim 9 , wherein at least one gateway such as the gateway is deployed in at least one edge server connected at an edge of the network in at least one of the plurality of geographical regions in close network proximity to an access point providing network connectivity to the client devices located in the at least one geographical region.

11. The system of claim 1 , wherein the plurality of cloud based networks are implemented based on Network as a Service (NaaS).

12. The system of claim 1 , wherein said credentials identifying said respective user include at least one of a user name, an identity, a password and a code.

13. A computer implemented method of applying address translation to network traffic originating from client devices having dynamic Internet Protocol (IP) addresses to support IP based security measures, comprising:

using a gateway configured to connect a plurality of client devices used by a plurality of users to a plurality of cloud based networks, the gateway is used for:

receiving credentials identifying a respective user using a respective client device of said plurality of client devices, wherein said respective client device is assigned a dynamic IP address;

accessing a translation record mapping each of the plurality of users to a respective unique static IP addresses, based on an identity of said each of the plurality of users, defined by respective credentials of said each of the plurality of users;

retrieving from said translation record the static IP address of the respective user, according to the received credentials;

adjusting a source address of each packet received from the respective client device by replacing the dynamic IP address of said respective client device with the static IP address retrieved from said translation record; and

forwarding each adjusted packet to a security engine configured to apply at least one security policy to the respective adjusted packet before transmitting the respective packet to at least one of the plurality of cloud based networks, wherein the at least one security policy is applied according to the static IP address mapped to the respective user.

14. A computer program product comprising a non-transitory computer readable storage medium storing program code thereon for execution by at least one hardware processor, said program code comprising:

program instructions to receive credentials identifying a respective user using a respective client device of said plurality of client devices, wherein said respective client device is assigned a dynamic IP address;

program instructions to access a translation record mapping each of the plurality of users to a respective unique static IP addresses, based on an identity of said each of the plurality of users, defined by respective credentials of said each of the plurality of users;

program instructions to retrieve from said translation record the static IP address of the respective user, according to the received credentials;

program instructions to adjust a source address of each packet received from the respective client device by replacing the dynamic IP address of said respective client device with the static IP address retrieved from said translation record; and

program instructions to forward each adjusted packet to a security engine configured to apply at least one security policy to the respective adjusted packet before transmitting the respective packet to at least one of the plurality of cloud based networks, wherein the at least one security policy is applied according to the static IP address mapped to the respective user.

Assignments (3)
MERGER Recorded Sep 11, 2024
From: CHECK POINT SSE SOLUTIONS LTD
To: CHECK POINT SOFTWARE TECHNOLOGIES LTD.
Reel/Frame 068549/0582 →
CHANGE OF NAME Recorded Oct 26, 2023
From: PERIMETER 81 LTD
To: CHECK POINT SSE SOLUTIONS LTD
Reel/Frame 065360/0520 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2020
From: BAREKET, AMIT; GIDALI, SAGI
To: PERIMETER 81 LTD
Reel/Frame 053569/0504 →
Continuity (1)
Related Publication 20220045984A1 · Feb 10, 2022
Cited By (1)
US 12,563,017