Instructions and logic to fork processes of secure enclaves and establish child enclaves in a secure enclave page cache
US9710622B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | Feb 23, 2015 |
| Grant date | Jul 18, 2017 |
| Priority date | — |
| Expiry date | Dec 31, 2035 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F2212/452
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
Instructions and logic fork processes and establish child enclaves in a secure enclave page cache (EPC). Instructions specify addresses for secure storage allocated to enclaves of a parent and a child process to store secure enclave control structure (SECS) data, application data, code, etc. The processor includes an EPC to store enclave data of the parent and child processes. Embodiments of the parent may execute, or a system may execute an instruction to copy parent SECS to secure storage for the child, initialize a unique child ID and link to the parent's SECS/ID. Embodiments of the child may execute, or the system may execute an instruction to copy pages from the parent enclave to the enclave of the child where both have the same key, set an entry for EPC mapping to partial completion, and record a page state in the child enclave, if interrupted. Thus copying can be resumed.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.