Intel® Software Guard Extensions (Intel® SGX)
Discussion board focused on hardware-based isolation and memory encryption to provide extended code protection in solutions.

SGX Internal CREGs

gu_j_1
초급자
1,255 조회수

How to get the value of SGX Internal CREGs? 

When enclave A makes a report to enclave B, in enclave B I want to get the same report key which is used during enclave making the report.

So, it seems that I must know some CREGs' value such as CR_SEAL_FUSES.

Thanks. 

0 포인트
1 솔루션
Surenthar_S_Intel
1,256 조회수

Hi Gu,

There is an SDK API, sgx_verify_report(report), to perform this function.  An enclave can also generate the report key using the API, sgx_get_key(key_request, &key), which is a wrapper for SGX's EGETKEY instruction.  The report's MAC is generated using AES128_CMAC.

CREG's are internal registers to the part. The programmer is not supposed to have access to them.

Thanks and Regards,
Surenthar Selvaraj

원본 게시물의 솔루션 보기

0 포인트
1 응답
Surenthar_S_Intel
1,257 조회수

Hi Gu,

There is an SDK API, sgx_verify_report(report), to perform this function.  An enclave can also generate the report key using the API, sgx_get_key(key_request, &key), which is a wrapper for SGX's EGETKEY instruction.  The report's MAC is generated using AES128_CMAC.

CREG's are internal registers to the part. The programmer is not supposed to have access to them.

Thanks and Regards,
Surenthar Selvaraj

0 포인트
응답