系统架构
鲲鹏BoostKit
本文不会针对具体某一个组件展开说明,而是面向行业开发者,以解决方案角度展开对涉及的组件说明,旨在指导开发者可以快速地了解鲲鹏BoostKit机密计算TrustZone套件所涉及的软硬件实体,以便快速部署和使用自己的开发环境。

通过此套件,华为旨在提供一个安全的,方便客户开发者部署自有应用(包括
类别  | 
子类  | 
说明  | 
|---|---|---|
行业客户  | 
业务应用  | 
根据TrustZone的软件开发模型,某一个具体的业务应用分别被拆分为TA和CA。 
  | 
Linux OS  | 
客户自行选择并部署的Linux操作系统。TEE执行环境与用户操作系统没有耦合关系,但是CA和TA的通信会依赖于REE侧的通信框架,华为以REE Patch的方式提供。为了确保与操作系统兼容,华为已将REE Patch在openEuler社区开源,开发者可以根据自己的需要,在选定的OS上自行编译。  | 
|
华为交付件  | 
安全OS  | 
华为TEE侧OS,提供在TEE内的应用执行环境。它适配了鲲鹏平台的多CPU多核,以及鲲鹏平台特有硬件。正常情况下,客户如果购买了支持TrustZone功能的鲲鹏服务器,  | 
硬件Firmware  | 
为支持TrustZone特性,硬件Firmware版本也进行了相关的适配。 
  | 
|
REE侧Patch  | 
为了让客户的业务应用CA与部署在TEE内的TA通信,需要在客户的操作系统中部署Patch,该Patch包括用户态的API库、守护进程以及内核驱动。 为应对客户不同的操作系统的诉求,华为已将源码开源。  | 
|
应用开发SDK  | 
包括应用开发接口说明、应用打包工具、头文件以及Demo代码等。目前SDK已开源发布。  |