IP Library › Granted Patent US 11,856,032
Granted Patent B2
US 11,856,032 · App. 17/481,215 · Granted Dec 26, 2023

Policy-based secure containers for multiple enterprise applications

Inventors: Tarun Viswanathan (El Dorado Hills, CA); Uri Kahana (Givat-Ada, IL); Alan Ross (Shingle Springs, CA); Eran Birk (Haifa, IL)
Assignee: Intel Corporation
H04L63/205H04L63/08H04L63/105
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,856,032
App. No.
17/481,215
Granted
Dec 26, 2023
Kind
B2
Abstract

Technologies for providing policy-based secure containers for multiple enterprise applications include a client computing device and an enterprise policy server. The client computing device sends device attribute information and a request for access to an enterprise application to the enterprise policy server. The enterprise policy server determines a device trust level based on the device attribute information and a data sensitivity level based on the enterprise application, and sends a security policy to the client computing device based on the device trust level and the data sensitivity level. The client computing device references or creates a secure container for the security policy, adds the enterprise application to the secure container, and enforces the security policy while executing the enterprise application in the secure container. Multiple enterprise applications may be added to each secure container. Other embodiments are described and claimed.

Claims (62)

1. A client compute device comprising:

memory;

instructions; and

processor circuitry to execute the instructions to:

after a request to access an enterprise application, cause transmission of information indicative of an operating system of the client compute device to a server, the server to evaluate trustworthiness of the client compute device based on the information, the enterprise application to provide controlled access to enterprise data;

access a policy from the server, the policy to include a set of rules for control of behavior of the enterprise application;

construct a secure container on the client compute device; and

cause execution of the enterprise application in the secure container, the secure container to enforce the policy while the enterprise application is executed on the client compute device.

2. The client compute device of claim 1 , wherein the set of rules includes a rule indicating whether to allow one or more network connections, and the secure container is to cause the client compute device to:

based on the rule, allow the enterprise application to securely communicate with another enterprise application via a first network connection; and

based on the rule, prevent the enterprise application from communicating with an application via a second network connection.

3. The client compute device of claim 1 , wherein the secure container is to cause the client compute device to require a user of the client compute device to authenticate prior to execution of the enterprise application.

4. The client compute device of claim 1 , wherein the secure container is to cause the client compute device to:

encrypt data accessed or stored by the enterprise application; or

remove data created by the enterprise application when the enterprise application terminates.

5. The client compute device of claim 1 , wherein the secure container is to cause the client compute device to log activities of the enterprise application.

6. A method comprising:

after a request to access an enterprise application, transmitting information indicative of an operating system of a client compute device to a server, the server to evaluate trustworthiness of the client compute device based on the information, the enterprise application to provide controlled access to enterprise data;

obtaining, by executing an instruction with processor circuitry of the client compute device, a policy from the server, the policy to include a set of rules for the control of behavior of the enterprise application;

initiating, by executing an instruction with the processor circuitry, a secure container on the client compute device; and

executing, with the processor circuitry, the enterprise application in the secure container, the secure container to enforce the policy while the enterprise application is executed on the client compute device.

7. The method of claim 6 , wherein the set of rules includes a rule indicating whether to allow one or more network connections, and the method further includes:

based on the rule, allowing the enterprise application to securely communicate with another enterprise application via first network connection; and

based on the rule, preventing the enterprise application from communicating with an application via a second network connection.

8. The method of claim 6 , further including requiring a user of the client compute device to authenticate prior to execution of the enterprise application.

9. The method of claim 6 , further including:

encrypting data accessed or stored by the enterprise application; or

removing data created by the enterprise application when the enterprise application terminates.

10. One or more storage devices or storage disks comprising instructions that, when executed, cause a client compute device to:

after a request to access an enterprise application, cause transmission of information indicative of an operating system of the client compute device to a server, the server to evaluate trustworthiness of the client compute device based on the information, the enterprise application to provide controlled access to enterprise data;

access a policy from the server, the policy to include a set of rules for control of behavior of the enterprise application;

deploy a secure container on the client compute device; and

cause execution of the enterprise application in the secure container, the secure container to enforce the policy while the enterprise application is executed on the client compute device.

11. The one or more storage devices or storage disks of claim 10 , wherein the set of rules includes a rule indicating whether to allow one or more network connections, and the instructions cause the client compute device to:

based on the rule, allow the enterprise application to securely communicate with other another enterprise application via a first network connection; and

based on the rule, prevent the enterprise application from communicating with an application via a second network connection.

12. The one or more storage devices or storage disks of claim 10 , wherein the instructions cause the client compute device to require a user of the client compute device to authenticate prior to execution of the enterprise application.

13. The one or more storage devices or storage disks of claim 10 , wherein the instructions cause the client compute device to:

encrypt data accessed or stored by the enterprise application; or

remove data created by the enterprise application when the enterprise application terminates.

14. The one or more storage devices or storage disks of claim 10 , wherein the instructions cause the client compute device to require the client compute device to log activities of the enterprise application.

15. The client compute device of claim 1 , wherein the information is first information, and the processor circuitry is to cause transmission of second information to the server, the second information indicative of a version of the operating system of the client compute device.

16. The client compute device of claim 1 , wherein the information is first information, and the processor circuitry is to cause transmission of second information to the server, the second information indicative of a physical attribute of the client compute device, the physical attribute including a location of the client compute device.

17. The one or more storage devices or storage disks of claim 10 , wherein the information is first information, and the instructions cause the client compute device to cause transmission of second information to the server, the second information indicative of a version of the operating system of the client compute device.

18. The one or more storage devices or storage disks of claim 10 , wherein the information is first information, and the instructions cause the client compute device to cause transmission of second information to the server, the second information indicative of a physical attribute of the client compute device, the physical attribute including a location of the client compute device.

19. A system comprising:

a server; and

a client compute device to:

after a request to access an enterprise application, cause transmission of information indicative of an operating system of the client compute device to the server, the server to evaluate trustworthiness of the client compute device based on the information, the enterprise application to provide controlled access to enterprise data;

access a policy from the server, the policy to include a set of rules for control of behavior of the enterprise application;

construct a secure container on the client compute device; and

cause execution of the enterprise application in the secure container, the secure container to enforce the policy while the enterprise application is executed on the client compute device.

20. The system of claim 19 , wherein the information is first information, and the client compute device is to cause transmission of second information to the server, the second information indicative of a version of the operating system of the client compute device.

21. The system of claim 19 , wherein the information is first information, and the client compute device is to cause transmission of second information to the server, the second information indicative of a physical attribute of the client compute device, the physical attribute including a location of the client compute device.

22. The system of claim 19 , wherein the set of rules includes a rule indicating whether to allow one or more network connections, and the secure container is to cause the client compute device to:

based on the rule, allow the enterprise application to securely communicate with another enterprise application via a first network connection; and

based on the rule, prevent the enterprise application from communicating with an application via a second network connection.

23. The system of claim 19 , wherein the secure container is to cause the client compute device to require a user of the client compute device to authenticate prior to execution of the enterprise application.

24. The system of claim 19 , wherein the secure container is to cause the client compute device to:

encrypt data accessed or stored by the enterprise application; or

remove data created by the enterprise application when the enterprise application terminates.

25. The system of claim 19 , wherein the secure container is to cause the client compute device to log activities of the enterprise application.

Continuity (5)
Continuation 16567504 · Sep 11, 2019
Continuation 16168273 · Oct 23, 2018
Continuation 15051130 · Feb 23, 2016
Continuation 13729586 · Dec 28, 2012
Related Publication 20220217181A1 · Jul 7, 2022