Intel Software Guard Extensions (SGX) is a set of CPU machine language instructions that secure data and code execution in memory. The application code and data inside the SGX enclave is isolated from all other applications running on the same system, the host operating system, as well as the hypervisor itself.