OPERA-MAGE is a MAGE version of OPERA, which is an Open Platform for Enclave Remote Attestation. MAGE is a framework that supports mutual attestation for a group of enclaves without trusted third parties.
OPERA-MAGE is extended from an prototype implementation of the following paper:
[CCS'19]
OPERA: Open Remote Attestation for Intel’s Secure Enclaves
Guoxing Chen, Yinqian Zhang, Ten-Hwang Lai
ACM Conference on Computer and Communications Security, London, UK, Nov. 2019.
For more details about this project, please go to OPERA Knowledge Base
- Follow the build instructions of linux-sgx-mage and update
ROOT_DIR
inlibsgx_as/buildenv.mk
with the path to the built linux-sgx-mage SDK. - Register with Intel Attestation Service EPID and update
spid, subscrption keys and ias_url
inGeneralSettings.h
. - Compile and run
FrontEnd
,AServiceProvider
,AService
andISV
(for MAGE to be effective in the current implementation, please recompileAServiceProvider
andAService
once again).