IP Library Granted Patent US 12,689,613
Granted Patent B2
US 12,689,613 · App. 17/863,509 · Granted Jul 21, 2026

Privileged remote access for operational technology (OT)/internet of things (IOT)/industrial IOT (IIOT)/industrial control system (ICS) infrastructure

Inventors: Clifford Kahn (Santa Clara, CA); William Fehring (Sunnyvale, CA); Maneesh Sahu (San Francisco, CA); Deepak Patel (Fremont, CA); Sunil Menon (Los Gatos, CA); Dejan Mihajlovic (Santa Cruz, CA)
Assignee: Zscaler, Inc.
H04L63/0272G06F9/547H04L9/006H04L9/0894H04L9/14H04L9/30H04L9/3263H04L63/029H04L63/0823H04L63/0876H04L67/01H04L67/1021H04L61/4511H04L61/59
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,689,613
App. No.
17/863,509
Filed
Jul 13, 2022
Granted
Jul 21, 2026
Kind
B2
Art Unit
2497
USPC
713/156
Abstract

Systems and methods for privileged remote access to Operational Technology (OT)/Internet of Things (IOT)/Industrial IOT (IIOT)/Industrial Control System (ICS) infrastructure, implemented in a cloud-based system. The method includes steps of, responsive to determining a user can access an application associated with the OT/IOT/IIOT/ICS infrastructure, determining the users security and access policies and creating a session for the user; establishing a secure connection to the application via a lightweight connector connected to the application; and brokering a connection between the users device and the application through the lightweight connector, enabling the user to interact with the application for the OT/IOT/IIOT/ICS infrastructure, based on the user's security and access policies.

Claims (31)

1 . A method of privileged remote access to Operational Technology (OT)Internet of Things (IOT)/Industrial IOT (IIOT)Industrial Control System (ICS) infrastructure, implemented in a cloud-based system, the method comprising steps of:

responsive to determining a user can access a specific application associated with the OT/IOT/IIOT/ICS infrastructure, determining a user's security and access policies and creating a session for the user;

establishing a secure connection to the application via a lightweight connector associated with the specific application; and

brokering a connection between a user's device and the application through the lightweight connector, enabling the user to interact with the application for the OT/IOT/IIOT/ICS infrastructure, based on the user's security and access policies, wherein the connection only provides access to the specific application allowed by a central authority and does not place the user's device on a network associated with the application, wherein the central authority maintains, independent of any user session, mutually authenticated persistent control-plane connections with each of a plurality of cloud-based enforcement nodes distributed across a cloud service wherein the persistent control-plane connections are used to distribute tenant-specific access policies and certificate-based tokens to the enforcement nodes in real time, and wherein each enforcement node distinct from the user's device and distinct from the lightweight connector, brokers and enforces secure access control for individual user sessions to the specific application by terminating a first secure session from the user's device at the enforcement node and establishing, based on at least one of the tenant-specific access policies or the certificate-based tokens, a second secure session from the enforcement node toward the lightweight connector.

2 . The method of claim 1 , wherein the steps further include

providing a privileged remote access portal for the user to enter credentials, the access portal is configured to control user traffic.

3 . The method of claim 2 , wherein the user's device accesses the access portal via one of a web browser and an application on the user's device, and wherein the access portal forwards user traffic to a closest edge, the closest edge comprising one of the enforcement nodes and acting as a broker to terminate the user session and enforce the user's security and access policies for the specific application.

4 . The method of claim 1 , wherein the session is one of Remote Desktop Protocol (RDP), Secure Shell (SSH), and Virtual Network Computing (VNC).

5 . The method of claim 1 , wherein the steps further include

utilizing browser isolation to provide physical separation between the user and the application through the cloud-based system.

6 . The method of claim 1 , wherein the lightweight connector is one of a virtual machine and a docker container hosted in the OT/IOT/IIOT/ICS infrastructure.

7 . The method of claim 1 , wherein the lightweight connector only accepts connections to the cloud-based system.

8 . The method of claim 1 , wherein the steps further include

performing browser isolation to the user's device to prevent physical access such that only pixels, keystrokes, and mouse commands are transmitted between the user's device and the cloud-based system.

9 . A non-transitory computer-readable medium comprising instructions for privileged remote access to Operational Technology (OT)/Internet of Things (IOT)/Industrial IOT (IIOT)Industrial Control System (ICS) infrastructure, the instructions are executable by a cloud-based system to perform steps of:

responsive to determining a user can access a specific application associated with the OT/IOT/IIOT/ICS infrastructure, determining a user's security and access policies and creating a session for the user;

establishing a secure connection to the application via a lightweight connector associated with the specific application; and

brokering a connection between a user's device and the application through the lightweight connector, enabling the user to interact with the application for the OT/IOT/IIOT/ICS infrastructure, based on the user's security and access policies, wherein the connection only provides access to the specific application allowed by a central authority and does not place the user's device on a network associated with the application, wherein the central authority maintains-independent of any user session, mutually authenticated persistent control-plane connections with each of a plurality of cloud-based enforcement nodes distributed across a cloud service, wherein the persistent control-plane connections are used to distribute tenant-specific access policies and certificate-based tokens to the enforcement nodes in real time, and wherein each enforcement node, distinct from the user's device and distinct from the lightweight connector, brokers and enforces secure access control for user sessions to the specific application by terminating a first secure session from the user's device at the enforcement node and establishing, based on at least one of the tenant-specific access policies or the certificate-based tokens, a second secure session from the enforcement node toward the lightweight connector.

