IP Library Granted Patent US 10,699,004
Granted Patent B2
US 10,699,004 · App. 15/876,654 · Granted Jun 30, 2020

Techniques for improving seamless user experience on air-gapped endpoints

Inventors: Oleg Zlotnik (Nesher, IL); Nir Adler (Netanya, IL); Tal Zamir (Tel Aviv, IL)
Assignee: Hysolate Ltd.
G06F21/53G06F9/45537G06F9/45545G06F9/45558G06F21/606H04L61/2015H04L63/02H04L63/0209H04L63/0272H04L63/0815H04L63/10H04L63/1416H04L63/1491H04L63/20H04W12/0806G06F2009/4557G06F2009/45562G06F2009/45587G06F2009/45591G06F2009/45595H04L63/0263
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,699,004
App. No.
15/876,654
Granted
Jun 30, 2020
Kind
B2
Abstract

A method for performing user experience (UX) functions on an air-gapped endpoint is provided. The method includes monitoring a plurality of security zones, instantiated on the air-gapped endpoint, to detect at least one UX command executed in a first security zone; determining if the detected UX command triggers a UX function effecting a second security zone; determining if the UX function to be triggered maintains compliance with a security policy of the first and second security zones; and executing the UX function across the first and second security zones.

Claims (60)

1. A method for performing user experience (UX) functions on an air-gapped endpoint, comprising:

monitoring, by a hypervisor, a plurality of security zones, instantiated on the air-gapped endpoint, to detect at least one UX command executed in a first security zone; determining if the detected UX command triggers a UX function effecting a second security zone, wherein the UX function causes a URL redirection;

determining if the UX function to be triggered maintains compliance with a security policy of the first security zone and second security zone;

executing the UX function across the first security zone and second security zone;

capturing a request to access a website on the first security zone, wherein the request includes at least a URL of a website that does not comply with the security policy of the first security zone;

redirecting the request to access the website to the second security zone, wherein the URL designated in the request complies with the security policy of the second security zone; and

in response to the execution of the UX function causing, by the hypervisor, rendering of windows of applications executed in the first security zone and second security zone, wherein the windows are displayed on the same desktop display.

2. The method of claim 1 , wherein each security policy defines at least a user interface (UX) policy.

3. The method of claim 2 , wherein the UX policy defines UX functions allowed to be performed by a user of the air-gapped endpoint in a corresponding security zone.

4. The method of claim 1 , further comprising:

rendering a first layer presenting a desktop of the first security zone;

rendering a second layer presenting a cropped desktop display of the second security zone;

displaying the first layer in its entirety; and

displaying the second layer on top of the first layer, wherein any application in the first security zone cannot access any application in the second security zone when displayed on the same desktop.

5. The method of claim 4 , wherein rendering the second layer further comprises:

maintaining a z-order of windows as set by a user.

6. The method of claim 4 , further comprising:

displaying borders of windows in the first layer using different colors than borders of displayed windows in the second layer.

7. The method of claim 1 , wherein a detected UX command for launching an application in the second security zone triggers the UX function of displaying windows of applications on the same desktop display.

8. The method of claim 1 , wherein the UX function causes a single-sign-on UX function to the first security zone and second security zone.

9. The method of claim 8 , further comprising:

capturing login credentials entered by a user when logging in to the first security zone;

passing the captured login credentials to the second security zone; and

causing an automatic login to the second security zone.

10. The method of claim 9 , wherein a detected UX command for login triggers the single-sign-on UX function.

11. The method of claim 1 , wherein the UX function causes transfer of content across security zones.

12. The method of claim 11 , further comprising:

capturing a UX command to copy content on the first security zone;

marking the content to be copied;

capturing a UX command to paste the content to the second security zone;

prompting a user to acknowledge the transfer of the content; and

transferring the content from the first security zone to the second security zone upon acknowledgment by the user.

13. The method of claim 12 , wherein capturing the copy and paste UX commands further comprises:

capturing any one of: physical keystrokes and mouse clicks.

14. The method of claim 1 , further comprising:

initializing, on the air-gapped endpoint, a hypervisor for execution over a primitive operating system (OS) of the air-gapped endpoint;

creating the plurality of isolated security zones by instantiating a plurality of corresponding virtual machines using the hypervisor, wherein each of the plurality of security zones includes a plurality of applications executed over a guest OS;

instantiating a networking virtual machine using the hypervisor; and

controlling, by the networking virtual machine, access of each of the plurality of applications in each of the plurality of security zones to an external network resource.

15. The method of claim 14 , wherein the primitive OS is executed by a hardware layer of the air-gapped endpoint, wherein the primitive OS is configured to execute only device drivers.

16. The method of claim 15 , wherein the hypervisor includes an abstraction layer, at least one native hypervisor, an optimization module, and a security module.

17. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process for performing user experience (UX) functions on an air-gapped endpoint, the process comprising:

monitoring, by a hypervisor, a plurality of security zones, instantiated on the air-gapped endpoint, to detect at least one UX command executed in a first security zone, wherein the UX function causes a URL redirection;

determining if the detected UX command triggers a UX function effecting a second security zone;

determining if the UX function to be triggered maintains compliance with a security policy of the first security zone and second security zone;

executing the UX function across the first security zone and second security zone;

capturing a request to access a website on the first security zone, wherein the request includes at least a URL of a website that does not comply with the security policy of the first security zone;

redirecting the request to access the website to the second security zone, wherein the URL designated in the request complies with the security policy of the second security zone; and

in response to the execution of the UX function causing, by the hypervisor, rendering of windows of applications executed in the first security zone and second security zone, wherein the windows are displayed on the same desktop display.

18. An air-gapped computing system, comprising:

a network card interface;

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

monitor a plurality of security zones, instantiated on the air-gapped endpoint, to detect at least one UX command executed in a first security zone, wherein the UX function causes a URL redirection;

determine, by a hypervisor, if the detected UX command triggers a UX function effecting a second security zone;

determine if the UX function to be triggered maintains compliance with a security policy of the first security zone and second security zone;

execute the UX function across the first security zone and second security zone; and

capture a request to access a website on the first security zone, wherein the request includes at least a URL of a website that does not comply with the security policy of the first security zone;

redirect the request to access the website to the second security zone, wherein the URL designated in the request complies with the security policy of the second security zone;

in response to the execution of the UX function causing, by the hypervisor, rendering of windows of applications executed in the first security zone and second security zone, wherein the windows are displayed on the same desktop display.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2025
From: PERCEPTION POINT LTD.
To: FORTINET, INC.
Reel/Frame 070934/0340 →
SECURITY INTEREST Recorded Mar 26, 2023
From: PERCEPTION POINT LTD
To: KREOS CAPITAL VII AGGREGATOR SCSP
Reel/Frame 063103/0450 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2022
From: HYSOLATE LTD.
To: PERCEPTION POINT LTD.
Reel/Frame 060958/0747 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2018
From: ZLOTNIK, OLEG; ADLER, NIR; ZAMIR, TAL
To: HYSOLATE LTD.
Reel/Frame 044689/0460 →
Continuity (2)
Provisional Application 62449123 · Jan 23, 2017
Related Publication 20180211036A1 · Jul 26, 2018