System Architecture
The TEE Kit consists of the Kernel-based Virtual Machine (KVM), Trusted Management Interface (TMI), and Trusted Management Monitor (TMM). Figure 1 illustrates these modules.
The TEE Kit comprises the following components:
|
Category |
Subcategory |
Description |
|---|---|---|
|
Industrial customers |
Host/Guest OS |
Customers can choose a Linux OS support Virtualized Arm Confidential Compute Architecture (virtCCA) to install the host and guest OSs. The host and guest OSs are open-sourced in the openEuler community. Libvirt and QEMU: They are used to deploy and manage cVMs. KVM: It runs in the normal world to schedule tasks, allocate resources, and manage the lifecycle of all cVMs. TMI: The KVM communicates with the TMM through the TMI. |
|
Huawei deliverables |
TMM |
This virtualization component runs in the TEE and manages CPU and memory resources of cVMs. Generally, a Kunpeng server that supports the TEE Kit is equipped with the TMM (upgradeable) in the hardware platform. |
|
Hardware firmware |
To support the TEE Kit, the hardware firmware is adapted as follows:
|
|
|
TEE Kit SDK |
To enable the remote attestation and key derivation functions of the TEE Kit to be integrated into customers' applications, the TEE Kit provides the following software development kits (SDKs) for customers:
|
