英特尔 SGX 在老一代英特尔处理器上的开发
Intel SGX development on older generation of Intel processor
是否可以在某些模拟环境不支持 SGX 的老一代英特尔处理器上进行英特尔 SGX 开发?
我尝试安装正确安装的 SGX SDK,但无法安装 SGX PSW,因为支持 Intel SGX 处理器是它的硬性要求。
https://software.intel.com/en-us/documentation/sgx-sdk-installation/platform-software-installation
我想开发和学习简单的 SGX 应用程序。
您可以试试 OpenSGX 和 QEMU。
OpenSGX 是一个实验软件,它 模拟 Intel SGX 硬件组件
指令级别并提供新的系统软件组件
完整 TEE 探索所必需的。您可以查看 2016 and 2017 最近的一些论文。
QEMU SGX is an experimental QEMU version that supports SGX. You may check some slides from 2014.
您也可以在 Simulation mode 中使用 SGX SDK - 尝试 SDK 目录中的样本飞地,您不需要 SGX PSW 来 运行 它们。
显然,英特尔有一个模拟器(mentioned in 2015 by Microsoft) but it is not available to the public. In addition, because that emulator was not performant, Microsoft decided to create their own emulator/windows driver(两者都不可用)来实现他们的 Haven 项目。
是否可以在某些模拟环境不支持 SGX 的老一代英特尔处理器上进行英特尔 SGX 开发?
我尝试安装正确安装的 SGX SDK,但无法安装 SGX PSW,因为支持 Intel SGX 处理器是它的硬性要求。
https://software.intel.com/en-us/documentation/sgx-sdk-installation/platform-software-installation
我想开发和学习简单的 SGX 应用程序。
您可以试试 OpenSGX 和 QEMU。
OpenSGX 是一个实验软件,它 模拟 Intel SGX 硬件组件 指令级别并提供新的系统软件组件 完整 TEE 探索所必需的。您可以查看 2016 and 2017 最近的一些论文。
QEMU SGX is an experimental QEMU version that supports SGX. You may check some slides from 2014.
您也可以在 Simulation mode 中使用 SGX SDK - 尝试 SDK 目录中的样本飞地,您不需要 SGX PSW 来 运行 它们。
显然,英特尔有一个模拟器(mentioned in 2015 by Microsoft) but it is not available to the public. In addition, because that emulator was not performant, Microsoft decided to create their own emulator/windows driver(两者都不可用)来实现他们的 Haven 项目。