10 . The non-transitory computer-readable medium of claim 9 , wherein the steps further include

providing an access portal for the user to enter credentials.

11 . The non-transitory computer-readable medium of claim 10 , wherein the session is one of Remote Desktop Protocol (RDP) and Secure Shell (SSH).

12 . The non-transitory computer-readable medium of claim 10 , wherein the session is terminated at the lightweight connector and converted to HyperText Markup Language to the cloud-based system and the user's device.

13 . The non-transitory computer-readable medium of claim 9 , wherein the steps further include

performing browser isolation to the user's device such that only pixels, keystrokes, and mouse commands are transmitted between the user's device and the cloud-based system.

14 . The method of claim 1 , further comprising selecting, by the cloud-based system, one of the plurality of cloud-based enforcement nodes as a closest enforcement node to the user's device based on a location of the user's device, wherein the first secure session is established between the user's device and the closest enforcement node.

15 . The method of claim 1 , further comprising operating a privileged remote access portal that receives user credentials via a web browser and, responsive to authentication, displays only consoles corresponding to applications authorized for the user by the tenant-specific access policies.

16 . The method of claim 1 , wherein the lightweight connector is deployed in the OT/IOT/IIOT/ICS infrastructure as a virtual machine or as a Docker container and is configured to initiate an outbound-only connection to the cloud-based system without accepting inbound connections.

17 . The method of claim 1 , further comprising, responsive to the central authority determining the user is authorized for the specific application, providing connection information including at least one certificate-based token to the selected enforcement node and to the lightweight connector to stitch the first secure session and the second secure session for the user session.

18 . The method of claim 1 , wherein the second secure session between the enforcement node and the lightweight connector is established using end-to-end encryption based on a combination of a client-side certificate associated with the user's device and a server-side certificate associated with the lightweight connector.

19 . The method of claim 1 , wherein the cloud-based enforcement nodes broker the connection without participating in a key exchange for the end-to-end encryption and without having visibility into application data payloads transmitted between the user's device and the lightweight connector.

20 . The method of claim 1 , further comprising performing clientless remote access by proxying, through the enforcement node, an HTML5-capable browser session over a WebSocket over Transport Layer Security (TLS), wherein the user's device exchanges only pixels, keystrokes, and mouse commands with the cloud-based system for the user session.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: KAHN, CLIFFORD; FEHRING, WILLIAM; SAHU, MANEESH; PATEL, DEEPAK; MENON, SUNIL; MIHAJLOVIC, DEJAN
To: ZSCALER, INC.
Reel/Frame 060492/0001 →
Continuity (4)
Continuation In Part 16800307 · Feb 25, 2020
Continuation 15986874 · May 23, 2018
Continuation In Part 15158153 · May 18, 2016
Related Publication 20220353244A1 · Nov 3, 2022
References Cited (22)
US 6636923B1 · Meirsman et al. · 2003 [cited by applicant]
US 8869259B1 · Udupa et al. · 2014 [cited by applicant]
US 11425134B1 · Patimer · 2022 [cited by examiner]
US 20060074618A1 · Miller et al. · 2006 [cited by applicant]
US 20070042756A1 · Perfetto et al. · 2007 [cited by applicant]
US 20080307519A1 · Curcio · 2008 [cited by applicant]
US 20090129271A1 · Ramankutty et al. · 2009 [cited by applicant]
US 20110246904A1 · Pinto · 2011 [cited by examiner]
US 20110296486A1 · Burch et al. · 2011 [cited by applicant]
US 20110310899A1 · Alkhatib et al. · 2011 [cited by applicant]
US 20120023325A1 · Lai · 2012 [cited by applicant]
US 20120185913A1 · Martinez et al. · 2012 [cited by applicant]
US 20120281708A1 · Chauhan et al. · 2012 [cited by applicant]
US 20130347072A1 · Dinha · 2013 [cited by applicant]
US 20140022586A1 · Zehler · 2014 [cited by applicant]
US 20140282817A1 · Singer et al. · 2014 [cited by applicant]
US 20200351261A1 · Milton · 2020 [cited by examiner]
US 20220116379A1 · Rangain · 2022 [cited by examiner]
EP 3716569A1 · 2020 [cited by examiner]
WO WO2017189929A1 · 2017 [cited by examiner]
J. R. Vic Winkler, “Securing the Cloud: Cloud Computer Security Techniques and Tactics”, May 2011, Syngress Publishing, Full Text. [cited by applicant]
Stephen R. Smoot, “Private Cloud Computing: Consolidation, Virtualization, and Service-Oriented Infrastructure”, Oct. 2011, Morgan Kaufman Publishers, Inc. Full Text. [cited by applicant]