带你读《云原生机密计算最佳实践白皮书》——Intel SGX SDK/PSW/DCAP: Intel SGX 软件开发套件和平台软件服务(3)

简介: 带你读《云原生机密计算最佳实践白皮书》——Intel SGX SDK/PSW/DCAP: Intel SGX 软件开发套件和平台软件服务(3)

《云原生机密计算最佳实践白皮书》——05编程框架——Intel SGX SDK/PSW/DCAP: Intel SGX 软件开发套件和平台软件服务(2) https://developer.aliyun.com/article/1231564?groupCode=aliyun_linux



验证SGX功能示例二:SGX远程证明示例

Intel® SGX SDK中提供了SGX示例代码用于验证SGX功能,默认位于/opt/intel/sgxsdk/SampleCode目录下。

本节演示其中的SGX远程证明示例(QuoteGenerationSample、QuoteVerifificationSample),效果为生成和验证Quote。该示例涉及被挑战方(在SGX实例中运行的SGX程序)和挑战方(希望验证SGX程序是否可信

的一方),其中QuoteGenerationSample为被挑战方生成Quote的示例代码,QuoteVerifificationSample为挑战方验证Quote的示例代码。

1. 安装编译工具及相关依赖

yum install -y git

2. 设置SGX SDK相关的环境变量

source /opt/intel/sgxsdk/environment

3. 安装SGX远程证明依赖的包

yum install --nogpgcheck -y libsgx-dcap-ql-devel libsgx-dcap-quote-verify-devel

4. 编译被挑战方示例代码QuoteGenerationSample

• 进入QuoteGenerationSample目录

• 编译QuoteGenerationSample

make

• 运行编译出的可执行文件生成Quote

./app

预期的结果为:

set the enclave load policy as persistent:succeed!
Step1: Call sgx_qe_get_target_info:succeed!
Step2: Call create_app_report:succeed!
Step3: Call sgx_qe_get_quote_size:succeed!
Step4: Call sgx_qe_get_quote:succeed!cert_key_type = 0x5
sgx_qe_cleanup_by_policy is valid in in-proc mode only.
 Clean up the enclave load policy:succeed!

5. 编译挑战方示例代码QuoteVerifificationSample

• 进入QuoteGenerationSample目录

git clone https://github.com/intel/SGXDataCenterAttestationPrimitives -b DCAP_1.15
cd SGXDataCenterAttestationPrimitives/SampleCode/QuoteVerifificationSample

• 编译QuoteVerifificationSample

make

• 生成签名密钥

openssl genrsa -out Enclave/Enclave_private_sample.pem -3 3072

对QuoteVerifificationSample Enclave进行签名

• 运行编译出的可执行文件验证Quote

./app

预期的结果为:

Info: ECDSA quote path: ../QuoteGenerationSample/quote.dat
Trusted quote verifification:
 Info: get target info successfully returned.
 Info: sgx_qv_set_enclave_load_policy successfully returned.
 Info: tee_get_quote_supplemental_data_version_and_size successfully returned.
 Info: latest supplemental data major version: 3, minor version: 1, size: 336
 Info: App: tee_verify_quote successfully returned.
 Info: Ecall: Verify QvE report and identity successfully returned.
 Info: App: Verifification completed successfully.
 Info: Supplemental data Major Version: 3
 Info: Supplemental data Minor Version: 1
===========================================
Untrusted quote verifification:
 Info: tee_get_quote_supplemental_data_version_and_size successfully returned.
 Info: latest supplemental data major version: 3, minor version: 1, size: 336
 Info: App: tee_verify_quote successfully returned.
 Info: App: Verifification completed successfully.
 Info: Supplemental data Major Version: 3
 Info: Supplemental data Minor Version: 1


相关文章
|
7月前
|
Kubernetes Cloud Native 应用服务中间件
【云原生】使用k8s创建nginx服务—通过yaml文件svc类型暴露
【云原生】使用k8s创建nginx服务—通过yaml文件svc类型暴露
143 0
|
10月前
|
Cloud Native Java Docker
云原生之使用docker部署Subsonic音乐流媒体服务
云原生之使用docker部署Subsonic音乐流媒体服务
499 0
云原生之使用docker部署Subsonic音乐流媒体服务
|
7月前
|
Kubernetes Cloud Native 应用服务中间件
【云原生】使用k8s创建nginx服务—通过ingress类型暴露
【云原生】使用k8s创建nginx服务—通过ingress类型暴露
|
14天前
|
Cloud Native 关系型数据库 MySQL
云原生数据仓库产品使用合集之如何使用ADB MySQL湖仓版声纹特征提取服务
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
|
7天前
|
Kubernetes Cloud Native 持续交付
探索云原生架构的未来:如何优化资源管理和服务部署
【5月更文挑战第6天】 随着云计算的快速发展,云原生技术已成为企业数字化转型的关键驱动力。此篇文章深入探讨了云原生架构的核心组件及其在资源管理和服务部署方面的优化策略。通过分析容器化、微服务及自动化管理的实践案例,本文旨在为读者提供一套系统的方法论,以利用云原生技术实现更高效、灵活且可靠的IT基础设施。
25 2
|
4月前
|
Cloud Native Java 开发工具
云原生 阿里云分布式文件系统 对象存储OSS 服务配置
【1月更文挑战第8天】云原生 阿里云分布式文件系统 对象存储OSS 服务配置
|
2月前
|
Kubernetes Cloud Native 微服务
作者推荐|剖析云原生服务框架中服务发现机制的核心原理与实现机制
作者推荐|剖析云原生服务框架中服务发现机制的核心原理与实现机制
46 0
|
2月前
|
自然语言处理 运维 Cloud Native
云原生技术专题 | 探索云原生化的服务架构体系的技术风向,攻克云原生化微服务架构的痛点和特性
云原生技术专题 | 探索云原生化的服务架构体系的技术风向,攻克云原生化微服务架构的痛点和特性
48 0
|
2月前
|
Cloud Native Dubbo 应用服务中间件
【Dubbo3高级特性】「微服务云原生架构」带你从零基础认识搭建公司内部服务用户中心体系(实战指南-序章)
【Dubbo3高级特性】「微服务云原生架构」带你从零基础认识搭建公司内部服务用户中心体系(实战指南-序章)
64 0
|
2月前
|
人工智能 自然语言处理 运维
云原生技术专题 | 年终盘点探索服务架构体系的技术风向,构建微服务核心能力
云原生技术专题 | 年终盘点探索服务架构体系的技术风向,构建微服务核心能力
39 0