详情页标题前

腾讯云CVM服务器构建 Tencent SGX 机密计算环境

详情页1

操作场景

本文介绍了如何在 M6ce 实例中构建 Tencent SGX 机密计算环境,并演示如何使用 intel SGXSDK 验证 SGX 功能。

前提条件

已创建并登录 M6ce 实例如何创建实例,请参见 通过购买页创建实例如何登录实例,请参见 使用标准登录方式登录 Linux 实例(推荐)说明本文步骤以使用操作系统为 TencentOS Server 3.1(TK4) 的实例为例,不同操作系统版本步骤有一定区别,请结合实际情况进行操作。

操作步骤

1. 执行以下命令,检查 kernel 版本。

uname -a

查看 kernel 版本是否低于5.4.119-19.0008:是,请执行以下命令更新 kernel。

yum update kernel

否,则请执行下一步。2. 执行以下命令,安装 SGX runtime 所需的软件包。

yum install \ libsgx-ae-le libsgx-ae-pce libsgx-ae-qe3 libsgx-ae-qve \ libsgx-aesm-ecdsa-plugin libsgx-aesm-launch-plugin libsgx-aesm-pce-plugin libsgx-aesm-quote-ex-plugin \ libsgx-dcap-default-qpl libsgx-dcap-default-qpl-devel libsgx-dcap-ql libsgx-dcap-ql-devel \ libsgx-dcap-quote-verify libsgx-dcap-quote-verify-devel libsgx-enclave-common libsgx-enclave-common-devel libsgx-epid-devel \ libsgx-launch libsgx-launch-devel libsgx-pce-logic libsgx-qe3-logic libsgx-quote-ex libsgx-quote-ex-devel \ libsgx-ra-network libsgx-ra-uefi libsgx-uae-service libsgx-urts sgx-ra-service \sgx-aesm-service

说明SGX AESM 服务的默认安装目录为 /opt/intel/sgx-aesm-service3. 执行以下命令,安装 intel SGXSDK。

yum install sgx-linux-x64-sdk

说明Intel SGXSDK 的默认安装目录为 /opt/intel/sgxsdk。您可参见 intel SGXSDK 用户手册开发 SGX 程序。4. SGX runtime 和 intel SGXSDK 安装完成后,请重启实例。详情请参见 重启实例5. 配置腾讯云 SGX 远程证明服务。
腾讯云 SGX 远程证明服务采用区域化部署,您可以访问 SGX 云服务器实例所在地域的腾讯云 SGX 远程证明服务来获得最佳体验。安装 intel SGXSDK 后会自动生成远程证明服务的默认配置文件
/etc/sgx_default_qcnl.conf,请根据以下步骤手动修改该文件,以适配 SGX 云服务器实例所在地域的腾讯云 SGX 远程证明服务。
说明目前仅北京、上海及广州地域支持腾讯云 SGX 远程证明服务。Intel Ice Lake 仅支持基于 Intel SGX DCAP 远程证明方式,不支持 Intel EPID 远程证明方式。使用 VIM 编辑器,将 /etc/sgx_default_qcnl.conf 修改为如下内容:

# PCCS server addressPCCS_URL=https://sgx-dcap-server-tc.[Region-ID].tencent.cn/sgx/certification/v3/# To accept insecure HTTPS cert, set this option to FALSEUSE_SECURE_CERT=TRUE

请将 [Region-ID] 替换为 SGX 云服务器实例所在地域的 ID。例如:
北京地域修改示例如下:

# PCCS server addressPCCS_URL=https://sgx-dcap-server-tc.bj.tencent.cn/sgx/certification/v3/# To accept insecure HTTPS cert, set this option to FALSEUSE_SECURE_CERT=TRUE

上海地域修改示例如下:

# PCCS server addressPCCS_URL=https://sgx-dcap-server-tc.sh.tencent.cn/sgx/certification/v3/# To accept insecure HTTPS cert, set this option to FALSEUSE_SECURE_CERT=TRUE

广州地域修改示例如下:

# PCCS server addressPCCS_URL=https://sgx-dcap-server-tc.gz.tencent.cn/sgx/certification/v3/# To accept insecure HTTPS cert, set this option to FALSEUSE_SECURE_CERT=TRUE

验证 SGX 功能示例

示例1:启动 Enclave

Intel SGXSDK 中提供了 SGX 示例代码用于验证 SGX 功能,默认目录为 /opt/intel/sgxsdk/SampleCode。本示例中的代码(SampleEnclave)效果为启动一个 Enclave,以验证是否正常使用安装的 SGXSDK,以及 SGX 云服务器实例的机密内存资源是否可用。1. 执行以下命令,设置 intel SGXSDK 相关的环境变量。

