Intel SGX is a set of new instructions from Intel that allows user-level code to allocate private regions of memory, called enclaves, that unlike normal process memory is also protected from processes running at higher privilege levels.[1]

Support for SGX in the CPU is indicated in CPUID “Structured Extended feature Leaf”, EBX bit 02,[2] but its availability to applications requires BIOS support and opt-in enabling which is not reflected in CPUID bits. This complicates the feature detection logic for applications.[3]

Emulation of SGX was added to experimental version of QEMU system emulator in 2014.[4] In 2015, researchers at the Georgia Institute of Technology released an open-source simulator known as OpenSGX.

It was introduced in 2015 with the sixth generation Intel Core microprocessors based on the Skylake microarchitecture.

References

External links