D.1 Solution Overview 562
All changes in this version
Title
Solution Overview 562
Control
Machine identity runtime protection leverages the Intel SGX Attestation Infrastructure to support 563 the SKC use case. SKC provides key protection at rest and in-use using Intel SGX. Intel SGX 564 implements the TEE paradigm. 565 Using the SKC Client – a set of libraries – applications can retrieve keys from the Intel Security 566 Libraries for Datacenter (SecL-DC) Key Broker Service (KBS) and load them to an Intel SGX- 567 protected memory (called an Intel SGX enclave ) in the application memory space. KBS performs 568 the Intel SGX enclave attestation to ensure that the application will store the keys in a genuine 569 Intel SGX enclave. The attestation involves KBS verification of a signed Intel SGX quote 570 generated by the SKC Client. The Intel SGX quote contains the hash of the public key of an 571 enclave-generated RSA key pair. 572 Application keys are wrapped with a Symmetric Wrapping Key (SWK) by KBS prior to 573 transferring to the Intel SGX enclave. The SWK is generated by KBS and wrapped with the 574 enclave RSA public key, which ensures that the SWK is only known to KBS and the enclave. 575 Consequently, application keys are protected from infrastructure administrators, malicious 576 applications, and compromised hardware/BIOS/OS/VMM. SKC does not require refactoring the 577 application because it supports a standard PKCS#11 interface. 578