如何从英特尔SGX Enclave获取报价

时间:2018-06-26 12:50:48

标签: intel sgx trusted-computing

最近,我正在英特尔SGX Enclave的帮助下开发一个受信任的计算项目。

要验证飞地,我需要由Quinging-Enclave生成的报价。 我知道它在理论上是如何工作的,以及如何启动飞地。 但是我找不到任何代码示例或有关如何接收Enclave报价并将其发送到调用程序的详细说明。

有人可以通过示例向我解释一下吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,您要尝试的操作称为 Attestation

Attestation是一个验证过程:

  1. 某个飞地是否正在运行预期的终结点(签名库),
  2. 它是否在启用了SGX的真实处理器中运行。

通常需要在向飞地提供秘密之前进行掩饰。此过程称为供应

有两种证明:

  • 本地证明:运行在同一平台(PC)上的两个飞地希望彼此“验证” 。
  • 远程证明:服务提供者需要远程验证飞地。

您提到了 Quote Enclave(QE),所以我想您正在使用远程证明

如果您要搜索示例,请参考Intel SGX SDK随附的示例项目,或在Intel SGX site上可用的示例项目。