Intel® SGX
Intel® SGX 简介
Intel® 软件保护扩展(SGX)提供基于硬件的内存加密,可在内存中隔离特定的 App 代码和数据。SGX 允许客户端级代码分配私有内存区域,称为安全区,旨在防止在更高权限级别上运行的进程的攻击。它提供了对许多已知和活跃威胁的细粒度控制和保护。有关 Intel® SGX 的更多信息,请点击这里。SGX 准备好的服务器类型
Azure 机密虚拟机
配置 SGX 准备好的服务器所需的设置如下:- 选择资源组:Ubuntu 20.04 LTS
- 输入虚拟机名称(例如 CoboTSSNode)
- 选择 Azure 区域
- 选择镜像:Ubuntu 20.04 LTS - Gen2
- 选择虚拟机大小(推荐):Standard DC1ds v3(1 vcpu,8 GiB 内存)
阿里云弹性计算服务
在 g7t、c7t 或 r7t 实例(vSGX 实例)上构建加密计算环境所需的设置如下:- 版本:与 UEFI 兼容的 Ubuntu 20.04 64 位
- 推荐内存:8 GB 及以上
- 内存(加密数据):4 GB 及以上
- 硬盘:64 GB SSD
SGX 准备好的物理服务器(本地)
请检查支持 SGX 的处理器:- 访问 https://ark.intel.com/content/www/us/en/ark.html
- 单击底部的 Find products by feature
- 切换到处理器选项卡并在下拉菜单中选择 Intel® Software Guard Extensions (Intel® SGX)
- 选择 Yes with both Intel® SPS and Intel® ME
- 查看产品规格并配置以下设置:
- BIOS 设置:
- 启用 Intel SGX(软件保护扩展)
- 启用 DCAP(FLC)
- 禁用超线程
- 操作系统:Ubuntu Server 20.04 LTS 或 22.04 LTS
- 推荐内存:8 GB RAM
- 推荐存储:128 GB SSD
- 最小内存(加密数据):2 GB EPC
SGX 状态检查
一旦设置了加密的 SGX 环境,您可以通过 CPUID 检查 SGX 状态。请执行以下 shell 命令。SGX 驱动程序安装
SGX 驱动程序应该已经默认安装。 在 TSS Node 初始化期间,您将被提示批准自动安装 SGX 驱动程序(Intel DCAP 1.41)。要验证安装,请执行以下命令。- Ubuntu 22.04 LTS 服务器 + 默认内核
- Ubuntu 20.04 LTS 服务器 + HWE 滚动更新模型
- 更新 APT 包资源列表。
- 安装依赖项。
- 下载英特尔 SGX DCAP 驱动程序。
- 修改英特尔 SGX DCAP 驱动程序安装包的权限。
- 安装英特尔 SGX DCAP 驱动程序。
- 检查安装是否成功。
Docker 引擎安装
Docker 引擎是运行 TSS Node 所必需的。 在 TSS Node 初始化期间,您将被提示批准自动安装 Docker 引擎。 如果您的团队遵循特定的最佳实践,则建议手动安装和配置 Docker 引擎。有关如何在 Ubuntu 上手动安装 Docker 引擎的更多信息,请点击这里。通用服务器
通用服务器简介
通用服务器是满足 TSS Node 最低配置要求的任何服务器,例如弹性计算或由您管理的物理服务器。虽然通用服务器可以托管 TSS Node ,但它缺乏 SGX 准备好的服务器固有的独特安全功能。最低要求
- CPU:AMD64 或 ARM64,2 个核心,时钟速度 2.5 GHz
- 内存:4 GB
- 硬盘:64 GB SSD
- 操作系统:Ubuntu Server 20.04 LTS 或更高版本
推荐设置
- CPU:AMD64 或 ARM64,4 个核心,时钟速度 3.0 GHz
- 内存:8 GB
- 硬盘:128 GB SSD
- 操作系统:Ubuntu Server 20.04 LTS 或更高版本
Docker 引擎安装
Docker 引擎是运行 TSS Node 所必需的。 在 TSS Node 初始化期间,您将被提示批准自动安装 Docker 引擎。 如果您的团队遵循特定的最佳实践,则建议手动安装和配置 Docker 引擎。有关如何在 Ubuntu 上手动安装 Docker 引擎的更多信息,请点击这里。Apple MacBook
请准备一台新 Apple MacBook,升级操作系统到最新的 macOS 版本,并执行必要的安全配置。注意事项
- 避免使用未知的便携式存储设备。
- 防止计算机与 iCloud 同步。
- 避免在此计算机上登录 Apple ID。
安全配置
- 禁用蓝牙。
- 关闭 AirDrop。
- 激活 FileVault 以进行磁盘加密。
- 启用防火墙。
- 使用密码管理器(例如 1Password)建立复杂的管理员密码。
- 设置锁屏。
- 禁用 Handoff。
高级配置
如果使用第三方管理系统(例如 Jamf),请考虑配置高级安全设置:- 确保计算机密码至少为 12 个字符,包括至少一个字母、一个数字和一个特殊字符。
- 禁止连续使用相同密码三次。
- 设置密码过期期限为 90 天,并在提示时更改密码。
- 禁用 iCloud、Apple ID 和家庭共享。
- 关闭 App Store。
- 禁用互联网帐户和本地邮件客户端登录。
- 配置隐私设置以防止自动将数据传输到 Apple。
- 关闭所有共享服务(例如 Internet 共享、蓝牙共享、文件共享、屏幕共享)。
- 关闭所有远程软件。
