Meluncurkan enclave dalam mode prarilis tidak melindungi data enclave di tingkat perangkat keras.
Saat meluncurkan enclave dalam mode prarilis (DisableDebug = 0), nilai di dalam enclave dapat diakses oleh aplikasi yang tidak tepercaya. Ketika enclave dikompilasi dalam mode prarilis, apakah isolasi memori ditegakkan oleh Intel® SGX? Apakah mungkin untuk menegakkan isolasi memori tanpa enclave yang ditandatangani oleh Intel/memiliki lisensi komersial?
Dalam enclave yang dikompilasi dalam mode prarilis, data tidak harus dilindungi oleh perangkat keras. Dalam mode rilis, akses ke memori enclave (oleh aplikasi yang tidak tepercaya, debugger, dsb) dinonaktifkan di tingkat perangkat keras, itulah sebabnya beberapa nilai dalam mode prarilis mungkin bocor.
Untuk isolasi dan perlindungan memori penuh, enclave perlu ditandatangani oleh Intel.
Pastikan bahwa bendera diatur dengan benar sebelum berjalan dalam mode prarilis:
sgx_prerelease =1
sgx_debug=0
sgx_mode=hw