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