系统架构
鲲鹏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已开源发布。 |