What is Open Enclave SDK?
Trusted Execution Environment(TEE) Based Application Development
Core Tenets
Universal
Generalize enclave application model to minimize hardware/software specific concepts
Pluggable
Componentization to support desired runtimes and crypto libraries
Standardized
Remove hardware vendor specific signing and verification requirements
Multi-platform
Design with multiple software platforms, Windows and Linux, in mind
Compatible
Easier enablement of redistributable applications
Open
Open source and a standard for secure enclave-based application development
Supported SDK Functionality
✔Enclave creation and management
Function calls to manage the lifecycle of an enclave within your application
✔Enclave measurement and identity
Expressions of enclave measurement and identity
✔Communication
Mechanisms for defining call-ins and call-outs and the data marshalling associated with them
✔System primitives
System primitives exposed by enclave runtime, such as thread and memory management
✔Sealing
Functions to support persistence of secrets
✔Attestation
Functions to support verification of identity
✔Runtime and cryptographic libraries
Pluggable libraries to provide the necessary language and cryptographic support within an enclave