Automatic provisioning and onboarding of offline or disconnected machines
US-12182236-B2 · Dec 31, 2024 · US
US2019243963A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2019243963-A1 |
| Application number | US-201816228820-A |
| Country | US |
| Kind code | A1 |
| Filing date | Dec 21, 2018 |
| Priority date | Feb 7, 2018 |
| Publication date | Aug 8, 2019 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method for executing a trusted execution environment (TEE) based application in a cloud computing system. The method includes executing a proxied attestation procedure with a client to enable the client to attest that an enclave management layer (EML) application provided by the cloud computing system runs on a TEE-enabled platform. The method also includes receiving, by the cloud computing system from the client, application code corresponding to the TEE-based application and receiving, by the EML application from the client, application parameters corresponding to the TEE-based application. In addition, the method includes writing, by the EML, application to a secure storage layer, the application parameters corresponding to the TEE-based application and creating, by the cloud computing system, an enclave configured to execute the TEE-based application. Furthermore, the method includes attesting, by the EML application, the enclave and executing, by the enclave configured to execute the TEE-based application, the TEE-based application.
Opening claim text (preview).
What is claimed is: 1 . A method for executing a trusted execution environment (TEE) based application in a cloud computing system, the method comprising: executing a proxied attestation procedure with a client to enable the client to attest that an enclave management layer (EML) application provided by the cloud computing system is correct and runs on a TEE-enabled platform; receiving, by the cloud computing system, application code corresponding to the TEE-based application; receiving, by the EML application, application parameters corresponding to the TEE-based application; writing, by the EML application to a secure storage layer, the application parameters corresponding to the TEE-based application; creating, by the cloud computing system, an enclave configured to execute the TEE-based application; attesting and provisioning, by the EML application, the enclave configured to execute the TEE-based application based on the application parameters; and executing, by the enclave configured to execute the TEE-based application, the TEE-based application. 2 . The method according to claim 1 , wherein the application parameters corresponding to the TEE-based application include an application secret key, an expected measurement value of the TEE-based application, and an application deployment policy. 3 . The method according to claim 2 , wherein the application secret key is secret from the cloud provider. 4 . The method according to claim 2 , wherein the expected measurement value is an integrity measurement value of an application binary of the TEE-based application. 5 . The method according to claim 2 , wherein the application deployment policy includes an upper bound for a number of enclaves configured to run the TEE-based application. 6 . The method according to claim 1 , the method further comprising assigning, by the EML application to the enclave configured to execute the TEE-based application, an enclave identifier. 7 . The method according to claim 6 , the method further comprising writing to the secure storage layer, enclave management parameters corresponding to the enclave configured to execute the TEE-based application. 8 . The method according to claim 7 , wherein the enclave management parameters include the enclave identifier, a shared secret key, and a current end-of-lease timestamp. 9 . The method according to claim 8 , wherein the shared secret key is established during the attesting, by the EML application, the enclave configured to execute the TEE-based application. 10 . The method according to claim 7 , the method further comprising managing, by the EML application, the enclave configured to execute the TEE-based application. 11 . The method according to claim 10 , wherein the managing the enclave configured to execute the TEE-based application comprises at least one of terminating, suspending, or resuming the enclave configured to execute the TEE-based application according to the enclave management parameters written to the secure storage layer. 12 . The method according to claim 5 , the method further comprising creating, by the cloud computing system, a second enclave configured to execute the TEE-based application. 13 . The method according to claim 12 , wherein the creating, by the cloud computing system, a second enclave configured to execute the TEE-based application comprises; fetching, by the EML from the secure storage layer, the application parameters corresponding to the TEE-based application; determining, by the EML by using the application parameters corresponding to the TEE-based application, that a number of running enclaves configured to execute the TEE-based application is below the upper bound for the number of enclaves configured to run the TEE-based application; and securely transferring, by the EML, the application secret key to the second enclave by way of a shared secret key. 14 . A non-transitory computer readable medium having stored thereon instructions for carrying out a method for executing a trusted execution environment (TEE) based application in a cloud computing system, the method comprising: executing a proxied attestation procedure with a client to enable the client to attest that an enclave management layer (EML) application provided by the cloud computing system runs on a TEE-enabled platform; receiving, by the cloud computing system, application code corresponding to the TEE-based application; receiving, by the EML application, application parameters corresponding to the TEE-based application; writing, by the EML application to a secure storage layer, the application parameters corresponding to the TEE-based application; creating, by the cloud computing system, an enclave configured to execute the TEE-based application; attesting, by the EML application, the enclave configured to execute the TEE-based application; and executing, by the enclave configured to execute the TEE-based application, the TEE-based application. 15 . A system for executing a trusted execution environment (TEE) based application in a cloud computing system, the system being configured to carry out the method of claim 1 and comprising: a processor readable memory including a secure storage layer; and one or more processors configured to: execute a proxied attestation procedure with a client to enable the client to attest that an enclave management layer (EML) application provided by the cloud computing system runs on a TEE-enabled platform; receive application code corresponding to the TEE-based application; receiving application parameters corresponding to the TEE-based application; writing, to the secure storage layer, the application parameters corresponding to the TEE-based application; create an enclave configured to execute the TEE-based application; attest the enclave configured to execute the TEE-based application; and execute the TEE-based application.
by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity · CPC title
Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · CPC title
involving additional devices, e.g. trusted platform module [TPM], smartcard or USB · CPC title
by securing the transmission between two devices or processes · CPC title
by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.