【发布时间】:2018-05-28 15:08:15
【问题描述】:
我正在尝试在 Windows Azure 上使用 SGX,如本文 Introduction to Azure Confidential Computation 所示。但我认为 SGX 它不再受 Azure 支持。除了 Azure,还有其他方法可以在云上运行 SGX 应用程序吗?
【问题讨论】:
标签: linux azure cloud sgx confidential
我正在尝试在 Windows Azure 上使用 SGX,如本文 Introduction to Azure Confidential Computation 所示。但我认为 SGX 它不再受 Azure 支持。除了 Azure,还有其他方法可以在云上运行 SGX 应用程序吗?
【问题讨论】:
标签: linux azure cloud sgx confidential
我(还)没有尝试过,但 Azure 现在有一个机密计算服务。他们有一个据称提供 SGX 支持的“DC”虚拟机。不过,我还没有找到太多关于它的信息。
https://azure.microsoft.com/en-us/solutions/confidential-compute/
【讨论】:
看看IBM Cloud,似乎它现在可以在他们的虚拟机上使用。
【讨论】:
我用上面的链接注册了。 SGX 仅在美国东部和西欧提供 ACC(Azure 机密计算)。它仅在 DC* 实例上受支持(我有一个带有 2 个 vCPU 和 8GB 内存、32GB 磁盘的 DC2。它在 Ubuntu 18 LTS(仿生)上运行。CPU 是带有 SGX1 的 E-2176G CPU,但没有 SGX2。
但是,我的应用程序需要 /dev/isgx,但我的 ACC 实例只有 /dev/sgx,它与 /dev/isgx 不兼容,所以它对我不起作用(除非我弄清楚为什么我有一个而不是另一个.
编辑:解决方案是首先使用uninstall.sh 脚本卸载/dev/sgx 驱动程序,该脚本可能位于/opt/intel/ 某处。在考虑下载和解压/dev/isgx 驱动程序之前先卸载驱动程序(这样它就不会被覆盖)。
补充说明:
/dev/sgx(内核模块 intel_sgx)是 DCAP 驱动程序。如果您在创建 ACC 实例时选择“Open Enclave”,则会安装它。/dev/isgx(内核模块 isgx)是使用 IAS 的非 DCAP 驱动程序。如果需要,请在创建 ACC 实例时取消选择“Open Enclave”并手动安装英特尔的非 DCAP 英特尔 SGX 驱动程序。有关 Azure ACC 和 SGX 的更多详细信息来自 Dan Zimmerman 的博客: https://software.intel.com/en-us/articles/get-started-with-azure-confidential-computing
【讨论】: