是否可以在某些模拟环境中不支持SGX的较老一代英特尔处理器上进行英特尔SGX开发?

我尝试安装SGX SDK,该软件已正确安装,但由于支持Intel SGX处理器而无法安装SGX PSW。

https://software.intel.com/en-us/documentation/sgx-sdk-installation/platform-software-installation

我想开发和学习简单的SGX应用程序。

最佳答案

您可以尝试使用OpenSGX和QEMU。

  • OpenSGXemulates Intel SGX hardware components at theinstruction level的实验软件,并提供新的系统软件组件
    全面的TEE探索必不可少的。您可以查看20162017最近的一些论文。
  • QEMU SGX是支持SGX的实验性QEMU版本。您可以检查一些slides from 2014

  • 您也可以在Simulation mode中使用SGX SDK-尝试从SDK目录中的示例区域,不需要SGX PSW来运行它们。

    显然,英特尔有一个仿真器(Microsoft的mentioned in 2015),但它对公众不可用。另外,由于该仿真器性能不佳,Microsoft决定创建their own emulator/windows driver(两者均不可用)来实现其Haven项目。

    关于c++ - 在较老一代的Intel处理器上进行Intel SGX开发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46177391/

    10-11 17:56