是否有可能在老一代英特尔处理器上进行英特尔SGX开发,而该处理器在某些模拟环境中没有SGX支持?
我尝试安装正确安装但无法安装SGX PSW的SGX SDK,因为支持英特尔SGX处理器是一项硬性要求。
https://software.intel.com/en-us/documentation/sgx-sdk-installation/platform-software-installation
我想开发和学习简单的SGX应用程序。
答案 0 :(得分:6)
您可以尝试使用OpenSGX和QEMU。
OpenSGX是emulates Intel SGX hardware components at the instruction level的实验性软件,提供新的系统软件组件 完全TEE探索必然需要。您可以查看2016和2017中的一些最新论文。
QEMU SGX是支持SGX的实验性QEMU版本。您可以查看一些slides from 2014。
您也可以在Simulation mode中使用SGX SDK - 尝试SDK目录中的示例包围区,您不需要SGX PSW来运行它们。
显然,英特尔有一个模拟器(微软的mentioned in 2015),但它不向公众开放。此外,由于该仿真器性能不佳,Microsoft决定创建their own emulator/windows driver(两者都不可用)来实现他们的Haven项目。