source /opt/intel/sgxsdk/environment

2. 执行以下命令,编译示例代码 SampleEnclave。

cd /opt/intel/sgxsdk/SampleCode/SampleEnclave && make

3. 执行以下命令,运行编译出的可执行文件。

./app

返回如下图所示结果,则说明已启动成功。

腾讯云CVM服务器构建 Tencent SGX 机密计算环境



示例2:SGX 远程证明

Intel sgx 的 code tree 提供了示例代码用于验证 SGX 远程证明功能(DCAP)。本示例为生成和验证 Quote,示例涉及 Quote 生成方(QuoteGenerationSample)和 Quote 验证方(QuoteVerificationSample)。1. 执行以下命令,设置 intel SGXSDK 相关的环境变量。

source /opt/intel/sgxsdk/environment

2. 依次执行以下命令,安装 git 并下载 intel sgx DCAP code tree。

cd /root && yum install git
git clone https://github.com/intel/SGXDataCenterAttestationPrimitives.git

3. 依次执行以下命令,编译并运行 Quote 生成方示例代码 QuoteGenerationSample。3.1 进入 QuoteGenerationSample 目录。

cd /root/SGXDataCenterAttestationPrimitives/SampleCode/QuoteGenerationSample

3.2 编译 QuoteGenerationSample。

make

3.3 运行 QuoteGenerationSample 并生成 Quote。

./app

4. 执行以下命令,编译 Quote 验证方示例代码 QuoteVerificationSample。

cd /root/SGXDataCenterAttestationPrimitives/SampleCode/QuoteVerificationSample && make

5. 执行以下命令,对 QuoteVerificationSample Enclave 进行签名。

sgx_sign sign -key Enclave/Enclave_private_sample.pem -enclave enclave.so -out enclave.signed.so -config Enclave/Enclave.config.xml

6. 执行以下命令,运行 QuoteVerificationSample 以验证 Quote。

./app

返回如下图所示结果,则说明已验证成功。

腾讯云CVM服务器构建 Tencent SGX 机密计算环境


腾讯云云服务器官网1折活动进行中,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/139708.html

(0)
上一篇 2023年12月9日 上午1:07
下一篇 2023年12月9日 上午1:07
详情页2

相关推荐

  • 腾讯云CVM服务器关于不再支持 SUSE 商业版镜像公告

    腾讯云将于2022年1月1日起,停止对 SUSE 商业版公有镜像及对应认证服务的新增支持。版本如下:SUSE Linux Enterprise Server 12 SP3SUSE Linux Enterprise Server 12SUSE Linux Enterprise Server 10如存量用户希望继续使用公有 SUSE 镜像,请联系 SUSE 客户…

    腾讯云 2023年12月9日
  • 腾讯云CVM服务器Linux 实例使用 VNC 及救援模式排障

    在通常情况下,多数 Linux 系统类问题可通过 VNC 方式及救援模式进行排查及修复。本文介绍如何使用这两种方式排查 Linux 实例无法 SSH 登录、系统失败问题。您可通过本文了解并在遇到实例问题时,进行排查及修复。 排查工具 VNC 登录是通过 Web 浏览器远程连接云服务器的方式,一般在无法正常 SSH 远程登录实例时使用。使用 VNC 登录方式可…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云对象存储OSSiOS下载文件概述-云淘科技

    本文档介绍 OSS iOS SDK 下载文件的方式。 OSS iOS SDK 提供了如下几种下载文件的方式: 简单下载 流式下载 范围下载 断点续传下载 内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家阿里云企业补贴进行中: 马上申请腾讯云限时活动1折起,即将结束: 马上收藏同尘科技为腾讯云授权服务中心。 购买腾讯云产品享受折上折,更有现金返利:…

    阿里云对象存储 2023年12月10日
  • 使用RDS mysql,执行innodb_default_row_format='dynamic报错-云小二-阿里云

    使用的RDS mysql部署的成品软件,软件要求在数据库中执行SET GLOBAL innodb_default_row_format=’dynamic’; 执行报以下错误SET GLOBAL innodb_default_row_format=’dynamic’ 1227 – Access den…

    阿里云 2023年12月25日
  • 腾讯云对象存储图片审核

    简介 内容审核功能是由 数据万象(Cloud Infinite,CI)提供的,数据万象将处理能力与 COS SDK 完全结合,您可以直接按照本篇文档指引进行使用。说明使用内容审核服务需拥有数据万象使用权限:主账号请 单击此处 进行角色授权。子账号请参见 授权子账号接入数据万象服务 文档。本文档提供图片审核相关的 API 概览以及 SDK 示例代码。 API …

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。