是否可以在某些模拟环境不支持 SGX 的老一代英特尔处理器上进行英特尔 SGX 开发?
我尝试安装正确安装但无法安装 SGX PSW 的 SGX SDK,因为支持英特尔 SGX 处理器是它的硬性要求。
https://software.intel.com/en-us/documentation/sgx-sdk-installation/platform-software-installation
我想开发和学习简单的 SGX 应用程序。
是否可以在某些模拟环境不支持 SGX 的老一代英特尔处理器上进行英特尔 SGX 开发?
我尝试安装正确安装但无法安装 SGX PSW 的 SGX SDK,因为支持英特尔 SGX 处理器是它的硬性要求。
https://software.intel.com/en-us/documentation/sgx-sdk-installation/platform-software-installation
我想开发和学习简单的 SGX 应用程序。
你可以试试 OpenSGX 和 QEMU。
OpenSGX是一款实验性软件,可 在指令级模拟英特尔 SGX 硬件组件,并提供全面 TEE 探索所需的新系统软件组件。您可以查看2016 年和2017 年的一些最新论文。
QEMU SGX是一个支持 SGX 的实验性 QEMU 版本。您可以查看2014 年的一些幻灯片。
您也可以在模拟模式下使用 SGX SDK - 尝试 SDK 目录中的示例飞地,您不需要 SGX PSW 来运行它们。
显然,英特尔有一个模拟器(微软在 2015 年提到过),但它不向公众开放。此外,由于该仿真器性能不佳,Microsoft 决定创建自己的仿真器/Windows 驱动程序(两者都不可用)来实现他们的 Haven 项目。