From f5c3bdc9473ed71602dd8e0d6e306b99046f8e28 Mon Sep 17 00:00:00 2001 From: Ravi Sahita Date: Sun, 7 Jan 2024 19:57:23 -0800 Subject: [PATCH] updated biblio with CoVE-IO reference Signed-off-by: Ravi Sahita --- specification/bibliography.adoc | 2 + specification/glossary.adoc | 29 +- specification/header.adoc | 8 +- specification/overview.adoc | 23 +- specification/refarch.adoc | 126 +-- specification/riscv-cove.pdf | Bin 3736378 -> 3855523 bytes specification/sbi_cove.adoc | 1277 ++++++++++++++++++------------- specification/swlifecycle.adoc | 854 +++++++++++---------- specification/threatmodel.adoc | 117 +-- 9 files changed, 1360 insertions(+), 1076 deletions(-) diff --git a/specification/bibliography.adoc b/specification/bibliography.adoc index fc1d4ab..329b9d9 100644 --- a/specification/bibliography.adoc +++ b/specification/bibliography.adoc @@ -64,4 +64,6 @@ https://datatracker.ietf.org/doc/rfc5758/[https://datatracker.ietf.org/doc/rfc57 * [[[SecurityModel,21]]] RISC-V Platform Security Model[https://github.com/riscv-non-isa/riscv-security-model/releases/download/0.1/riscv-platform-security-model.pdf] +* [[[CoVE-IO,22]]] RISC-V CoVE-IO[https://github.com/riscv-non-isa/riscv-ap-tee-io/releases/download/v0.1.0/riscv-cove-io.pdf] + bibliography::[] diff --git a/specification/glossary.adoc b/specification/glossary.adoc index 6e839fd..f638628 100644 --- a/specification/glossary.adoc +++ b/specification/glossary.adoc @@ -18,7 +18,7 @@ that hosts multiple mutually distrusting Tenants. software, and guest user-space software (in VU-mode) that are deployed by the workload owner (in a multi-tenant hosting environment). -| Trusted Computing Base (TCB)Also, System/ Platform TCB | The hardware, +| Trusted Computing Base (TCB); Also, System/Platform TCB | The hardware, software and firmware elements that are trusted by a relying party to protect the confidentiality and integrity of the relying parties' workload data and execution against a defined adversary model. In a system with @@ -42,20 +42,18 @@ supervisor domain. Supervisor domains enable the reduction of the supervisor Trusted Computing Base (TCB), with differential access to memory and other platform resources e.g. as used in this Confidential VM Extension (CoVE) spec. +| Confidential Computing | The protection of data in use by performing +computation in a Hardware-based and Attestable Trusted Execution Environment. + | Confidential VM Extension (CoVE)| The set of non-ISA RISC-V ABI extensions defined in this specification that enables confidential computing on RISC-V -platforms. In some deployment models, the CoVE ABI may leverage RISC-V ISA +platforms. In some deployment models, the CoVE ABI leverages the RISC-V ISA extensions specified in the RISC-V Supervisor Domains specification <>. - -| AP-TEE | Application Processor-based Trusted Execution Environment: A -supervisor domain that provides HW-isolation for workload assets when in use -(user/supervisor code/data) and provides HW-attestable confidentiality and +CoVE is a Trusted Execution Environment ABI for Application Processors. A +supervisor domain that provides HW-isolation for workload data assets when in +use (user/supervisor code/data) and provides HW-attestable confidentiality and integrity protection against specific attack vectors per a specified -adversary and threat model. The term CoVE, Confidential Supervisor Domain and -hardware-based TEE are used as synonyms of AP-TEE in this document. - -| Confidential Computing | The protection of data in use by performing -computation in a Hardware-based TEE. +adversary and threat model. | TVM | TEE or Confidential VM - A VM instantiation of an confidential workload @@ -83,10 +81,11 @@ attestation etc. The RoT may be an integrated or discrete element <>, and may take on the role of a Device Identification Composition Engine (DICE) as defined in <>. -| TEE-capable memory | Memory that is subject to access-control, confidentiality -and integrity mechanisms per the threat model for use in the CoVE system. -TEE-capable memory may also be used by untrusted software with appropriate -TCB controls on the configuration. +| Confidential memory | Memory that is subject to access-control, +confidentiality and integrity mechanisms per the threat model for use in the +CoVE system. Confidential memory may also be used by non-TCB/ +hosting software with appropriate TCB controls on the configuration, +e.g a separate key used for TCB and non-TCB elements. | SVN | Security Version Number - Meta-data about the TCB components that conveys the security posture of the TCB. The SVN is a monotonically diff --git a/specification/header.adoc b/specification/header.adoc index 2eee256..9f8d7c0 100644 --- a/specification/header.adoc +++ b/specification/header.adoc @@ -1,8 +1,8 @@ [[header]] -:description: RISC-V AP-TEE: HW-Attested Scalable TEE proposal for RISC-V +:description: Confidential VM Extension (CoVE) for Confidential Computing on RISC-V platforms :company: RISC-V.org -:revdate: 12/2023 -:revnumber: 0.2 +:revdate: 1/2024 +:revnumber: 0.3 :revremark: This document is in development. Assume everything can change. See http://riscv.org/spec-state for details. :url-riscv: http://riscv.org :doctype: book @@ -36,7 +36,7 @@ endif::[] :footnote: :xrefstyle: short -= Confidential VM Extension (CoVE) for Confidential Computing on RISC-V platforms += Confidential VM Extension (CoVE) for Confidential Computing on RISC-V platforms RISC-V AP-TEE Task Group // Preamble diff --git a/specification/overview.adoc b/specification/overview.adoc index 8ba742b..e79ed89 100644 --- a/specification/overview.adoc +++ b/specification/overview.adoc @@ -24,7 +24,7 @@ Domain to enforce TCB and confidentiality properties, while using an isolated role as the resource manager (for both legacy VMs and TVMs). The resources managed by the hosting supervisor domain (OS/VMM) include memory, CPU, I/O resources and platform capabilities to host the TVM workload. The terms -hosting supervisor domain and OS/VMM are used interchangeably in this +hosting supervisor domain and OS/VMM are used interchangeably in this specification. [caption="Figure {counter:image}: ", reftext="Figure {image}"] @@ -38,9 +38,9 @@ Manager is called the " *TEE Security Manager* " or *(TSM)* - it acts as the trusted intermediary between TEE and non-TEE workloads on the same platform. The TSM should have a minimal HW-attested footprint. The TCB (which includes the TSM and HW) enforces strict confidentiality and integrity security -properties for workloads in this supervisor domain. The Root Security Manager -is an M-mode software module (called the " *TSM-driver* ") which isolates the -Confidential Supervisor Domain from all other Supervisor domains and other +properties for workloads in this supervisor domain. The Root Security Manager +is an M-mode software module (called the " *TSM-driver* ") which isolates the +Confidential Supervisor Domain from all other Supervisor domains and other platform components (non-confidential and confidential). The responsibility of the TSM is to enforce the security objectives accorded to TEE workloads assigned to that supervisor domain. The @@ -58,7 +58,7 @@ the same supervisor domain when it is no longer in use. However, an unused confidential resource must be explicitly reclaimed for use in the non-confidential supervisor domain (such memory conversions are tracked and enforced via the TSM in the owning supervisor domain to enforce isolation -properties). The hosting supervisor domain may use the reclaimed memory +properties). The hosting supervisor domain may use the reclaimed memory for itself or for non-confidential VMs. Each TVMs address space can be comprised of confidential and non-confidential @@ -87,19 +87,20 @@ platform. The TSM-driver (operating in M-mode) uses the hardware capabilities to provide: * Isolation of memory associated with TEEs (including the TSM). We describe -*TEE- capable memory* as memory that is subject to access-control, -confidentiality and integrity suitable for use for CoVE components. +*Confidential memory* as memory that is subject to access-control, +confidentiality and integrity suitable per threat model for CoVE components. For Supervisor Domain memory isolation, the Smmtt extension may be used for deployment scenarios where the TSM is at the same privilege level as the VMM. The TEEI operations for memory management are described in detail below. -* Context switching of the hart state on TEE/Non-TEE transitions. +* Context switching of the hart supervisor domain id and MTT on TEECALL/TEERET +synchronous transitions or asynchronous transitions (due to interrupts). * A machine agnostic ABI as part of the TEEI, to allow lower privileged software to interact with the TSM-driver in an OS and platform agnostic manner. The TSM-driver delegates parts of the TEE management functions to the TSM, -specifically isolation across TEE-capable memory assigned to TVMs. The TSM is -designed to be portable across AP-TEE class platforms and interact with the -machine specific capabilities in the platform through the TEEI. The TSM +specifically isolation across confidential memory assigned to TVMs. The TSM is +designed to be portable across RISC-V platforms (that support CoVE) and interact +with the machine specific capabilities in the platform through the TEEI. The TSM provides an ABI to the OS/VMM which has two aspects: A set of host ABIs known as *COVH* that includes functions to manage the lifecycle of the TVM, such as creating, adding pages to a TVM, scheduling a TVM for execution, etc., in an diff --git a/specification/refarch.adoc b/specification/refarch.adoc index 3354a65..8b9de50 100644 --- a/specification/refarch.adoc +++ b/specification/refarch.adoc @@ -15,10 +15,10 @@ Memory isolation for TVMs is orchestrated by the TSM-driver and the TSM in two phases: the conversion of memory to confidential memory and the assignment of confidential memory (alongwith the enforcement of properties on use) to TVMs. To enforce isolation across Host and Confidential supervisor domains, CoVE -requires isolation of physical memory (that supports paging when enabled). There are two deployment -models possible here. CoVE ABI is equally applicable for both modes - this -specification focusses on the second deployment model (b) where a peer -supervisor domain is used to host confidential workloads. +requires isolation of physical memory (that supports paging when enabled). There +are two deployment models possible here. CoVE ABI is equally applicable for both +modes - this specification focusses on the second deployment model (b) where a +peer supervisor domain is used to host confidential workloads. a. When the TSM is the only root HS mode component on the platform, the G-stage page table can be used to enforce isolation between confidential TVMs and @@ -28,7 +28,7 @@ This model may be suitable for client/embedded systems. b. The TSM operates in S/HS mode as a peer supervisor domain manager to the hosting supervisor domain which operates in S/HS mode as well. This model uses -the MTT along with G-stage PT for confidential TVM isolation (where 1st +the MTT along with G-stage PT for confidential TVM isolation (where 1st stage PT is used by the Guest OS normally). The MTT is used to assign physical memory to the Confidential supervisor domain called *Confidential* memory and memory accessible to the hosting supervisor domain @@ -36,29 +36,29 @@ called *Non-Confidential*. MTT allows dynamic programming of the per-domain access permissions. A TVM and/or TSM needs to access both types of memory: * Confidential memory - used for TVM code, data -* Non-Confidential memory - used for communication between TVM and the non-TCB +* Non-confidential memory - used for communication between TVM and the non-TCB host software and/or non-TCB IO devices. -The TSM COVH ABI provides interfaces to the OS/VMM to convert / donate -memory from the hosting supervisor domain to the confidential supervisor domain. -Similarly, a separate ABI intrinsic is used to reclaim memory back from the -confidential supervisor domain to the hosting supervisor domain. Once physical -memory is converted to confidential - it is accessible only to the confidential -supervisor domain. By default, TVM memory is assigned by the TSM (which -operates in the confidential supervisor domain context) from confidential -physical memory regions. Explicitly, a TVM may be assigned shared (non-confidential) -memory regions as well. The TSM manages the type and accessibility of all memory -assigned to the TVM, to mitigate attacks from non-TCB software. -The TSM enforces isolation between TVMs by using the G-stage page table. Figure -1 below shows the abstract model of isolation: +The TSM COVH ABI provides interfaces to the OS/VMM to convert / donate +memory from the hosting supervisor domain to the confidential supervisor domain. +Similarly, a separate ABI intrinsic is used to reclaim memory back from the +confidential supervisor domain to the hosting supervisor domain. Once physical +memory is converted to confidential - it is accessible only to the confidential +supervisor domain. By default, TVM memory is assigned by the TSM (which +operates in the confidential supervisor domain context) from confidential +physical memory regions. Note that a TVM may be assigned non-confidential +(shared) memory regions as well explicitly under the TVMs control. The TSM +manages the type and accessibility of all memory assigned to the TVM, to +mitigate attacks from non-TCB software. The TSM enforces isolation between TVMs +by using the G-stage page table. * Hart operating with the confidential supervisor domain context has MTT -permissions to access Confidential and Non-Confidential memory +permissions to access Confidential and Non-confidential memory * Hart not operating in a Confidential supervisor domain has access permissions -only for Non-confidential Memory +only for Non-confidential memory [caption="Figure {counter:image}: ", reftext="Figure {image}"] -[title= "Confidential Memory conversion"] +[title= "Confidential memory conversion"] image::img_7.png[] [NOTE] @@ -74,7 +74,7 @@ Confidential and non-confidential memory are both always assigned by the VMM - the TSM and TSM-driver are expected to manage the isolation for confidential memory by programming the Memory Tracking Table (MTT). The desired security properties of memory tracking are discussed below. The TSM manages -finer-granular (page-based) allocation from Confidential memory regions +finer-granular (page-based) allocation from confidential memory regions (enforced by the memory tracking hardware) using the G-stage page table. Four aspects of memory isolation are impacted due to this dynamic configurable @@ -82,11 +82,11 @@ property of the MTT: ==== Address Translation/Page Walk The figure 2 below describes a reference model for memory tracking lookup where -the physical address derived from the two-stage address translation and protection mechanism is -looked up via the MTT configured for the active supervisor domain to get the -access permissions for the physical address. This lookup should be performed -for each implicit and explicit memory access and per the paging sizes/modes -supported by the hart. +the physical address derived from the two-stage address translation and +protection mechanism is looked up via the MTT configured for the active +supervisor domain to get the access permissions for the physical address. This +lookup should be performed for each implicit and explicit memory access and per +the paging sizes/modes supported by the hart. [caption="Figure {counter:image}: ", reftext="Figure {image}"] [title= "Memory Tracking for Supervisor Domains"] @@ -95,12 +95,12 @@ image::img_8.png[] ==== Management of isolation for Confidential Physical Memory The SW TCB (TSM) manages the assignment of physical memory to the Confidential -supervisor domain, while the HW TCB (hart MMU including virtual memory system, MTT Extensions) -enforces the access-control for confidential memory against other supervisor -domains. The region sizes at which the memory tracking enforces isolation may -be multiples of the architectural page sizes supported by the hart MMU. -Similarly, the IOMMU is expected to support a similar memory tracking lookup -to enable a device/function trusted by the TVM to directly access +supervisor domain, while the HW TCB (hart MMU including virtual memory system, +MTT Extensions) enforces the access-control for confidential memory against +other supervisor domains. The region sizes at which the memory tracking enforces +isolation may be multiples of the architectural page sizes supported by the hart +MMU. The IOMMU is expected to support a similar memory tracking lookup +to enable a device/function trusted by the TVM to directly access TVM confidential memory regions. For the CoVE reference architecture this TCB consists of the HW (e.g. MMU, IOMMU, Memory Controller) and the SW/FW elements - TSM-driver and the TSM. The TSM-driver is responsible for enforcing isolation of @@ -114,16 +114,16 @@ hosting supervisor domain (e.g. to allow for paravirtualized IO access). ==== The TSM may manage additional attributes on TVM-assigned pages such as: TVM-owner, Page-sub-type, TLB versioning information, Locking semaphore and -additional metadata etc. This extended memory tracking information managed by the -TSM is referred to as the Extended Memory Tracking Table (EMTT). +additional metadata etc. This extended memory tracking information managed by +the TSM software is referred to as the Extended Memory Tracking Table (EMTT). ==== ==== Handling Implicit & Explicit Memory Accesses -For TVM accesses for instruction fetch and page walks, isolated/confidential +For TVM accesses for instruction fetch and page walks, isolated/confidential memory is required to enforce the following security properties: * TEE Instruction fetch - security property: TVM/TSM must not fetch code -from untrusted/shared memory - enforced by the hart e.g. MMU +from untrusted/shared memory - enforced by the hart * TEE Paging structure walk - security property: TVM and TSM must not locate page tables in untrusted shared memory. * TEE data fetch - security property: The TVM via the TSM may be allowed to @@ -131,8 +131,8 @@ relax data accesses to non-confidential memory (via MTT) to allow for IO accesses. ==== Cached translations/TLB management -During confidential memory conversion or reclamation, the HW TCB -and SW TCB (TSM) must enforce via memory-management fences +During confidential memory conversion or reclamation, the HW TCB +and SW TCB (TSM) must enforce via memory-management fences that stale data is not accessible to the TVM (or the hosting OS/VMM). During confidential memory assignment to a TVM (or during conversion of confidential memory to shared), the TCB must enforce that stale @@ -161,7 +161,9 @@ platform. The TSM-driver initializes the TSM-memory-region for the TSM - this TSM-memory-region must be in confidential memory. The TSM binary may be provided by the OS/VMM which may independently authenticate the binary before loading the binary into the TSM-memory-region via the TSM-driver. -Alternatively, the platform firmware may pre-load the RoT-authenticated TSM binary via the TSM-driver. +Alternatively, the platform firmware may pre-load the RoT-authenticated TSM +binary via the TSM-driver. + In both cases, the TSM binary loaded must be measured and may be authenticated (per cryptographic signature mechanisms) by the TSM-driver during the loading process, so that the TSM used is reflected in the @@ -181,7 +183,7 @@ TSM management. The TSM-data region is confidential memory that is apriori access-control-restricted by the TSM-driver to allow only the TSM to access this memory. The per-hart TSM state is used to start TSM execution from a known-good state for security routines invoked by the OS/VMM. The per-hart -TSM state should be stored in confidential memory in a TSM Hart Control Structure +TSM state should be stored in confidential memory in TSM Hart Control Structures (THCS - See <>) which is initialized as part of the TSM memory initialization. The THCS structure definition is part of the COVH ABI and may be extended by an implementation, with the minimum state shown in the @@ -190,7 +192,7 @@ responsibility of the TSM-driver. Saving and restoring the execution state of the TSM (for interrupted routines) is performed by the TSM. The operating modes of the TSM are described in <>. Saving and restoring the TVM execution state in the TVM virtual-harts (called -the VHCS) is the responsibility of the TSM and is held in TEE-capable memory +the VHCS) is the responsibility of the TSM and is held in confidential memory assigned to the TVM by the VMM. === TSM operation and properties @@ -207,7 +209,8 @@ via an MRET to the TSM. The TSM executes the security routine requested the OS/VMM via an ECALL to the TSM-driver (TEERET with reason), or may use an SRET to return/enter into a TVM. On a subsequent TVM synchronous or asynchronous trap (due to ECALLs or any exception/interrupt) from a TVM, -the TSM handles the cases delegated to it by the TSM-driver (via mideleg and medeleg). +the TSM handles the cases delegated to it by the TSM-driver (via mideleg and +medeleg). The TSM saves the TVM state and invokes the TSM-driver via an ECALL (TEERET with reason) to initiate the return of execution control to the OS/VMM if required. The TSM-driver restores the context for the OS/VMM via the @@ -270,8 +273,9 @@ the registers that are restored on resumed security operations. *ECALL (* *TEECALL* */ TEERESUME* *)* *pseudocode - implemented by the TSM-driver* -* If trap is due to synchronous trap due to TEECALL/ TEERESUME then enable -Confidential mode = 1 for the hart via M-mode CSR (implementation-specific) +* If trap is a synchronous trap due to TEECALL/ TEERESUME then activate +confidential supervisor domain for the hart via M-mode `mttp` CSR (See +Supervisor Domains specification <> for CSR definition) * Locate the per-hart THCS (located within TSM-driver memory data region) * Save operating VMM csr context into the THCS.hssa (Hart Supervisor State Area) fields : sstatus, stvec, scounteren, sscratch, satp (and other x @@ -309,8 +313,8 @@ any v/f register state must be restored by the caller. * TSM-driver passes TSM/TVM-specified register contents to the OS/VMM to return status from TEERET (TSM sets a0, a1 registers always - other registers may be selected by the TVM) -* Clear Confidential mode on hart (via implementation-specific M-mode CSR to -block non-TEE mode accesses to TEE-assigned memory.) +* Enable hosting supervisor domain on hart (via Superisor Domains <> +M-mode CSR `mttp` to disable non-TCB accesses to confidential memory.) * MRET to resume execution in OS/VMM at mepc set to THCS.hssa.pc (THCS.hssa.pc adjusted to refer to opcode after the ECALL that triggered the TEECALL / TEERESUME) @@ -391,24 +395,24 @@ and the TSM-driver. There are two facets of TVM and TSM memory isolation that are implementation-specific: -*a)* *Isolation from host software access* - For the deployment model (a), -the CPU must enforce hardware-based access-control of TSM memory via -the G-stage page tables to prevent the guest VMM from accessing TSM +*a)* *Isolation from host software access* - For the deployment model (a), +the CPU must enforce hardware-based access-control of TSM memory via +the G-stage page tables to prevent the guest VMM from accessing TSM memory. For the deployment model (b). The CPU must also similarly enforce -hardware-based access-control of TSM memory to prevent access from host supervisor +access-control of TSM memory to prevent access from host supervisor domain components (VMM and host OS that operate in V=0, HS-mode) software. -Since in this deployment model (b), other supervisor domains have access to both 1st +Since in this deployment model (b), other supervisor domains have access to 1st and G-stage paging hardware, the root security manager (TSM-driver) must use MTT -to isolate supervisor domain memory. In this deployment model, +to isolate supervisor domain memory. In this deployment model, TEE and TVM address spaces are identified by supervisor domain identifiers (Smsdid) to maintain the isolation during access and in internal address translation caches, e.g. Hart TLB lookup may be extended with the SDID in addition to the ASID, VMID for workloads in the Confidential supervisor domain. TVM memory isolation must support sparse memory management models and architectural page-sizes of 4KB, 64K, 2MB, 1GB (and optionally -512GB). The hardware may implement the MTT as specified in the Smmtt -privileged ISA extension, or other approaches may be used such as a flat -table. The memory tracking table may be enforced at the memory controller, +512GB). The hardware may implement the MTT as specified in the Smmtt +privileged ISA extension, or other approaches may be used such as a flat +table. The memory tracking table may be enforced at the memory controller, or in a page table walker. *b)* *Isolation against physical/out-of-band access* - The platform TCB may @@ -472,8 +476,8 @@ reporting when probe-debug is authorized vs when the platform is not under probe-debug mode. The probe-mode debug authorization process must invalidate sealed keys to disallow sealed data access when in probe-debug modes. Note that the external debug opt-in control for the hosting supervisor domain must be -independent from the confidential supervisor domain. Similarly, external debug -controls should be independently managed by the RoT to allow for root security +independent from the confidential supervisor domain. Similarly, external debug +controls should be independently managed by the RoT to allow for root security manager (TSM-driver) debug. When a TVM is under self-hosted debugging - on a transition to TVM @@ -497,10 +501,10 @@ The TVM may opt-in to use performance monitoring either at initialization or post-initialization of the TVM. If the TVM has opted-in to performance monitoring, the TSM may invoke the -SBI PMU extension (via TSM-driver) or use M-mode counter delegation +SBI PMU extension (via TSM-driver) or use M-mode counter delegation (Smcdeleg) and Supervisor counter configuration (Ssccfg) extensions to -establish TVM-specific controls and configuration that allows performance -monitoring in a TVM. However, the TVM must use SBI PMU extension unless +establish TVM-specific controls and configuration that allows performance +monitoring in a TVM. However, the TVM must use SBI PMU extension unless TSM supports full trap & emulate support for the hpmcounter related ISA extensions. The TSM will assign a virtual counter to the TVM for the events requested to be monitored by diff --git a/specification/riscv-cove.pdf b/specification/riscv-cove.pdf index 84d173bacc775532e86f12cb91187325e69f964c..448b63915d56c843f58f72b97cc218cdade188eb 100644 GIT binary patch delta 407050 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 HjjPTF-kf<`USneKB~|SW`jJ|yDlUF0Lvlqz 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%0D~pdQ9I6OYx`2_H$zRf8k<?j!- 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

`bQqymXny^l3U*l)!7f-l2>%P03mYW;Hs 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, from now on called NACL shared memory to avoid confusion with shared memory pages -between TVM and the host. - -The NACL shared memory interface is between TSM and the host and TSM is responsible for writing any trap-related CSRs and GPRs -needed by the host to handle the exception. TSM is also responsible for reading the returned result and forwarding it to the TVM. -Further details about which CSRs and GPRS are used by the TSM and the host can be found in <>. -The layout of NACL shared memory is shown below as `struct nacl_shmem` and `scratch` space layout for TSM is shown as +Host needs access to some of the TVM CSRS and GPRs to handle TVM exits. For +example, the host needs `htval` to determine the fault address, `a0`-`a7` GPRs +are needed to handle forwarded ECALLs and so on. For this purpose, the host and +TSM use NACL Extension based shared memory interface <>, from now on called +NACL shared memory to avoid confusion with shared memory pages between TVM and +the host. + +The NACL shared memory interface is between TSM and the host and TSM is +responsible for writing any trap-related CSRs and GPRs needed by the host to +handle the exception. TSM is also responsible for reading the returned result +and forwarding it to the TVM. Further details about which CSRs and GPRS are used +by the TSM and the host can be found in <>. +The layout of NACL shared memory is shown below as `struct nacl_shmem` and +`scratch` space layout for TSM is shown as `struct tsm_shmem_scratch`. [source, C] ------------------- struct nacl_shmem { - /* Scratch space. The layout of this scratch space is defined by the particular function being - * invoked. + /* Scratch space. The layout of this scratch space is defined by the + * particular function being invoked. * - * For the `sbi_covh_run_tvm_vcpu()` function in the COVH extension, the layout of this - * scratch space matches the `tsm_shmem_scratch` struct given below. + * For the `sbi_covh_run_tvm_vcpu()` function in the COVH extension, the + * layout of this scratch space matches the `tsm_shmem_scratch` struct + * given below. */ uint64_t scratch[256]; uint64_t _reserved[240]; /* Bitmap indicating which CSRs in `csrs` the host wishes to sync. * - * Currently unused in the CoVE extensions and will not be read or written by the TSM. + * Currently unused in the CoVE extensions and will not be read or written + * by the TSM. */ uint64_t dirty_bitmap[16]; - /* Hypervisor and virtual-supervisor CSRs. The 12-bit CSR number is transformed into a 10-bit - * index by extracting bits `{csr[11:10], csr[7:0]}` since `csr[9:8]` is always 2'b10 for HS - * and VS CSRs. + /* Hypervisor and virtual-supervisor CSRs. The 12-bit CSR number is + * transformed into a 10-bit + * index by extracting bits `{csr[11:10], csr[7:0]}` since `csr[9:8]` is + * always 2'b10 for HS and VS CSRs. * - * These CSRs may be updated by `sbi_covh_run_tvm_vcpu()` in the COVH extension. See - * the documentation of `sbi_covh_run_tvm_vcpu()` for more details. + * These CSRs may be updated by `sbi_covh_run_tvm_vcpu()` in the COVH + * extension. See documentation of `sbi_covh_run_tvm_vcpu()` for details. */ uint64_t csrs[1024]; }; @@ -142,11 +166,12 @@ struct nacl_shmem { struct tsm_shmem_scratch { /* General purpose registers for a TVM guest. * - * The TSM will always read or write the minimum number of registers in this set to complete - * the requested action. To avoid leaking information from the TVM, the TSM must follow the - * given rules. + * The TSM will always read or write the minimum number of registers in this + * set to complete the requested action. To avoid leaking information from + * the TVM, the TSM must follow the given rules. * - * The TSM will write to these registers upon return from `sbi_covh_run_tvm_vcpu()` when: + * The TSM will write to these registers upon return from + * `sbi_covh_run_tvm_vcpu()` when: * - The vCPU takes a store guest page fault in an emulated MMIO region. * - The vCPU makes an ECALL that is to be forwarded to the host. * @@ -158,10 +183,14 @@ struct tsm_shmem_scratch { }; ------------------- -The below table describes the list of CSRs and GPRs that the TSM and the host are supposed to use from NACL shared memory. -It also describes the operation allowed for each entity in terms of `R` (read) and `W` (write) permissions. Note that the TSM -and the host can read/write to any of the fields without any faults but the permissions depict the expected use case. For write only -CSRs or GPRs TSM is supposed to ignore any modifications by the host. TSM is only supposed to take modifications from CSRs or GPRs +The below table describes the list of CSRs and GPRs that the TSM and the host +are supposed to use from NACL shared memory. +It also describes the operation allowed for each entity in terms of `R` (read) +and `W` (write) permissions. Note that the TSM +and the host can read/write to any of the fields without any faults but the +permissions depict the expected use case. For write only +CSRs or GPRs TSM is supposed to ignore any modifications by the host. TSM is +only supposed to take modifications from CSRs or GPRs with read permission such as `a0` and `a1` GPRs. [#table_tsm_csr_updates_in_nacl] @@ -169,116 +198,172 @@ with read permission such as `a0` and `a1` GPRs. [cols="2,1,1,12", width=100%, align="center", options="header"] |=== | *CSRs* | *TSM* | *Host* | *Purpose* -| htinst | W | R | TSM writes the faulting instruction into htinst to allow the host to emulate the MMIO. -| htval | W | R | In case of a guest page-fault, TSM writes the guest's physical address that faulted into +| htinst | W | R | TSM writes the faulting instruction into htinst + to allow the host to emulate the MMIO. +| htval | W | R | In case of a guest page-fault, TSM writes the + guest's physical address that faulted into htval CSR. -| htimedelta | W | R | TSM writes the guest htimedelta in this CSR. This is to allow the host to schedule an internal - software timer for the guest to keep the timer interrupt ticking. -| vstimecmp | W | R | TSM writes the guest's vstimecmp to allow the host to schedule an internal software timer for the guest. -| vsie | W | R | TSM writes the guest's vsie to allow the host to check which interrupts are enabled. This is useful - in waking up a guest's vcpu when it's sleeping due to a `WFI` instruction. +| htimedelta | W | R | TSM writes the guest htimedelta in this CSR. + This is to allow a host to schedule an internal + software timer for the guest to keep the timer +interrupt ticking. +| vstimecmp | W | R | TSM writes the guest's vstimecmp to allow the + host to schedule an internal software timer for + the guest. +| vsie | W | R | TSM writes the guest's vsie to allow the host + to check which interrupts are enabled. This is + useful in waking up a guest's vcpu when it is + sleeping due to a `WFI` instruction. | *GPRs* | | | -| a0 | RW | RW | Used for both passing argument and returning the result for ECALLs forwarded to the host. -| a1 | RW | RW | Used for both passing argument and returning the result for ECALLs forwarded to the host. -| a2 | W | R | Used for passing an argument for ECALLs forwarded to the host. -| a3 | W | R | Used for passing an argument for ECALLs forwarded to the host. -| a4 | W | R | Used for passing an argument for ECALLs forwarded to the host. -| a5 | W | R | Used for passing an argument for ECALLs forwarded to the host. -| a6 | W | R | Used for passing an argument for ECALLs forwarded to the host. -| a7 | W | R | Used for passing an argument for ECALLs forwarded to the host. -| x0-x31 | RW | RW | Any of the GPR used in load/store instruction trapped for MMIO emulation. +| a0 | RW | RW | Used for both passing argument and returning + the result for ECALLs forwarded to the host. +| a1 | RW | RW | Used for both passing argument and returning + the result for ECALLs forwarded to the host. +| a2 | W | R | Used for passing an argument for ECALLs + forwarded to the host. +| a3 | W | R | Used for passing an argument for ECALLs + forwarded to the host. +| a4 | W | R | Used for passing an argument for ECALLs + forwarded to the host. +| a5 | W | R | Used for passing an argument for ECALLs + forwarded to the host. +| a6 | W | R | Used for passing an argument for ECALLs + forwarded to the host. +| a7 | W | R | Used for passing an argument for ECALLs + forwarded to the host. +| x0-x31 | RW | RW | Any of the GPR used in load/store instruction + trapped for MMIO emulation. |=== [TIP] ==== -It's recommended that the TSM should transform the load or store instruction to/from `a0` before writing to the htinst CSR. -So that `a0` will be the only GPR used for MMIO emulation reducing the GPRs accessible to the host. +It's recommended that the TSM should transform the load or store instruction +to/from `a0` before writing to the htinst CSR. +So that `a0` will be the only GPR used for MMIO emulation reducing the GPRs +accessible to the host. ==== ===== VCPU creation -The host must register CPUs/harts with the TSM before they can be used for TVM execution by calling -`sbi_covh_create_tvm_vcpu()`. The NACL shared memory interface is used between the host and the -TSM for processing TVM exits from `sbi_covh_run_tvm_vcpu()`. +The host must register CPUs/harts with the TSM before they can be used for TVM +execution by calling `sbi_covh_create_tvm_vcpu()`. The NACL shared memory +interface is used between the host and the TSM for processing TVM exits from +`sbi_covh_run_tvm_vcpu()`. ===== TVM execution -Following the assignment of memory and VCPU resources, the host can transition the guest into a `TVM_RUNNABLE` -state by calling `sbi_covh_finalize_tvm()`. The host must set up TVM Boot vCPU execution parameters like the -entrypoint (`ENTRY_PC`) and boot argument (`ENTRY_ARG`) using arguments to `sbi_covh_finalize_tvm()`. Note that -some TEE calls are no longer permissible after this transition. - -The host can then call sbi_covh_run_tvm_vcpu()` to begin execution. The host must boot vCPU `0` first otherwise -`sbi_covh_run_tvm_vcpu()` call will fail. TVM execution continues until there is an event like an interrupt, or -fault that cannot be serviced by the TSM. Some interrupts and exceptions are resumable, and the host can determine -specific reason by examining the `scause` CSR. The host can then examine the NACL shared memory if needed to determine -further course of action. This may involve servicing exits caused by TVM-ECALLs that require host action (like adding -MMIO region or share memory with the host), TVM page-faults, virtual instructions, etc. +Following the assignment of memory and VCPU resources, the host can transition +the guest into a `TVM_RUNNABLE` state by calling `sbi_covh_finalize_tvm()`. +The host must set up TVM Boot vCPU execution parameters like the +entrypoint (`ENTRY_PC`) and boot argument (`ENTRY_ARG`) using arguments to +`sbi_covh_finalize_tvm()`. Note that some TEE calls are no longer permissible +after this transition. + +The host can then call sbi_covh_run_tvm_vcpu()` to begin execution. The host +must boot vCPU `0` first otherwise `sbi_covh_run_tvm_vcpu()` call will fail. +TVM execution continues until there is an event like an interrupt, or +fault that cannot be serviced by the TSM. Some interrupts and exceptions are +resumable, and the host can determine specific reason by examining the `scause` +CSR. The host can then examine the NACL shared memory if needed to determine +further course of action. This may involve servicing exits caused by TVM-ECALLs +that require host action (like adding MMIO region or share memory with the host) +, TVM page-faults, virtual instructions, etc. ===== Mapping confidential demand-zero pages and non-confidential shared pages -The host can handle TVM page-faults by determining whether it was caused by access to a confidential or -non-confidential region. In the former case, it can use `sbi_covh_add_tvm_zero_pages()` to -populate the region with a previously converted confidential page. The TSM verifies that the confidential -page isn't currently in use, and zeroes it out before assigning it to the TVM. Demand-zero pages have no bearing -on the TVM measurement, and can be added at any point in time. - -The host can process non-confidential pages by calling `sbi_covh_add_shared_pages()`. Non-confidential -shared memory regions are defined by the TVM using the EXT_COVG extension. +The host can handle TVM page-faults by determining whether it was caused by +access to a confidential or non-confidential region. In the former case, it can +use `sbi_covh_add_tvm_zero_pages()` to populate the region with a previously +converted confidential page. The TSM verifies that the confidential +page isn't currently in use, and zeroes it out before assigning it to the TVM. +Demand-zero pages have no bearing on the TVM measurement, and can be added at +any point in time. + +The host can process non-confidential pages by calling +`sbi_covh_add_shared_pages()`. Non-confidential shared memory regions are +defined by the TVM using the EXT_COVG extension. ===== Handling MMIO faults -TVMs can define MMIO regions using the EXT_COVG extension, and a runtime access to such a region causes -a resumable exit from the TVM. The host can examine the exit code from `scause` CSR, and when the exception -is a guest load/store page fault, the host will check if the fault address belongs to any of the registered MMIO -emulation regions. The fault address information comes from `stval` and `htval` CSRs. After emulation, the host -updates the NACL shared memory region as appropriate and resumes TVM execution. This process also involves instruction +TVMs can define MMIO regions using the EXT_COVG extension, and a runtime access +to such a region causes +a resumable exit from the TVM. The host can examine the exit code from `scause` +CSR, and when the exception +is a guest load/store page fault, the host will check if the fault address +belongs to any of the registered MMIO +emulation regions. The fault address information comes from `stval` and `htval` +CSRs. After emulation, the host +updates the NACL shared memory region as appropriate and resumes TVM execution. +This process also involves instruction decoding using the `htinst` CSR from the NACL shared memory region. ===== Handling virtual instructions -The host can handle exits caused by virtual instruction by examining and decoding the contents of the +The host can handle exits caused by virtual instruction by examining and +decoding the contents of the NACL shared memory region. ===== Management of secure interrupts -The host can use the Tee Interrupt Extension (EXT_COVI) to manage secure TVM interrupts on +The host can use the Tee Interrupt Extension (EXT_COVI) to manage secure TVM +interrupts on platforms with AIA support. ===== TVM teardown -The host can teardown a TVM by calling `sbi_covh_destroy_tvm()`. This automatically releases all -confidential memory assigned to the TVM, and it can be repurposed for use with other TVMs. However, -reclaiming the memory for use by non-confidential workloads requires an explicit call to +The host can teardown a TVM by calling `sbi_covh_destroy_tvm()`. This +automatically releases all +confidential memory assigned to the TVM, and it can be repurposed for use with +other TVMs. However, +reclaiming the memory for use by non-confidential workloads requires an +explicit call to `sbi_covh_reclaim_pages()`. ==== Operational model for the CoVE Guest Extension -This interface is used by TVMs to communicate with TSM. Presently, this extension allows guests -to define memory regions for MMIO emulation by host, share pages with the host and control interrupt +This interface is used by TVMs to communicate with TSM. Presently, this +extension allows guests +to define memory regions for MMIO emulation by host, share pages with the host +and control interrupt injection by host. ===== TVM-defined MMIO regions -TVM can register the physical address location as a non-confidential MMIO region at runtime to be emulated by the host. -This is done by calling `sbi_covg_add_mmio_region()`. This results in an exit to the host, and it can retrieve the -information by checking the exit code from the TVM and examining the NACL shared memory region. The expectation -is that the host will service a subsequent page-fault that results from a TVM-access to the non-confidential region. +TVM can register the physical address location as a non-confidential MMIO +region at runtime to be emulated by the host. +This is done by calling `sbi_covg_add_mmio_region()`. This results in an exit +to the host, and it can retrieve the +information by checking the exit code from the TVM and examining the NACL +shared memory region. The expectation +is that the host will service a subsequent page-fault that results from a +TVM-access to the non-confidential region. ===== TVM-defined Shared memory regions -TVMs can choose to yield access to confidential memory at runtime and request shared (non-confidential) memory. -The TVM must communicate its request to the host to convert confidential to non-confidential and vice-versa -explicitly via the `sbi_covg_share_memory_region()` and `sbi_covg_unshare_memory_region()`. This request -results in an exit to the TSM which enforces the security properties on the mapping and exits to the VMM host. -If the region of address space is populated, the host must first invalidate and remove the confidential pages. +TVMs can choose to yield access to confidential memory at runtime and request +shared (non-confidential) memory. +The TVM must communicate its request to the host to convert confidential to +non-confidential and vice-versa +explicitly via the `sbi_covg_share_memory_region()` and +`sbi_covg_unshare_memory_region()`. This request +results in an exit to the TSM which enforces the security properties on the +mapping and exits to the VMM host. +If the region of address space is populated, the host must first invalidate and +remove the confidential pages. This requires the host to make three separate ECALLs to the TSM: - + . `sbi_covh_tvm_invalidate_pages()` . `tee_host_tvm_initiate_fence()` . `sbi_covh_tvm_remove_pages()` -Upon completion, the host may reclaim the confidential pages that were previously mapped in the region using -`tee_host_tsm_reclaim_pages()`. The host must then continue the TVM execution and insert shared pages into -the region using `tee_host_tvm_add_shared_pages()` on the page-fault when TVM tries to access the region. If -the region of address space is unpopulated, the page removal ECALLs are not needed and the host can insert +Upon completion, the host may reclaim the confidential pages that were +previously mapped in the region using +`tee_host_tsm_reclaim_pages()`. The host must then continue the TVM execution +and insert shared pages into +the region using `tee_host_tvm_add_shared_pages()` on the page-fault when TVM +tries to access the region. If +the region of address space is unpopulated, the page removal ECALLs are not +needed and the host can insert shared pages into the region on the next page-fault. -The calling TVM vCPU is considered blocked until the assignment-change is completed. Attempts to run it -with `sbi_covh_run_tvm_vcpu()` will fail. Any guest page faults taken by other TVM vCPUs in the +The calling TVM vCPU is considered blocked until the assignment-change is +completed. Attempts to run it +with `sbi_covh_run_tvm_vcpu()` will fail. Any guest page faults taken by other +TVM vCPUs in the invalidated pages continue to be reported to the host. -Both sharing and unsharing operations are destructive, i.e. the contents of memory in the range to be +Both sharing and unsharing operations are destructive, i.e. the contents of +memory in the range to be converted are lost. [caption="Figure {counter:image}: ", reftext="Figure {image}"] @@ -331,8 +416,9 @@ struct sbiret sbi_covh_get_tsm_info(unsigned long tsm_info_address, ----- Writes up to `tsm_info_len` bytes of information at the physical memory address specified by `tsm_info_address`. `tsm_info_len` should be the size of the -`tsm_info` struct below. The information returned by the call can be used to determine -the current state of the TSM, and configure parameters for other TVM-related calls. +`tsm_info` struct below. The information returned by the call can be used to +determine the current state of the TSM, and configure parameters for other +TVM-related calls. *Returns* the number of bytes written to `tsm_info_address` on success. @@ -349,8 +435,9 @@ enum tsm_state { struct tsm_info { /* - * The current state of the TSM (see tsm_state enum above). If the state is not TSM_READY, - * the remaining fields are invalid and will be initialized to 0. + * The current state of the TSM (see tsm_state enum above). + * If the state is not TSM_READY, the remaining fields are invalid and will + * be initialized to 0. */ uint32_t tsm_state; /* Version number of the running TSM. */ @@ -383,7 +470,8 @@ The possible error codes returned in `sbiret.error` are shown below. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== -A list of possible TSM states and the associated semantics appears below (TBD: States for TSM update). +A list of possible TSM states and the associated semantics appears below (TBD: +States for TSM update). [#table_tsm_states] .TSM States @@ -392,7 +480,8 @@ A list of possible TSM states and the associated semantics appears below (TBD: S | TSM State | Meaning | TSM_NOT_LOADED | TSM has not been loaded on this platform. | TSM_LOADED | TSM has been loaded, but has not yet been initialized. -| TSM_READY | TSM has been loaded & initialized, and is ready to accept ECALLs. +| TSM_READY | TSM has been loaded & initialized, and is ready to +accept ECALLs. |=== [#sbi_covh_convert_pages] @@ -501,17 +590,19 @@ The possible error codes returned in `sbiret.error` are shown below. struct sbiret sbi_covh_create_tvm(unsigned long tvm_create_params_addr, unsigned long tvm_create_params_len); ----- -Creates a confidential TVM using the specified parameters. The `tvm_create_params_addr` -is the physical address of the buffer containing the `tvm_create_params` structure -described below, and `tvm_create_params_len` is the size of the structure in bytes. +Creates a confidential TVM using the specified parameters. The +`tvm_create_params_addr` is the physical address of the buffer containing the +`tvm_create_params` structure described below, and `tvm_create_params_len` is +the size of the structure in bytes. -TVM creation (static) process where a set of TEE pages are assigned for a TVM to hold a -TVM's global state. This routine also configures the global configuration that applies -to the TVM and affects all TVM virtual hart settings. For example, features enabled for this -TVM, perfmon enabled, debug enabled etc. +TVM creation (static) process where a set of TEE pages are assigned for a TVM +to hold a TVM's global state. This routine also configures the global +configuration that applies to the TVM and affects all TVM virtual hart settings. +For example, features enabled for this TVM, perfmon enabled, debug enabled etc. -Callers of this API should first invoke `sbi_covh_get_tsm_info()` to obtain information -about the parameters that should be used to populate `tvm_create_params`. +Callers of this API should first invoke `sbi_covh_get_tsm_info()` to obtain +information about the parameters that should be used to populate +`tvm_create_params`. [source, C] ---- @@ -531,10 +622,14 @@ struct tvm_create_params { }; ---- -*Returns* the *`tvm_guest_id`* in sbiret.value on success. The *`tvm_guest_id`* can be used -to uniquely reference the TVM in invocations of the other functions that appear below. On -success, the TVM will be in the `TVM_INITIALIZING` state, until a subsequent call to -`sbi_covh_finalize_tvm()` is made to transition the TVM to a `TVM_RUNNABLE` state. +*Returns* the *`tvm_guest_id`* in sbiret.value on success. The *`tvm_guest_id`* +can be used +to uniquely reference the TVM in invocations of the other functions that appear +below. On +success, the TVM will be in the `TVM_INITIALIZING` state, until a subsequent +call to +`sbi_covh_finalize_tvm()` is made to transition the TVM to a `TVM_RUNNABLE` +state. The list of possible TVM states appears below. @@ -570,11 +665,16 @@ struct sbiret sbi_covh_finalize_tvm(unsigned long tvm_guest_id, unsigned long entry_arg, unsigned long tvm_identity_addr); ------ -Transitions the TVM specified by `tvm_guest_id` from the `TVM_INITIALIZING` state to a `TVM_RUNNABLE` -state. Also, sets the entry point (`ENTRY_PC`) using `entry_sepc` and boot argument (`ENTRY_ARG`) -using `entry_arg` for the boot VCPU. Both `entry_sepc` and `entry_arg` are included in the measurement -of the TVM. `entry_sepc` is the address in TVM binary to start the boot VCPU from and `entry_arg` is -the address of guest fdt and is passed as an argument to the boot VCPU in `a1` GPR. +Transitions the TVM specified by `tvm_guest_id` from the `TVM_INITIALIZING` +state to a `TVM_RUNNABLE` +state. Also, sets the entry point (`ENTRY_PC`) using `entry_sepc` and boot +argument (`ENTRY_ARG`) +using `entry_arg` for the boot VCPU. Both `entry_sepc` and `entry_arg` are +included in the measurement +of the TVM. `entry_sepc` is the address in TVM binary to start the boot VCPU +from and `entry_arg` is +the address of guest fdt and is passed as an argument to the boot VCPU in `a1` +GPR. `tvm_identity_addr` points to a 64 bytes buffer containing a host-defined TVM identity. This piece of data can be used to bind TVMs to a host-defined identity @@ -589,18 +689,28 @@ The semantics of this piece of data is defined by the host and can be ignored by both the guest and the attestation services. However, when being used, the TVM identity can be leveraged as follows: -1. The host passes some information to the guest through e.g. some out-of-band VM orchestration mechanisms. This could be e.g. the hash value for a policy file the guest is expected to apply at runtime. -2. The guest compares the passed host data with the `tvm-identity` attestation certificate claim and can decide to use it or not depending on this local verification process. -3. When requesting a confidential resource, the relying party can check that the host provided identity data is trustworthy and that the guest measurements are for a TCB that may have used it. -4. The relying party can choose to release the resource to the guest based on this verifiable TVM identity. +1. The host passes some information to the guest through e.g. some out-of-band +VM orchestration mechanisms. This could be e.g. the hash value for a policy +file the guest is expected to apply at runtime. +2. The guest compares the passed host data with the `tvm-identity` attestation +certificate claim and can decide to use it or not depending on this local +verification process. +3. When requesting a confidential resource, the relying party can check that +the host provided identity data is trustworthy and that the guest measurements +are for a TCB that may have used it. +4. The relying party can choose to release the resource to the guest based on +this verifiable TVM identity. Giving TVMs an identity is optional and the TSM must not include a TVM identity claim in the TVM attestation token when `tvm_identity_addr` is set to 0. -When a TVM identity is provided, the `tvm_identity_addr` must be different than 0 +When a TVM identity is provided, the `tvm_identity_addr` must be different than +0 and 64B-aligned. -The TSM enforces that a TVM virtual harts cannot be entered unless the TVM measurement is committed -via this operation. No additional measured pages may be added after this operation is successfully completed. +The TSM enforces that a TVM virtual harts cannot be entered unless the TVM +measurement is committed +via this operation. No additional measured pages may be added after this +operation is successfully completed. The possible error codes returned in `sbiret.error` are shown below. @@ -614,7 +724,7 @@ The possible error codes returned in `sbiret.error` are shown below. the TVM wasn't in the `TVM_INITIALIZING` state. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== - + [#sbi_covh_destroy_tvm] === Function: COVE Host Destroy TVM (FID #7) [source, C] @@ -622,15 +732,17 @@ The possible error codes returned in `sbiret.error` are shown below. struct sbiret sbi_covh_destroy_tvm(unsigned long tvm_guest_id); ------- -Destroys a confidential TVM previously created using *`sbi_covh_create_tvm()`*. +Destroys a confidential TVM previously created using *`sbi_covh_create_tvm()`*. -Confidential TVM memory is automatically un-assigned following successful destruction, and it -can be assigned to other TVMs. Repurposing confidential memory for use by non-confidential -TVMs requires an explicit call to *`sbi_covh_reclaim_pages()`* (described below). +Confidential TVM memory is automatically un-assigned following successful +destruction, and it can be assigned to other TVMs. Repurposing confidential +memory for use by non-confidential TVMs requires an explicit call to +*`sbi_covh_reclaim_pages()`* (described below). -TVM destroy verifies that the VMM has stopped all virtual harts execution for the TVM -otherwise this call will fail. The TVM virtual hart may not be entered after this point. -The VMM may start reclaiming TVM memory after this call succeeds. +TVM destroy verifies that the VMM has stopped all virtual harts execution for +the TVM otherwise this call will fail. The TVM virtual hart may not be entered +after this point. The VMM may start reclaiming TVM memory after this call +succeeds. The possible error codes returned in `sbiret.error` are shown below. @@ -652,13 +764,13 @@ struct sbiret sbi_covh_add_tvm_memory_region(unsigned long tvm_guest_id, unsigned long tvm_gpa_addr, unsigned long region_len); ----- -Marks the range of TVM physical address space starting at `tvm_gpa_addr` as reserved -for the mapping of confidential memory. The memory region length is specified by -`region_len`. +Marks the range of TVM physical address space starting at `tvm_gpa_addr` as +reserved for the mapping of confidential memory. The memory region length is +specified by `region_len`. -Both `tvm_gpa_addr` and `region_len` must be 4kB-aligned, and the region must not -overlap with a previously defined region. This call must not be made after calling -`sbi_covh_finalize_tvm()`. +Both `tvm_gpa_addr` and `region_len` must be 4kB-aligned, and the region must +not overlap with a previously defined region. This call must not be made after +calling `sbi_covh_finalize_tvm()`. The possible error codes returned in `sbiret.error` are shown below. @@ -669,7 +781,8 @@ The possible error codes returned in `sbiret.error` are shown below. | Error code | Description | SBI_SUCCESS | The operation completed successfully. | SBI_ERR_INVALID_ADDRESS | `tvm_gpa_addr` was invalid. -| SBI_ERR_INVALID_PARAM | `tvm_guest_id` or `region_len` were invalid, or the TVM wasn't +| SBI_ERR_INVALID_PARAM | `tvm_guest_id` or `region_len` were invalid, or the +TVM wasn't in the correct state. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -679,13 +792,14 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ----- struct sbiret sbi_covh_add_tvm_page_table_pages(unsigned long tvm_guest_id, - unsigned long base_page_address, - unsigned long num_pages); + unsigned long base_page_address, + unsigned long num_pages); ----- Adds `num_pages` confidential memory starting at `base_page_address` to the TVM's page-table page-pool. The implied page size is 4KiB. -Page table pages may be added at any time, and a typical use case is in response to a TVM page fault. +Page table pages may be added at any time, and a typical use case is in +response to a TVM page fault. The possible error codes returned in `sbiret.error` are shown below. @@ -696,7 +810,8 @@ The possible error codes returned in `sbiret.error` are shown below. | Error code | Description | SBI_SUCCESS | The operation completed successfully. | SBI_ERR_INVALID_ADDRESS | `base_page_address` was invalid. -| SBI_ERR_OUT_OF_PTPAGES | The operation could not complete due to insufficient page table pages. +| SBI_ERR_OUT_OF_PTPAGES | The operation could not complete due to + insufficient page table pages. | SBI_ERR_INVALID_PARAM | `tvm_guest_id` or `num_pages` were invalid, or `tsm_page_type` is invalid. | SBI_ERR_NOT_SUPPORTED | The `tsm_page_type` isn't supported by the TSM. @@ -715,22 +830,23 @@ struct sbiret sbi_covh_add_tvm_measured_pages(unsigned long tvm_guest_id, unsigned long tvm_guest_gpa); ----- -Copies num_pages pages from non-confidential memory at `source_address` to confidential -memory at `dest_address`, then measures and maps the pages at `dest_address` at the TVM physical -address space at `tvm_guest_gpa`. The mapping must lie within a region of confidential memory -created with `sbi_covh_add_tvm_memory_region()`. The tsm_page_type parameter must -be a legal value for enum type `tsm_page_type`. +Copies num_pages pages from non-confidential memory at `source_address` to +confidential memory at `dest_address`, then measures and maps the pages at +`dest_address` at the TVM physical address space at `tvm_guest_gpa`. The mapping +must lie within a region of confidential memory created with +`sbi_covh_add_tvm_memory_region()`. The tsm_page_type parameter must be a legal +value for enum type `tsm_page_type`. This call must not be made after calling `sbi_covh_finalize_tvm()`. -This operation is used to extend the initial measurement for a TVM for added page contents. -The operation performs a SHA384 hash extend to the measurement register managed by the TSM on -a 4KB page. The page must be added to a valid GPA mapping. The GPA of the page mapped is part -of the measurement operation. +This operation is used to extend the initial measurement for a TVM for added +page contents. The operation performs a SHA384 hash extend to the measurement +register managed by the TSM on a 4KB page. The page must be added to a valid GPA +mapping. The GPA of the page mapped is part of the measurement operation. -The measurement process is a state machine that must be faithfully reproduced by the VMM -otherwise, the attestation evidence verification by the relying party will fail and the TVM -will not be considered trustworthy by the relying party. +The measurement process is a state machine that must be faithfully reproduced +by the VMM otherwise, the attestation evidence verification by the relying party +will fail and the TVM will not be considered trustworthy by the relying party. The possible error codes returned in `sbiret.error` are shown below. @@ -742,8 +858,9 @@ The possible error codes returned in `sbiret.error` are shown below. | SBI_SUCCESS | The operation completed successfully. | SBI_ERR_INVALID_ADDRESS | `source_address` was invalid, or `dest_address` wasn't in a confidential memory region. -| SBI_ERR_INVALID_PARAM | `tvm_guest_id`, `tsm_page_type`, or `num_pages` were invalid, - or the TVM wasn't in the `TVM_INITIALIZING` state. +| SBI_ERR_INVALID_PARAM | `tvm_guest_id`, `tsm_page_type`, or `num_pages` + were invalid, or the TVM wasn't in the + `TVM_INITIALIZING` state. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -752,17 +869,18 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ----- struct sbiret sbi_covh_add_tvm_zero_pages(unsigned long tvm_guest_id, - unsigned long base_page_address, - unsigned long tsm_page_type, - unsigned long num_pages, - unsigned long tvm_base_page_address); + unsigned long base_page_address, + unsigned long tsm_page_type, + unsigned long num_pages, + unsigned long tvm_base_page_address); ----- -Maps num_pages zero-filled pages of confidential memory starting at `base_page_address` -into the TVM's physical address space starting at `tvm_base_page_address`. -The `tvm_base_page_address` must lie within a region of confidential memory created with -`sbi_covh_add_tvm_memory_region()`. The `tsm_page_type` parameter must be a -legal value for the `tsm_page_type` enum. Zero pages for non-present TVM-specified GPA -ranges may be added only post TVM finalization, and are typically demand faulted on TVM access. +Maps num_pages zero-filled pages of confidential memory starting at +`base_page_address` into the TVM's physical address space starting at +`tvm_base_page_address`. The `tvm_base_page_address` must lie within a region of +confidential memory created with `sbi_covh_add_tvm_memory_region()`. The +`tsm_page_type` parameter must be a legal value for the `tsm_page_type` enum. +Zero pages for non-present TVM-specified GPA ranges may be added only post TVM +finalization, and are typically demand faulted on TVM access. This call may be made only after calling `sbi_covh_finalize_tvm()`. @@ -774,8 +892,10 @@ The possible error codes returned in `sbiret.error` are shown below. |=== | Error code | Description | SBI_SUCCESS | The operation completed successfully. -| SBI_ERR_INVALID_ADDRESS | `base_page_address` or `tvm_base_page_address` were invalid. -| SBI_ERR_INVALID_PARAM | `tvm_guest_id`, `tsm_page_type`, or `num_pages` were invalid. +| SBI_ERR_INVALID_ADDRESS | `base_page_address` or `tvm_base_page_address` were + invalid. +| SBI_ERR_INVALID_PARAM | `tvm_guest_id`, `tsm_page_type`, or `num_pages` + were invalid. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -784,18 +904,21 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ----- struct sbiret sbi_covh_add_tvm_shared_pages(unsigned long tvm_guest_id, - unsigned long base_page_address, - unsigned long tsm_page_type, - unsigned long num_pages, - unsigned long tvm_base_page_address); + unsigned long base_page_address, + unsigned long tsm_page_type, + unsigned long num_pages, + unsigned long tvm_base_page_address); ----- -Maps num_pages of non-confidential memory starting at `base_page_address` into the TVM's physical -address space starting at `tvm_base_page_address`. The `tvm_base_page_address` must lie within a -region of non-confidential memory previously defined by the TVM via the guest interface to the TSM. -The `tsm_page_type` parameter must be a legal value for the `tsm_page_type` enum. +Maps num_pages of non-confidential memory starting at `base_page_address` into +the TVM's physical address space starting at `tvm_base_page_address`. The +`tvm_base_page_address` must lie within a region of non-confidential memory +previously defined by the TVM via the guest interface to the TSM. +The `tsm_page_type` parameter must be a legal value for the `tsm_page_type` +enum. -Shared pages can be added only after the TVM begins execution, and calls the TSM to define the -location of shared memory regions. They are typically demand faulted on TVM access. +Shared pages can be added only after the TVM begins execution, and calls the +TSM to define the location of shared memory regions. They are typically demand +faulted on TVM access. The possible error codes returned in `sbiret.error` are shown below. @@ -805,8 +928,10 @@ The possible error codes returned in `sbiret.error` are shown below. |=== | Error code | Description | SBI_SUCCESS | The operation completed successfully. -| SBI_ERR_INVALID_ADDRESS | `base_page_address` or `tvm_base_page_address` were invalid. -| SBI_ERR_INVALID_PARAM | `tvm_guest_id`, `tsm_page_type`, or `num_pages` were invalid. +| SBI_ERR_INVALID_ADDRESS | `base_page_address` or `tvm_base_page_address` were + invalid. +| SBI_ERR_INVALID_PARAM | `tvm_guest_id`, `tsm_page_type`, or `num_pages` + were invalid. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -818,10 +943,11 @@ struct sbiret sbi_covh_create_tvm_vcpu(unsigned long tvm_guest_id, unsigned long tvm_vcpu_id, unsigned long tvm_state_page_addr); ----- -Adds a VCPU with ID `vcpu_id` to the TVM specified by `tvm_guest_id`. `tvm_state_page_addr` -must be page-aligned and point to a confidential memory region used to hold the TVM's vCPU -state, and must be `tsm_info::tvm_state_pages` pages in length. This call must not be made -after calling `sbi_covh_finalize_tvm()`. +Adds a VCPU with ID `vcpu_id` to the TVM specified by `tvm_guest_id`. +`tvm_state_page_addr` must be page-aligned and point to a confidential memory +region used to hold the TVM's vCPU state, and must be +`tsm_info::tvm_state_pages` pages in length. This call must not be made after +calling `sbi_covh_finalize_tvm()`. The possible error codes returned in `sbiret.error` are shown below. @@ -841,16 +967,16 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ----- struct sbiret sbi_covh_run_tvm_vcpu(unsigned long tvm_guest_id, - unsigned long tvm_vcpu_id); + unsigned long tvm_vcpu_id); ----- Runs the VCPU specified by `tvm_vcpu_id` in the TVM specified by `tvm_guest_id`. The `tvm_guest_id` must be in a "runnable" state (requires a prior call -to `sbi_covh_finalize_tvm()`). The function does not return unless the TVM exits with -a trap that cannot be handled by the TSM. +to `sbi_covh_finalize_tvm()`). The function does not return unless the TVM +exits with a trap that cannot be handled by the TSM. -*Returns* 0 on success in sbiret.value if the TVM exited with a resumable VCPU interrupt or exception, -and non-zero otherwise. In the latter case, attempts to call `sbi_covh_run_tvm_vcpu()` with the -same `tvm_vcpu_id` will fail. +*Returns* 0 on success in sbiret.value if the TVM exited with a resumable VCPU +interrupt or exception, and non-zero otherwise. In the latter case, attempts to +call `sbi_covh_run_tvm_vcpu()` with the same `tvm_vcpu_id` will fail. The possible error codes returned in `sbiret.error` are shown below. @@ -867,14 +993,16 @@ The possible error codes returned in `sbiret.error` are shown below. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== -The TSM updates the hosts `scause` CSR. The host should use the `scause` field to determine whether -the exit was caused by an interrupt or exception, and then use the additional information in the NACL -shared memory region to determine further course of action (if sbiret.value is 0). +The TSM updates the hosts `scause` CSR. The host should use the `scause` field +to determine whether the exit was caused by an interrupt or exception, and then +use the additional information in the NACL shared memory region to determine +further course of action (if sbiret.value is 0). -The TSM sets the most significant bit in `scause` to indicate that the exit was caused -by an interrupt, and if this bit is clear, the implication is that the exit was caused -by an exception. The remaining bits are specific information about the interrupt or exception, -and the specific reason can be determined using the enumeration detailed below. +The TSM sets the most significant bit in `scause` to indicate that the exit was +caused by an interrupt, and if this bit is clear, the implication is that the +exit was caused by an exception. The remaining bits are specific information +about the interrupt or exception, and the specific reason can be determined +using the enumeration detailed below. [source, C] ------- @@ -911,7 +1039,8 @@ enum Exception { USER_ENVCALL = 8, SUPERVISOR_ENVCALL = 9, /* - * The TVM made an ECALL request directed at the host. The host should examine GPRs A0-A7 + * The TVM made an ECALL request directed at the host. i + * The host should examine GPRs A0-A7 * in the NACL shared memory area to process the ECALL. */ VIRTUAL_SUPERVISOR_ENV_CALL = 10, @@ -922,28 +1051,33 @@ enum Exception { STORE_PAGE_FAULT = 15, GUEST_INSTRUCTION_PAGE_FAULT = 20, /* - * The TVM encountered a load fault in a confidential, MMIO, or shared memory region. The - * host should determine the fault address by retrieving the `htval` and `stval` CSRs and - * combining them as follows: "(htval << 2) | (stval & 0x3)". The fault address can then - * be used to determine the type of memory region, and making the appropriate call - * (example: sbi_covh_add_tvm_zero_pages() to add a demand-zero confidential page if - * applicable), and then calling sbi_covh_run_tvm_vcpu() to resume execution at the - * following instruction. + * The TVM encountered a load fault in a confidential, MMIO, or shared + * memory region. The host should determine the fault address by retrieving + * the `htval` and `stval` CSRs and combining them as follows: + * "(htval << 2) | (stval & 0x3)". The fault address can then be used to + * determine the type of memory region, and making the appropriate call + * (example: sbi_covh_add_tvm_zero_pages() to add a demand-zero confidential + * page if applicable), and then calling sbi_covh_run_tvm_vcpu() to resume + * execution at the following instruction. */ GUEST_LOAD_PAGE_FAULT = 21, - /* - * The TVM executed an instruction that caused an exit. The host should decode the instruction - * by examining `htinst` CSR and determine the further course of action, and then calling - * sbi_covh_run_tvm_vcpu() if appropriate to resume execution at the following instruction. + /* + * The TVM executed an instruction that caused an exit. + * The host should decode the instruction by examining `htinst` CSR and + * determine the further course of action, and then calling + * sbi_covh_run_tvm_vcpu() if appropriate to resume execution at the + * following instruction. */ VIRTUAL_INSTRUCTION = 22, /* - * The TVM encountered a store fault in a confidential, MMIO, or shared memory region. The - * host should determine the fault address by retrieving the `htval` and `stval` CSRs and - * combining them as follows: "(htval << 2) | (stval & 0x3)". The fault address can then be - * used to determine the type of memory region, and making the appropriate call - * (example: sbi_covh_add_tvm_zero_pages() to add a demand-zero confidential page if - * applicable), and then calling `sbi_covh_run_tvm_vcpu()` to resume execution at the following + * The TVM encountered a store fault in a confidential, MMIO, or shared + * memory region. The host should determine the fault address by retrieving + * the `htval` and `stval` CSRs and combining them as follows: + * "(htval << 2) | (stval & 0x3)". The fault address can then be + * used to determine the type of memory region, and making the appropriate + * call (example: sbi_covh_add_tvm_zero_pages() to add a demand-zero + * confidential page if applicable), and then calling + * `sbi_covh_run_tvm_vcpu()` to resume execution at the following * instruction. */ GUEST_STORE_PAGE_FAULT = 23, @@ -956,12 +1090,13 @@ enum Exception { ----- struct sbiret sbi_covh_tvm_fence(unsigned long tvm_guest_id); ----- -Initiates a TLB invalidation sequence for all pages that have been invalidated in the -given TVM's address space since the previous call to `sbi_covh_tvm_fence()`. The TLB -invalidation sequence is completed when all vCPUs in the TVM that were running prior to -the call to `sbi_covh_tvm_fence()` have taken a trap into the TSM, which the host can -cause by sending an IPI to the physical CPUs on which the TVM's vCPUs are running. Note -that the physical CPUs don't have to necessarily perform anything on those IPIs. An error is +Initiates a TLB invalidation sequence for all pages that have been invalidated +in the given TVM's address space since the previous call to +`sbi_covh_tvm_fence()`. The TLB invalidation sequence is completed when all +vCPUs in the TVM that were running prior to the call to `sbi_covh_tvm_fence()` +have taken a trap into the TSM, which the host can cause by sending an IPI to +the physical CPUs on which the TVM's vCPUs are running. Note that the physical +CPUs don't have to necessarily perform anything on those IPIs. An error is returned if a TLB invalidation sequence is already in progress for the TVM. The possible error codes returned in `sbiret.error` are shown below. @@ -981,25 +1116,28 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ----- struct sbiret sbi_covh_tvm_invalidate_pages(unsigned long tvm_guest_id, - unsigned long gpa, - unsigned long length); + unsigned long gpa, + unsigned long length); ----- -Invalidates the pages in the specified range of guest physical address space and thus marks the +Invalidates the pages in the specified range of guest physical address space +and thus marks the pages as blocked from any further TVM accesses. For each page in the range, the TSM must verify that: * The page is currently marked present in the TVM’s page table. -* The page is either mapped and uniquely owned by the TVM, or shared and owned by the host. +* The page is either mapped and uniquely owned by the TVM, or shared and owned +by the host. -After verifying these pre-conditions are met, the TSM then invalidates the pages. The host -must complete a TVM TLB invalidation sequence, initiated by `sbi_covh_tvm_fence()`, in -order to complete the invalidation. +After verifying these pre-conditions are met, the TSM then invalidates the +pages. The host must complete a TVM TLB invalidation sequence, initiated by +`sbi_covh_tvm_fence()`, in order to complete the invalidation. -Guest page faults taken by the TVM on invalidated pages continue to be reported to the host. -The pages remain invalid until the mappings are validated (marked present), removed, or -become part of a huge page by promotion/demotion operation. +Guest page faults taken by the TVM on invalidated pages continue to be reported +to the host. +The pages remain invalid until the mappings are validated (marked present), +removed, or become part of a huge page by promotion/demotion operation. The possible error codes returned in `sbiret.error` are shown below. @@ -1019,17 +1157,19 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ----- struct sbiret sbi_covh_tvm_validate_pages(unsigned long tvm_guest_id, - unsigned long gpa, - unsigned long length); + unsigned long gpa, + unsigned long length); ----- -Marks the invalidated pages in the specified range of guest physical address space as present. +Marks the invalidated pages in the specified range of guest physical address +space as present. -For each page in the range, the TSM must verify that the page was previously invalidated using -`sbi_covh_tvm_invalidate_pages()`. After verifying the TSM will mark the pages as present and -restore the pages to their previous state. +For each page in the range, the TSM must verify that the page was previously +invalidated using `sbi_covh_tvm_invalidate_pages()`. After verifying the TSM +will mark the pages as present and restore the pages to their previous state. -This ECALL may be used to revert an in-progress page removal or huge page promotion/demotion sequence. +This ECALL may be used to revert an in-progress page removal or huge page +promotion/demotion sequence. The possible error codes returned in `sbiret.error` are shown below. @@ -1053,9 +1193,10 @@ struct sbiret sbi_covh_tvm_remove_pages(unsigned long tvm_guest_id, unsigned long length); ----- -Removes mappings for invalidated pages in the specified range of guest physical address space. The range -to be unmapped must already have been invalidated and fenced, and must lie within a removable region of -the guest's physical address space. The TSM zeros out all PTEs within the specified range and returns the +Removes mappings for invalidated pages in the specified range of guest physical +address space. The range to be unmapped must already have been invalidated and +fenced, and must lie within a removable region of the guest's physical address +space. The TSM zeros out all PTEs within the specified range and returns the ownership of the pages to the host if previously owned by the TVM. The possible error codes returned in `sbiret.error` are shown below. @@ -1072,9 +1213,9 @@ The possible error codes returned in `sbiret.error` are shown below. |=== == COVE Interrupt Extension (EID #0x434F5649 "COVI") -The CoVE Interrupt extension supplements the CoVE Host extension with hardware-assisted interrupt -virtualization using the RISC-V Advanced Interrupt Architecture (AIA) on platforms which -support it. +The CoVE Interrupt extension supplements the CoVE Host extension with +hardware-assisted interrupt virtualization using the RISC-V Advanced Interrupt +Architecture (AIA) on platforms which support it. [#sbi_covi_init_tvm_aia] === Function: COVE Interrupt Init TVM AIA (FID #0) @@ -1085,10 +1226,10 @@ struct sbiret sbi_covi_init_tvm_aia(unsigned long tvm_guest_id, unsigned long tvm_aia_params_len); ------- -Configures AIA virtualization for the TVM identified by `tvm_guest_id` based on the -parameters in the `tvm_aia_params` structure at the non-confidential physical address -at `tvm_aia_params_addr`. The `tvm_aia_params_len` is the byte-length of the `tvm_aia_params` -structure. +Configures AIA virtualization for the TVM identified by `tvm_guest_id` based on +the parameters in the `tvm_aia_params` structure at the non-confidential +physical address at `tvm_aia_params_addr`. The `tvm_aia_params_len` is the +byte-length of the `tvm_aia_params` structure. This cannot be called after `sbi_covh_finalize_tvm()`. @@ -1106,7 +1247,8 @@ struct tvm_aia_params { * * |xxxxxx|Group Index|xxxxxxxxxxx|Hart Index|Guest Index| 0 | * - * The base address is the address of the IMSIC with group ID, hart ID, and guest ID of 0. + * The base address is the address of the IMSIC with group ID, hart ID, and + * guest ID of 0. */ unsigned long imsic_base_addr; /* The number of group index bits in an IMSIC address. */ @@ -1115,11 +1257,14 @@ struct tvm_aia_params { uint32_t group_index_shift; /* The number of hart index bits in an IMSIC address. */ uint32_t hart_index_bits; - /* The number of guest index bits in an IMSIC address. Must be >= log2(guests_per_hart + 1). */ + /* The number of guest index bits in an IMSIC address. + * Must be >= log2(guests_per_hart + 1). + */ uint32_t guest_index_bits; /* - * The number of guest interrupt files to be implemented per VCPU. Implementations may reject - * configurations with guests_per_hart > 0 if nested IMSIC virtualization is not supported. + * The number of guest interrupt files to be implemented per VCPU. + * Implementations may reject configurations with guests_per_hart > 0 if + * nested IMSIC virtualization is not supported. */ uint32_t guests_per_hart; }; @@ -1134,7 +1279,7 @@ The possible error codes returned in `sbiret.error` are shown below. | Error code | Description | SBI_SUCCESS | The operation completed successfully. | SBI_ERR_INVALID_ADDRESS | `tvm_aia_params_addr` was invalid. -| SBI_ERR_INVALID_PARAM | `tvm_guest_id` or `tvm_aia_params_addr` were invalid, +| SBI_ERR_INVALID_PARAM | `tvm_guest_id` or `tvm_aia_params_addr` was invalid, or the TVM wasn't in the `TVM_INITIALIZING` state. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -1144,17 +1289,18 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ------- struct sbiret sbi_covi_set_tvm_aia_cpu_imsic_addr(unsigned long tvm_guest_id, - unsigned long tvm_vcpu_id, - unsigned long tvm_vcpu_imsic_gpa); + unsigned long tvm_vcpu_id, + unsigned long tvm_vcpu_imsic_gpa); ------- -Sets the guest physical address of the specified VCPU’s virtualized IMSIC to `tvm_vcpu_imsic_gpa`. -The `tvm_vcpu_imsic_gpa` must be valid for the AIA configuration that was set by -`sbi_covi_init_tvm_aia()`. No two VCPUs may share the same `tvm_vcpu_imsic_gpa`. +Sets the guest physical address of the specified VCPU’s virtualized IMSIC to +`tvm_vcpu_imsic_gpa`. The `tvm_vcpu_imsic_gpa` must be valid for the AIA +configuration that was set by `sbi_covi_init_tvm_aia()`. No two VCPUs may share +the same `tvm_vcpu_imsic_gpa`. -This can be called only after `sbi_covi_init_tvm_aia()` and before `sbi_covh_finalize_tvm()`. -All VCPUs in an AIA-enabled TVM must have their IMSIC configuration set prior to calling -`sbi_covh_finalize_tvm()`. +This can be called only after `sbi_covi_init_tvm_aia()` and before +`sbi_covh_finalize_tvm()`. All VCPUs in an AIA-enabled TVM must have their +IMSIC configuration set prior to calling `sbi_covh_finalize_tvm()`. The possible error codes returned in `sbiret.error` are shown below. @@ -1178,8 +1324,9 @@ struct sbiret sbi_covi_convert_aia_imsic(unsigned long imsic_page_addr); ------- Starts the process of converting the non-confidential guest interrupt file at -`imsic_page_addr` for use with a TVM. This must be followed by calls to `sbi_covh_global_fence()` -and `sbi_covh_local_fence()` before the interrupt file can be assigned to a TVM. +`imsic_page_addr` for use with a TVM. This must be followed by calls to +`sbi_covh_global_fence()` and `sbi_covh_local_fence()` before the interrupt file +can be assigned to a TVM. The possible error codes returned in `sbiret.error` are shown below. @@ -1200,8 +1347,8 @@ The possible error codes returned in `sbiret.error` are shown below. struct sbiret sbi_covi_reclaim_tvm_aia_imsic(unsigned long imsic_page_addr); ------- -Reclaims the confidential TVM interrupt file at `imsic_page_addr`. The interrupt file -must not currently be assigned to a TVM. +Reclaims the confidential TVM interrupt file at `imsic_page_addr`. The interrupt +file must not currently be assigned to a TVM. The possible error codes returned in `sbiret.error` are shown below. @@ -1225,13 +1372,15 @@ struct sbiret sbi_covi_bind_aia_imsic(unsigned long tvm_guest_id, unsigned long imsic_mask); ------- -Binds a TVM vCPU to the current physical CPU using the confidential guest interrupt files -specified in `imsic_mask`, restoring interrupt state from the vCPU's software interrupt -file if necessary. Note that `imsic_mask` is in the same format as the `hgeie` and `hgeip` -CSRs, that is bit N corresponds to guest interrupt file N-1 and bit `0` is always `0`. The -number of bits set in `imsic_mask` must be equal to the number of interrupt files in the -vCPU's virtualized IMSIC (i.e. 1 + `guests_per_hart`). The vCPU must currently be unbound. -Upon completion, the vCPU is eligible to be run on this CPU with `sbi_covh_run_tvm_vcpu()`. +Binds a TVM vCPU to the current physical CPU using the confidential guest +interrupt files specified in `imsic_mask`, restoring interrupt state from the +vCPU's software interrupt file if necessary. Note that `imsic_mask` is in the +same format as the `hgeie` and `hgeip` CSRs, that is bit N corresponds to guest +interrupt file N-1 and bit `0` is always `0`. The number of bits set in +`imsic_mask` must be equal to the number of interrupt files in the vCPU's +virtualized IMSIC (i.e. 1 + `guests_per_hart`). The vCPU must currently be +unbound. Upon completion, the vCPU is eligible to be run on this CPU with +`sbi_covh_run_tvm_vcpu()`. The possible error codes returned in `sbiret.error` are shown below. @@ -1251,13 +1400,14 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ------- struct sbiret sbi_covi_unbind_aia_imsic_begin(unsigned long tvm_guest_id, - unsigned long tvm_vcpu_id); + unsigned long tvm_vcpu_id); ------- -Begins the unbinding process for the specified vCPU from its guest interrupt files. The -translations for the vCPU's virtualized IMSIC are invalidated, and a TLB flush sequence -for the TVM must be completed before calling `sbi_covi_unbind_aia_imsic_end()` -to complete the unbinding process. Must be called on the physical CPU to which the vCPU is bound. +Begins the unbinding process for the specified vCPU from its guest interrupt +files. The translations for the vCPU's virtualized IMSIC are invalidated, and a +TLB flush sequence for the TVM must be completed before calling +`sbi_covi_unbind_aia_imsic_end()` to complete the unbinding process. Must be +called on the physical CPU to which the vCPU is bound. The possible error codes returned in `sbiret.error` are shown below. @@ -1276,15 +1426,16 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ------- struct sbiret sbi_covi_unbind_aia_imsic_end(unsigned long tvm_guest_id, - unsigned long tvm_vcpu_id); + unsigned long tvm_vcpu_id); ------- -Completes the unbinding process for the specified vCPU from its guest interrupt files after -a TLB flush sequence for the TVM has been completed. The interrupt state is saved to the vCPU's -software interrupt file and the guest interrupt files are free to be reclaimed via -`sbi_covi_reclaim_tvm_aia_imsic()` or bound to another vCPU via `sbi_covi_unbind_aia_imsic_begin()`. -Must be called on the physical CPU to which the vCPU is bound. Upon success, the vCPU is -free to be bound to another physical CPU. +Completes the unbinding process for the specified vCPU from its guest interrupt +files after a TLB flush sequence for the TVM has been completed. The interrupt +state is saved to the vCPU's software interrupt file and the guest interrupt +files are free to be reclaimed via `sbi_covi_reclaim_tvm_aia_imsic()` or bound +to another vCPU via `sbi_covi_unbind_aia_imsic_begin()`. +Must be called on the physical CPU to which the vCPU is bound. Upon success, +the vCPU is free to be bound to another physical CPU. The possible error codes returned in `sbiret.error` are shown below. @@ -1303,15 +1454,16 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ------- struct sbiret sbi_covi_inject_tvm_cpu(unsigned long tvm_guest_id, - unsigned long tvm_vcpu_id - unsigned long interrupt_id); + unsigned long tvm_vcpu_id + unsigned long interrupt_id); ------- -Injects an external interrupt with the given `interrupt_id` into the specified vCPU. If the -vCPU is presently bound to an IMSIC guest interrupt file, the interrupt is immediately -injected by writing to the interrupt file. If it is not bound, the interrupt is recorded -in the software and will be injected once the vCPU becomes bound. The specified interrupt ID -must be valid and must have been allowed by the guest with `sbi_covg_allow_external_interrupt()`. +Injects an external interrupt with the given `interrupt_id` into the specified +vCPU. If the vCPU is presently bound to an IMSIC guest interrupt file, the +interrupt is immediately injected by writing to the interrupt file. If it is not +bound, the interrupt is recorded in the software and will be injected once the +vCPU becomes bound. The specified interrupt ID must be valid and must have been +allowed by the guest with `sbi_covg_allow_external_interrupt()`. The possible error codes returned in `sbiret.error` are shown below. @@ -1321,7 +1473,8 @@ The possible error codes returned in `sbiret.error` are shown below. |=== | Error code | Description | SBI_SUCCESS | The operation completed successfully. -| SBI_ERR_INVALID_PARAM | `tvm_guest_id` or `tvm_vcpu_id` or `interrupt_id` were invalid. +| SBI_ERR_INVALID_PARAM | `tvm_guest_id` or `tvm_vcpu_id` or `interrupt_id` + were invalid. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -1330,14 +1483,15 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ------- struct sbiret sbi_covi_rebind_aia_imsic_begin(unsigned long tvm_guest_id, - unsigned long tvm_vcpu_id, - unsigned long imsic_mask); + unsigned long tvm_vcpu_id, + unsigned long imsic_mask); ------- -Begins the rebinding process for the specified vCPU to the current physical CPU and the specified -confidential guest interrupt file. The host must complete a TLB invalidation sequence -for the TVM before cloning the old interrupt file state using `sbi_covi_rebind_aia_imsic_clone()`. -Once cloned, the old file will be restored to the new guest interrupt file on +Begins the rebinding process for the specified vCPU to the current physical CPU +and the specified confidential guest interrupt file. The host must complete a +TLB invalidation sequence for the TVM before cloning the old interrupt file +state using `sbi_covi_rebind_aia_imsic_clone()`. +Once cloned, the old file will be restored to the new guest interrupt file on `sbi_covi_rebind_aia_imsic_end()` invocation. The possible error codes returned in `sbiret.error` are shown below. @@ -1348,7 +1502,8 @@ The possible error codes returned in `sbiret.error` are shown below. |=== | Error code | Description | SBI_SUCCESS | The operation was completed successfully. -| SBI_ERR_INVALID_PARAM | `tvm_guest_id` or `tvm_vcpu_id` or `imsic_mask` were invalid. +| SBI_ERR_INVALID_PARAM | `tvm_guest_id` or `tvm_vcpu_id` or `imsic_mask` + were invalid. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -1357,12 +1512,13 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ------- struct sbiret sbi_covi_rebind_aia_imsic_clone(unsigned long tvm_guest_id, - unsigned long tvm_vcpu_id); + unsigned long tvm_vcpu_id); ------- -TSM clones the old guest interrupt file of the specified VCPU. The cloned copy is maintained in VCPU -specific structure visible to TSM only. The host must make sure to invoke this from the old physical -CPU. The guest interrupt file after this is free to be reclaimed or bound to another VCPU. +TSM clones the old guest interrupt file of the specified VCPU. The cloned copy +is maintained in VCPU specific structure visible to TSM only. The host must make +sure to invoke this from the old physical CPU. The guest interrupt file after +this is free to be reclaimed or bound to another VCPU. The possible error codes returned in `sbiret.error` are shown below. @@ -1381,11 +1537,11 @@ The possible error codes returned in `sbiret.error` are shown below. [source, C] ------- struct sbiret sbi_covi_rebind_aia_imsic_end(unsigned long tvm_guest_id, - unsigned long tvm_vcpu_id); + unsigned long tvm_vcpu_id); ------- -Completes the rebinding process for the specified vCPU from this physical CPU and its guest -interrupt files. Must be called from the same physical CPU as +Completes the rebinding process for the specified vCPU from this physical CPU +and its guest interrupt files. Must be called from the same physical CPU as `sbi_covi_rebind_aia_imsic_begin()`. The possible error codes returned in `sbiret.error` are shown below. @@ -1401,23 +1557,27 @@ The possible error codes returned in `sbiret.error` are shown below. |=== == COVE Guest Extension (EID #0x434F5647 "COVG") -The COVE Guest extension supplements the COVE Host extension, and allows TVMs to communicate with TSM. -A typical use case for this extension is to relay information to the host. COVE-Guest calls cause a -trap to the TSM. TSM should do any processing required and then must forward the ECALL to the host with -`scause` set to ECALL, `a7` set to EID, `a6` set to FID, `a0`-`a5` set to ECALL args. +The COVE Guest extension supplements the COVE Host extension, and allows TVMs +to communicate with TSM. +A typical use case for this extension is to relay information to the host. +COVE-Guest calls cause a trap to the TSM. TSM should do any processing required +and then must forward the ECALL to the host with `scause` set to ECALL, `a7` set +to EID, `a6` set to FID, `a0`-`a5` set to ECALL args. [#sbi_covg_add_mmio_region] === Function: COVE Guest Add MMIO Region (FID #0) [source, C] ------- struct sbiret sbi_covg_add_mmio_region(unsigned long tvm_gpa_addr, - unsigned long region_len); + unsigned long region_len); ------- -Marks the specified range of TVM physical address space starting at `tvm_gpa_addr` as used for emulated -MMIO. Upon return, all accesses by the TVM within the range are trapped and may be emulated by the host. +Marks the specified range of TVM physical address space starting at +`tvm_gpa_addr` as used for emulated MMIO. Upon return, all accesses by the TVM +within the range are trapped and may be emulated by the host. -Both `tvm_gpa_addr` and `region_len` must be 4kB-aligned, and the region must not overlap with a -previously defined region. This call will result in an exit to the host on success. +Both `tvm_gpa_addr` and `region_len` must be 4kB-aligned, and the region must +not overlap with a previously defined region. This call will result in an exit +to the host on success. [#table_sbi_covg_add_mmio_region_errors] .COVE Guest Add MMIO Region @@ -1425,7 +1585,8 @@ previously defined region. This call will result in an exit to the host on succe |=== | Error code | Description | SBI_SUCCESS | The operation was completed successfully. - This implies an exit to the host and a subsequent resume of execution. + This implies an exit to the host and a subsequent +resume of execution. | SBI_ERR_INVALID_ADDRESS | `tvm_gpa_addr` was invalid. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -1435,13 +1596,15 @@ previously defined region. This call will result in an exit to the host on succe [source, C] ------- struct sbiret sbi_covg_remove_mmio_region(unsigned long tvm_gpa_addr, - unsigned long region_len); + unsigned long region_len); ------- -Removes the specified range of TVM physical address space starting at `tvm_gpa_addr` from the emulated -MMIO regions. Upon return, all accesses by the TVM within the range will result in a page fault. +Removes the specified range of TVM physical address space starting at +`tvm_gpa_addr` from the emulated MMIO regions. Upon return, all accesses by the +TVM within the range will result in a page fault. -Both `tvm_gpa_addr` and `region_len` must be 4kB-aligned, and the region must not overlap with a -previously defined region. This call will result in an exit to the host on success. +Both `tvm_gpa_addr` and `region_len` must be 4kB-aligned, and the region must +not overlap with a previously defined region. This call will result in an exit +to the host on success. [#table_sbi_covg_remove_mmio_region_errors] .COVE Guest Remove MMIO Region @@ -1449,7 +1612,8 @@ previously defined region. This call will result in an exit to the host on succe |=== | Error code | Description | SBI_SUCCESS | The operation was completed successfully. - This implies an exit to the host and a subsequent resume of execution. + This implies an exit to the host and a subsequent +resume of execution. | SBI_ERR_INVALID_ADDRESS | `tvm_gpa_addr` was invalid. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -1461,18 +1625,20 @@ previously defined region. This call will result in an exit to the host on succe struct sbiret sbi_covg_share_memory_region(unsigned long tvm_gpa_addr, unsigned long region_len); ------- -Initiates the assignment-change of TVM physical address space starting at `tvm_gpa_addr` from -confidential to non-confidential/shared memory. The requested range must lie within an existing -region of confidential address space, and may or may not be populated. This ECALL results in -an exit to the TSM which enforces the security properties on the mapping and exits to the VMM -host. The host then removes any confidential pages already populated in the region and inserts -non-confidential pages on page-faults. - -The calling TVM vCPU is considered blocked until the assignment-change is completed. -attempts to run it with `sbi_covh_run_tvm_vcpu()` will fail. Any guest page faults taken by other -TVM vCPUs in the invalidated pages continue to be reported to the host. +Initiates the assignment-change of TVM physical address space starting at +`tvm_gpa_addr` from confidential to non-confidential/shared memory. The +requested range must lie within an existing region of confidential address +space, and may or may not be populated. This ECALL results in an exit to the TSM +which enforces the security properties on the mapping and exits to the VMM +host. The host then removes any confidential pages already populated in the +region and inserts non-confidential pages on page-faults. + +The calling TVM vCPU is considered blocked until the assignment-change is +completed. Attempts to run it with `sbi_covh_run_tvm_vcpu()` will fail. Any +guest page faults taken by other TVM vCPUs in the invalidated pages continue to +be reported to the host. -Both `tvm_gpa_addr` and `region_len` must be 4kB-aligned. +Both `tvm_gpa_addr` and `region_len` must be 4kB-aligned. The possible error codes returned in sbiret.error are: @@ -1482,9 +1648,11 @@ The possible error codes returned in sbiret.error are: |=== | Error code | Description | SBI_SUCCESS | The operation completed successfully. - This implies an exit to the host, and a subsequent resume of execution. + This implies an exit to the host, and a subsequent +resume of execution. | SBI_ERR_INVALID_ADDRESS | `tvm_gpa_addr` was invalid. -| SBI_ERR_INVALID_PARAM | `region_len` was invalid, or the entire range does not map to a confidential region. +| SBI_ERR_INVALID_PARAM | `region_len` was invalid, or the entire range does + not map to a confidential region. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -1493,16 +1661,23 @@ The possible error codes returned in sbiret.error are: [source, C] ------- struct sbiret sbi_covg_unshare_memory_region(unsigned long tvm_gpa_addr, - unsigned long region_len); + unsigned long region_len); ------- -Initiates the assignment-change of TVM physical address space starting at `tvm_gpa_addr` from -shared to confidential. The requested range must lie within an existing region of non-confidential -address space, and may or may not be populated. This ECALL results in an exit to the TSM which -enforces the security properties on the mapping and exits to the VMM host. The host then removes -any non-confidential pages already populated in the region and inserts confidential pages on page-faults. - -The calling TVM vCPU is considered blocked until the assignment-change is completed. Attempts to run it -with `sbi_covh_run_tvm_vcpu()` will fail. Any guest page faults taken by other TVM vCPUs in the +Initiates the assignment-change of TVM physical address space starting at +`tvm_gpa_addr` from +shared to confidential. The requested range must lie within an existing region +of non-confidential +address space, and may or may not be populated. This ECALL results in an exit +to the TSM which +enforces the security properties on the mapping and exits to the VMM host. The +host then removes +any non-confidential pages already populated in the region and inserts +confidential pages on page-faults. + +The calling TVM vCPU is considered blocked until the assignment-change is +completed. Attempts to run it +with `sbi_covh_run_tvm_vcpu()` will fail. Any guest page faults taken by other +TVM vCPUs in the invalidated pages continue to be reported to the host. Both `tvm_gpa_addr` and `region_len` must be 4kB-aligned. @@ -1513,9 +1688,11 @@ Both `tvm_gpa_addr` and `region_len` must be 4kB-aligned. |=== | Error code | Description | SBI_SUCCESS | The operation completed successfully. - This implies an exit to the host, and a subsequent resume of execution. + This implies an exit to the host, and a subsequent +resume of execution. | SBI_ERR_INVALID_ADDRESS | `tvm_gpa_addr` was invalid. -| SBI_ERR_INVALID_PARAM | `region_len` was invalid, or the entire range doesn't +| SBI_ERR_INVALID_PARAM | `region_len` was invalid, or the entire range +doesn't span a `SHARED_MEMORY_REGION` | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -1526,8 +1703,10 @@ Both `tvm_gpa_addr` and `region_len` must be 4kB-aligned. ------- struct sbiret sbi_covg_allow_external_interrupt(unsigned long interrupt_id); ------- -Allows injection of the specified external interrupt ID into the calling TVM vCPU. Passing -an `interrupt_id` of -1 allows the injection of all external interrupts. TVM vCPUs are started with +Allows injection of the specified external interrupt ID into the calling TVM +vCPU. Passing +an `interrupt_id` of -1 allows the injection of all external interrupts. TVM +vCPUs are started with all external interrupts completely denied by default. The possible error codes returned in sbiret.error are: @@ -1538,7 +1717,8 @@ The possible error codes returned in sbiret.error are: |=== | Error code | Description | SBI_SUCCESS | The operation was completed successfully. - This implies an exit to the host and a subsequent resume of execution. + This implies an exit to the host and a subsequent +resume of execution. | SBI_ERR_INVALID_PARAM | `interrupt_id` was invalid. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -1549,7 +1729,8 @@ The possible error codes returned in sbiret.error are: ------- struct sbiret sbi_covg_deny_external_interrupt(unsigned long interrupt_id); ------- -Denies injection of the specified external interrupt ID into the calling TVM vCPU. Passing +Denies injection of the specified external interrupt ID into the calling TVM +vCPU. Passing an `interrupt_id` of -1 denies injection of all external interrupts. The possible error codes returned in sbiret.error are: @@ -1560,7 +1741,8 @@ The possible error codes returned in sbiret.error are: |=== | Error code | Description | SBI_SUCCESS | The operation was completed successfully. - This implies an exit to the host and a subsequent resume of execution. + This implies an exit to the host and a subsequent +resume of execution. | SBI_ERR_INVALID_PARAM | `interrupt_id` was invalid. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== @@ -1656,8 +1838,8 @@ struct MeasurementRegisterDescriptor { enum MeasurementType measurement_type; /* - * This is the TCG PCR index this measurement maps to, such as [0~16,23] as defined in - * https://trustedcomputinggroup.org/resource/pc-client-specific-platform-firmware-profile-specification/ + * This is the TCG PCR index this measurement maps to, such as [0~16,23] + * as defined in TCG PC Client Specific Platform Firmware Profile Spec. * Implementations not mapping their measurement registers to TCG * PCR indexes must use UNMAPPED_TCG_PCR for this value. */ @@ -1672,7 +1854,8 @@ struct MeasurementRegisterDescriptor { |=== | Error code | Description | SBI_SUCCESS | The operation completed successfully. - This implies an exit to the host, and a subsequent resume of execution. + This implies an exit to the host, and a subsequent + resume of execution. | SBI_ERR_INVALID_ADDRESS | `tvm_caps_addr` was invalid. | SBI_ERR_INVALID_PARAM | `caps_len` was invalid, or the entire range doesn't span a `CONFIDENTIAL_MEMORY_REGION` @@ -1746,11 +1929,12 @@ blob, typically a relying party generated nonce used for demonstrating the attestation evidence fresheness. The fourth argument (`cert_format`) is the caller's selected attestation -certificate format. This must be one of the supported `ATTESTATION_CERTIFICATE_*` -flag, per the attestation capabilities reported via `sbi_covg_get_attcaps`. +certificate format. This must be one of the supported +`ATTESTATION_CERTIFICATE_*` flag, per the attestation capabilities reported via +`sbi_covg_get_attcaps`. -All addresses (`pub_key_addr`, `challenge_data_addr` and `cert_addr_out`) must be -page aligned, and both `pub_key_addr` and `challenge_data_addr` must point to +All addresses (`pub_key_addr`, `challenge_data_addr` and `cert_addr_out`) must +be page aligned, and both `pub_key_addr` and `challenge_data_addr` must point to confidential memory. [#table_sbi_covg_get_evidence_errors] @@ -1780,11 +1964,11 @@ struct sbiret sbi_covg_read_measurememt(unsigned long msmt_buf_addr_out, unsigned long msmt_index); ------- This intrisic returns a the TVM measurement register value for the `msmt_index` -measurement register. TVMs can read both initial and runtime measurement register -values back. +measurement register. TVMs can read both initial and runtime measurement +register values back. -`sbi_covg_read_measurement` returns the register value at `msmt_buf_addr_out` and -`msmt_buf_size` must be large enough to accomodate for the hash function +`sbi_covg_read_measurement` returns the register value at `msmt_buf_addr_out` +and `msmt_buf_size` must be large enough to accomodate for the hash function algorithm output length, as reported by `sbi_covg_get_attcaps`. `msm_index` must be one of the `sbi_covg_get_attcaps` reported measurement @@ -1806,39 +1990,40 @@ register indexes. | SBI_ERR_FAILED | The operation failed for unknown reasons. |=== -== Summary Listing of CoVE functions +== Summary Listing of CoVE functions === Summary of CoVE Host Extension (COVH) |=== -| <> | Used by the OS/VMM to -discover if a TSM is loaded and initialized else returns an error. If a TSM -is loaded and initialized, this operation is used to enumerate TSM -information such as: TEE-capable memory regions, Size of static memory to +| <> | Used by the OS/VMM to +discover if a TSM is loaded and initialized else returns an error. If a TSM +is loaded and initialized, this operation is used to enumerate TSM +information such as: Confidential memory regions, Size of static memory to allocate per TVM, Size of memory to allocate per TVM Virtual Hart and so on. -| <> | Begins the process -of converting memory -to be used as confidential memory. The region consists of one or more contiguous +| <> | Begins the process +of converting memory +to be used as confidential memory. The region consists of one or more contiguous 4KB memory naturally aligned regions. | <> | VMM may unassign memory for TVMs by destroying them. All confidential-unassigned memory may be reclaimed back as non-confidential using this interface. -| <> | This operation -initiates TLB version tracking of pages in the region being converted to confidential. -The TSM enforces that the VMM performs invalidation of all harts (via IPIs and -subsequent sbi_covh_local_fence) to remove any cached mappings to the memory -regions that were previously selected for conversion via the sbi_covh_convert_pages. +| <> | This operation +initiates TLB version tracking of pages in the region being converted to +confidential. The TSM enforces that the VMM performs invalidation of all harts +(via IPIs and subsequent sbi_covh_local_fence) to remove any cached mappings to +the memory regions that were previously selected for conversion via the +sbi_covh_convert_pages. -| <> | This operation -completes the TLB version tracking of pages in the region being converted to -confidential. The TSM tracks that all available physical harts have executed -this operation before it considers the TLB version updated. The last local fence -completes the conversion of a memory region from non-confidential to confidential -for a set of TVM pages. +| <> | This operation +completes the TLB version tracking of pages in the region being converted to +confidential. The TSM tracks that all available physical harts have executed +this operation before it considers the TLB version updated. The last local fence +completes the conversion of a memory region from non-confidential to +confidential for a set of TVM pages. | <> | TVM creation (static) process where a set of TEE pages are assigned for a TVM to hold a TVM’s @@ -1848,8 +2033,8 @@ enabled for this TVM, perfmon enabled, debug enabled etc. | <> | This operation enables -the VMM to finalize the measurement of a TVM (initial). The TSM enforces that the TVM -virtual harts cannot be entered unless the TVM measurement is committed +the VMM to finalize the measurement of a TVM (initial). The TSM enforces that +the TVM virtual harts cannot be entered unless the TVM measurement is committed via this operation. | <> | TVM shutdown verifies VMM @@ -1858,179 +2043,223 @@ may not be entered after this point. The VMM may start reclaiming TVM memory after this point. | <> | Adds a -memory region to the TVM at the specified range of guest physical address space. The -memory range is confidential to the guest and may only be populated with confidential -pages. +memory region to the TVM at the specified range of guest physical address space. +The memory range is confidential to the guest and may only be populated with +confidential pages. -| <> | Add +| <> | Add one or more page mappings to the G-stage translation structure for a TVM. -The pages to be used for the G-stage page table structures must have been converted -(and tracked) by the TSM as TEE pages; otherwise this operation will not succeed. - -| <> | Copies the -given number of pages from non-confidential memory at `source_address` to confidential -memory at `dest_address`, then measures and maps the pages at `dest_address` in the TVM physical -address space at `tvm_guest_gpa`. The mapping must lie within a region of confidential memory -created with `sbi_covh_add_tvm_memory_region()`. This call must not be made after calling +The pages to be used for the G-stage page table structures must have been +converted (and tracked) by the TSM as TEE pages; otherwise this operation will +not succeed. + +| <> | Copies +the +given number of pages from non-confidential memory at `source_address` to +confidential +memory at `dest_address`, then measures and maps the pages at `dest_address` in +the TVM physical +address space at `tvm_guest_gpa`. The mapping must lie within a region of +confidential memory +created with `sbi_covh_add_tvm_memory_region()`. This call must not be made +after calling `sbi_covh_finalize_tvm()`. -This operation is used to extend the initial measurement for a TVM for added page contents. -The operation performs a SHA384 hash extend to the measurement register managed -by the TSM on the whole page. The GPA at which the page is mapped is also part of the -measurement operation. The measurement process is a state machine, which means that the order -in which measured pages are added to the TVM also affects the attestation evidence. The VMM must -faithfully reproduce the state machine for the measurement process otherwise the attestation -evidence verification by the relying party will fail and the TVM will not be considered trustworthy. - -| <> | Add a -zero page for an existing mapping for a TVM page (post initialization). -This operation adds a zero page into a mapping and keeps the mapping as +This operation is used to extend the initial measurement for a TVM for added +page contents. +The operation performs a SHA384 hash extend to the measurement register managed +by the TSM on the whole page. The GPA at which the page is mapped is also part +of the +measurement operation. The measurement process is a state machine, which means +that the order +in which measured pages are added to the TVM also affects the attestation +evidence. The VMM must +faithfully reproduce the state machine for the measurement process otherwise +the attestation +evidence verification by the relying party will fail and the TVM will not be +considered trustworthy. + +| <> | Add a +zero page for an existing mapping for a TVM page (post initialization). +This operation adds a zero page into a mapping and keeps the mapping as pending (i.e. access from the TVM will fault until the TVM accepts that GPA. | <> | Maps -the given number of pages of non-confidential memory into the TVM's physical address space. -The guest physical address must lie within a region of non-confidential memory previously +the given number of pages of non-confidential memory into the TVM's physical +address space. +The guest physical address must lie within a region of non-confidential memory +previously defined by the TVM via the guest interface to the TSM. -| <> | This operation -allows the VMM to assign TEE pages for a virtual hart context structure (VHCS) for a -specific TVM. This routine also initializes the hart-specific fields of -this structure. Note that a virtual hart context structure may consist of -more than one 4KB page. The number of pages are enumerated via the tsm_info call. - -| <> | Enter or resume a TVM -virtual hart (on any physical hart). A resume operation is performed via a -flag passed to this operation. This operation activates a virtual-hart on a -physical hart, and may be performed only on a TVM virtual hart structure -that is assigned to the TVM and one that is not already active. The TSM -verifies if the operation is performed in the right state for that +| <> | This operation +allows the VMM to assign TEE pages for a virtual hart context structure (VHCS) +for a +specific TVM. This routine also initializes the hart-specific fields of +this structure. Note that a virtual hart context structure may consist of +more than one 4KB page. The number of pages are enumerated via the tsm_info +call. + +| <> | Enter or resume a TVM +virtual hart (on any physical hart). A resume operation is performed via a +flag passed to this operation. This operation activates a virtual-hart on a +physical hart, and may be performed only on a TVM virtual hart structure +that is assigned to the TVM and one that is not already active. The TSM +verifies if the operation is performed in the right state for that virtual hart. | <> | Initiates a TLB invalidation -sequence for all pages that have been invalidated in the given TVM's address space -since the previous call to `sbi_covh_tvm_fence()`. The TLB invalidation sequence is +sequence for all pages that have been invalidated in the given TVM's address +space +since the previous call to `sbi_covh_tvm_fence()`. The TLB invalidation +sequence is completed when all vCPUs in the TVM that were running before the call to `sbi_covh_tvm_fence()` have taken a trap into the TSM, which the host can -cause by sending an IPI to the physical CPUs on which the TVM's vCPUs are running. +cause by sending an IPI to the physical CPUs on which the TVM's vCPUs are +running. | <> | -Invalidates the pages in the specified range of guest physical address space and thus marks the -pages as blocked from any further TVM accesses. Guest page faults taken by the TVM on invalidated -pages continue to be reported to the host. The page remains invalid until the mapping is validated -(marked present), removed, or becomes part of a huge page by promotion/demotion operation. +Invalidates the pages in the specified range of guest physical address space +and thus marks the +pages as blocked from any further TVM accesses. Guest page faults taken by the +TVM on invalidated +pages continue to be reported to the host. The page remains invalid until the +mapping is validated +(marked present), removed, or becomes part of a huge page by promotion/demotion +operation. | <> | -Marks the invalidated pages in the specified range of guest physical address space +Marks the invalidated pages in the specified range of guest physical address +space as present. This ECALL may also be used to revert an in-progress page removal or huge page promotion/demotion sequence. | <> | -Removes mappings for invalidated pages in the specified range of guest physical address space. -The range to be unmapped must already have been invalidated and fenced, and must lie within a +Removes mappings for invalidated pages in the specified range of guest physical +address space. +The range to be unmapped must already have been invalidated and fenced, and +must lie within a removable region of the guest's physical address space. -| sbi_covh_page_relocate | Relocate a page for an -existing mapping for a TVM page. This operation allows the VMM to reassign -a new SPA for an existing TVM page mapping. The page mapping must be -invalid and fenced before the page mapping can be +| sbi_covh_page_relocate | Relocate a page for an +existing mapping for a TVM page. This operation allows the VMM to reassign +a new SPA for an existing TVM page mapping. The page mapping must be +invalid and fenced before the page mapping can be relocated. This interface specification is TBD. -| sbi_covh_page_promote | Promote a set of small -page mappings (existing mappings) for a set of TVM pages to a large page -mapping. The affected mappings must be invalidated before the promote operation +| sbi_covh_page_promote | Promote a set of small +page mappings (existing mappings) for a set of TVM pages to a large page +mapping. The affected mappings must be invalidated before the promote operation can succeed. The VMM may reclaim the freed G-stage page table page if -the operation succeeds. This interface specification is TBD. +the operation succeeds. This interface specification is TBD for version 2 of +the ABI. -| sbi_covh_page_demote | Demote a large page -mapping for an existing mapping to a set of TVM pages and corresponding -small page mappings. The affected mapping must be invalidated before the -operation can succeed. The VMM must provide a free TEE-capable page to the -TSM to use as a new G-stage page table in the fragmented mapping. -This interface specification is TBD. +| sbi_covh_page_demote | Demote a large page +mapping for an existing mapping to a set of TVM pages and corresponding +small page mappings. The affected mapping must be invalidated before the +operation can succeed. The VMM must provide a free Confidential memory page to +the TSM to use as a new G-stage page table in the fragmented mapping. +This interface specification is TBD for version 2 of the ABI. |=== === Summary of CoVE Interrupt Extension(COVI) |=== -| <> | This +| <> | This intrinsic is supported by the TSM to configure AIA virtualization for the TVM -| <> | +| <> | Set TVM CPU AIA address -| <> | Convert +| <> | Convert TVM GPA AIA address to confidential -| <> | +| <> | Reclaim TVM GPA AIA address from confidential | <> | -Binds a TVM vCPU to the current physical CPU using the confidential guest interrupt file. +Binds a TVM vCPU to the current physical CPU using the confidential guest +interrupt file. | <> | Begins the unbind process for the specified vCPU from its guest interrupt file. | <> | -Completes the unbind process for the specified vCPU from its guest interrupt files after +Completes the unbind process for the specified vCPU from its guest interrupt +files after a TLB flush sequence for the TVM has been completed. | <> | -Injects an external interrupt with the given interrupt_id into the specified vCPU. +Injects an external interrupt with the given interrupt_id into the specified +vCPU. | <> | -Begins the rebinding process for the specified vCPU to the current physical CPU and the specified -confidential guest interrupt file. The host must complete a TLB invalidation sequence -for the TVM before cloning old interrupt file state using `sbi_covi_rebind_aia_imsic_clone()`. +Begins the rebinding process for the specified vCPU to the current physical CPU +and the specified +confidential guest interrupt file. The host must complete a TLB invalidation +sequence +for the TVM before cloning old interrupt file state using +`sbi_covi_rebind_aia_imsic_clone()`. | <> | -Clones the old guest interrupt file of the specified vCPU. Caller must make sure to invoke this from -old physical CPU. The guest interrupt file after this is free to be reclaimed or bound to another +Clones the old guest interrupt file of the specified vCPU. Caller must make +sure to invoke this from +old physical CPU. The guest interrupt file after this is free to be reclaimed +or bound to another vCPU. | <> | -Completes the rebind process for the specified vCPU from this physical CPU and its guest +Completes the rebind process for the specified vCPU from this physical CPU and +its guest interrupt files. Must be called from the same physical CPU as `sbi_covi_rebind_aia_imsic_begin()`. |=== -=== Summary of CoVE Guest Extension (COVG) +=== Summary of CoVE Guest Extension (COVG) |=== | <> | -Marks the specified range of TVM physical address space starting at `tvm_gpa_addr` as used for emulated -MMIO. Upon return, all accesses by the TVM within the range are trapped and may be emulated by the host. +Marks the specified range of TVM physical address space starting at +`tvm_gpa_addr` as used for emulated +MMIO. Upon return, all accesses by the TVM within the range are trapped and may +be emulated by the host. | <> | -Removes the specified range of TVM physical address space starting at `tvm_gpa_addr` from the emulated -MMIO regions. Upon return, all accesses by the TVM within the range will result in a page fault. - -| <> | This -intrinsic is used by the TVM to request the conversion of the specified GPA to -non-confidential (from confidential). The GPA must be mapped to the TVM in a -present state, and must be scrubbed by the TVM before it is yielded. The TSM +Removes the specified range of TVM physical address space starting at +`tvm_gpa_addr` from the emulated +MMIO regions. Upon return, all accesses by the TVM within the range will result +in a page fault. + +| <> | This +intrinsic is used by the TVM to request the conversion of the specified GPA to +non-confidential (from confidential). The GPA must be mapped to the TVM in a +present state, and must be scrubbed by the TVM before it is yielded. The TSM enforces that the page is not-present in the G-stage page table and not tracked as a TEE page. The VMM owns the process of reclaiming the page. -| <> | Convert -a memory region from non-confidential to confidential for a set of TVM pages. -This operation initiates TSM tracking of these pages and also changes the encryption -properties of these pages. These pages can then be selected by the VMM to +| <> | Convert +a memory region from non-confidential to confidential for a set of TVM pages. +This operation initiates TSM tracking of these pages and also changes the +encryption +properties of these pages. These pages can then be selected by the VMM to allocate for TVM control structure pages, G-stage page table pages, and TVM pages. | <> | -Allows injection of the specified external interrupt ID into the calling TVM vCPU. Passing -an `interrupt_id` of -1 allows injection of all external interrupts. TVM vCPUs are started with +Allows injection of the specified external interrupt ID into the calling TVM +vCPU. Passing +an `interrupt_id` of -1 allows injection of all external interrupts. TVM vCPUs +are started with injection of external interrupts completely disabled by default. | <> | -Denies injection of the specified external interrupt ID into the calling TVM vCPU. Passing +Denies injection of the specified external interrupt ID into the calling TVM +vCPU. Passing an `interrupt_id` of -1 denies injection of all external interrupts. -| <> | This +| <> | This intrinsic is used by a TVM to get attestation capabilities supported by the TSM. the capabilities enumerated are then used to extend measurements and/or get evidence to support attestation. @@ -2049,18 +2278,18 @@ attestion key is also included in the reported TSM token. | <> | This intrisic returns a the TVM measurement register value for the `msmt_index` -measurement register. TVMs can read both initial and runtime measurement register -values back. +measurement register. TVMs can read both initial and runtime measurement +register values back. -| sbi_covg_enable_debug | This intrinsic is supported by the TSM to -enable the TVM to request for debugging to be enabled for the TVM (TSM -invokes TSM-driver to enable debugging if the TVM was created with debug -opt-in; TSM enforces state save and restore of debug state for TVM hart). +| sbi_covg_enable_debug | This intrinsic is supported by the TSM to +enable the TVM to request for debugging to be enabled for the TVM (TSM +invokes TSM-driver to enable debugging if the TVM was created with debug +opt-in; TSM enforces state save and restore of debug state for TVM hart). The specification of this interface is TBD. -| sbi_covg_enable_perfmon | This intrinsic is supported by the TSM to -enable the TVM to request performance monitoring (where the TSM enforces -state save and restore of the performance monitoring inhibit and trigger +| sbi_covg_enable_perfmon | This intrinsic is supported by the TSM to +enable the TVM to request performance monitoring (where the TSM enforces +state save and restore of the performance monitoring inhibit and trigger controls). The specification of this interface is TBD. |=== diff --git a/specification/swlifecycle.adoc b/specification/swlifecycle.adoc index 35b3700..595a6ee 100644 --- a/specification/swlifecycle.adoc +++ b/specification/swlifecycle.adoc @@ -3,193 +3,204 @@ [[swlifecycle]] == TVM Lifecycle -This section describes the TEEI operations for the lifecycle of a TVM +This section describes the TEEI operations for the lifecycle of a TVM including the OS/VMM interactions with the TSM. === TVM build and initialization -The host OS/VMM must be capable of hosting many TVMs on a CoVE-capable -platform (limited only by the practical limits of the number of cpus and -the amount of memory available on the system). To that end, the TVM should -be able to use all of the system memory as TEE-capable memory, as long as -the platform access-control mechanisms are applicable to all the available -memory on the system. The TSM allows the OS/VMM to manage TEE-capable -memory assignment by providing a two stage TEE memory management model. - -1. Creation of confidential memory regions - this process converts memory -pages from non-confidential to confidential memory (and in that process -brings TEE-capable memory under TSM-managed memory tracking and encryption +The host OS/VMM must be capable of hosting many TVMs on a CoVE-capable +platform (limited only by the practical limits of the number of cpus and +the amount of memory available on the system). To that end, the TVM should +be able to use all of the system memory as confidential memory, as long as +the platform access-control mechanisms are applicable to all the available +memory on the system. The TSM allows the OS/VMM to manage the assignment of +confidential memory by providing a two stage TEE memory management model: + +1. Creation of confidential memory regions - this process converts memory +pages from non-confidential to confidential memory (and in that process +brings confidential memory under TSM-managed memory tracking and encryption controls described earlier). -2. Allocation/Assignment of TEE-capable memory pages from the converted -confidential memory regions for various purposes like creating TVM workloads etc. - -The host OS/VMM may create a new TVM by allocating and initializing a TVM -using the `sbi_covh_create_tvm()` function. An initial set of memory pages are -granted to the TSM and tracked as TEE pages associated with that TVM from -that point onwards until the TVM is destroyed via the `sbi_covh_destroy_tvm()` -function. - -A TVM context may be created and initialized by using the -`sbi_covh_create_tvm()` function - this global init function allocates a -set of pages for the TVM global control structure and resets the control -fields that are immutable for the lifetime of the TVM e.g. configuration of -which RISC-V CPU extensions the TVM is allowed to use, debug and pmon -capabilities enabled etc. - -The VMM may assign memory to the TVM via a sequence of `sbi_covh_add_tvm_page_table_pages()` -`sbi_covh_add_tvm_measured_pages()` and `sbi_covh_add_tvm_zero_pages()` - the former -grants memory pages that are to contain second-stage paging structures entries that translate a -TVM guest physical address to the system physical address, while the latter two are used to hold -TVM data and is referenced by the hgatp leaf page table entries. For pages added to the TVM, the -VMM must invoke `sbi_covh_add_tvm_measured_pages()` which extends the initial measurement -hash of the TVM. The hash will be used by the TSM to generate the attestation report (evidence) when -requested by a challenger (relying party). Note that if the measurement steps are executed by -the VMM in an incorrect order the final measurements will be different and flagged during -attestation. In the initial set of measured TVM pages, the VMM would typically provide the -guest firmware, boot loader and boot kernel as well as memory needed for the boot stack, heap -and memory tracking structures. During `sbi_covh_add_tvm_measured_pages()` & -`sbi_covh_add_tvm_zero_pages()`, the memory granted is tracked by the TSM to ensure that -pages assigned to a TVM may not be assigned to a non-confidential VM or another TVM. The pages -may be lazily added to the TVM subsequent to the TVM execution using the -`sbi_covh_add_tvm_zero_pages()`. - -Lastly, the VMM can assign memory to the TVM to hold virtual hart state in -`sbi_covh_create_tvm_vcpu()` TEECALL. Before the VMM can start -executing the TVM virtual harts, the VMM must finalize the initial -measurement of the TVM via `sbi_covh_finalize_tvm()`. The TSM prevents any -TVM virtual harts from being entered until the TVM initialization is -finalized. - -=== TVM execution - -The VMM uses `sbi_covh_run_tvm_vcpu()` to (re)activate a virtual hart for a -specific TVM (identified by the unique identifier). This TEECALL traps into -the TSM-driver which affects the context switch to the TSM - The TSM then + +2. Allocation/Assignment of confidential memory pages from the converted +confidential memory regions for various purposes like creating TVM workloads +etc. + +The host OS/VMM may create a new TVM by allocating and initializing a TVM +using the `sbi_covh_create_tvm()` function. An initial set of memory pages are +granted to the TSM and tracked as TEE pages associated with that TVM from +that point onwards until the TVM is destroyed via the `sbi_covh_destroy_tvm()` +function. + +A TVM context may be created and initialized by using the +`sbi_covh_create_tvm()` function - this global init function allocates a +set of pages for the TVM global control structure and resets the control +fields that are immutable for the lifetime of the TVM e.g. configuration of +which RISC-V CPU extensions the TVM is allowed to use, debug and pmon +capabilities enabled etc. + +The VMM may assign memory to the TVM via a sequence of +`sbi_covh_add_tvm_page_table_pages()` `sbi_covh_add_tvm_measured_pages()` and +`sbi_covh_add_tvm_zero_pages()` - the former grants memory pages that are to +contain second-stage paging structures entries that translate a TVM guest +physical address to the system physical address, while the latter two are used +to hold TVM data and is referenced by the hgatp leaf page table entries. For +pages added to the TVM, the VMM must invoke `sbi_covh_add_tvm_measured_pages()` +which extends the initial measurement hash of the TVM. The hash will be used by +the TSM to generate the attestation report (evidence) when requested by a +challenger (relying party). Note that if the measurement steps are executed by +the VMM in an incorrect order the final measurements will be different and +flagged during attestation. In the initial set of measured TVM pages, the VMM +would typically provide the guest firmware, boot loader and boot kernel as well +as memory needed for the boot stack, heap and memory tracking structures. During +`sbi_covh_add_tvm_measured_pages()` & `sbi_covh_add_tvm_zero_pages()`, the +memory granted is tracked by the TSM to ensure that pages assigned to a TVM may +not be assigned to a non-confidential VM or another TVM. The pages may be lazily +added to the TVM subsequent to the TVM execution using the +`sbi_covh_add_tvm_zero_pages()`. + +Lastly, the VMM can assign memory to the TVM to hold virtual hart state in +`sbi_covh_create_tvm_vcpu()` TEECALL. Before the VMM can start +executing the TVM virtual harts, the VMM must finalize the initial +measurement of the TVM via `sbi_covh_finalize_tvm()`. The TSM prevents any +TVM virtual harts from being entered until the TVM initialization is +finalized. + +=== TVM execution + +The VMM uses `sbi_covh_run_tvm_vcpu()` to (re)activate a virtual hart for a +specific TVM (identified by the unique identifier). This TEECALL traps into +the TSM-driver which affects the context switch to the TSM - The TSM then manages the activation of the virtual hart on the calling physical hart. During -this activation the TCB trusted firmware can enforce that -stale TLB entries that govern guest physical to system physical page access -have been evicted across all hart TLBs. There may also be TLB flushes for +this activation the TCB trusted firmware can enforce that +stale TLB entries that govern guest physical to system physical page access +have been evicted across all hart TLBs. There may also be TLB flushes for the virtual-harts due to VS-stage translation changes (guest virtual to -guest physical) performed by the TVM OS - these are initiated by the TVM OS -to cause IPIs to the virtual-harts managed by the TVM OS (and verified by -the TVM OS to ensure the IPIs are received by the TVM OS to invalidate the -TLB lazily). This reference architecture requires use of AiA IMSIC <> -to ensure these IPIs are delivered through the IMSIC associated with the -guest TVM. Each TVM is allocated a guest interrupt file during TVM +guest physical) performed by the TVM OS - these are initiated by the TVM OS +to cause IPIs to the virtual-harts managed by the TVM OS (and verified by +the TVM OS to ensure the IPIs are received by the TVM OS to invalidate the +TLB lazily). This reference architecture requires use of AiA IMSIC <> +to ensure these IPIs are delivered through the IMSIC associated with the +guest TVM. Each TVM is allocated a guest interrupt file during TVM initialization. -During TVM execution, the HW enforces TSM-driven policies for memory -isolation for confidential memory accessed by the TVM software - the -following hardware enforcement is recommended to address the threat model +During TVM execution, the HW enforces TSM-driven policies for memory +isolation for confidential memory accessed by the TVM software - the +following hardware enforcement is recommended to address the threat model described in <>: -* TVM instruction fetches and page walks (both VS/second-stage and +* TVM instruction fetches and page walks (both VS/second-stage and G/VS-stage) are implicitly enforced to be in confidential memory. This requires that the TVM supervisor code should not locate VS-stage page tables in non-confidential memory. The TSM enforces that G-stage page tables are in confidential memory. -* TVM access to confidential or non-confidential memory is subject to -VS-stage address translation (this is existing). G-stage address -translation is enforced via the TSM-managed hgatp with the listed -recommendations in <>. +* TVM access to confidential or non-confidential memory is subject to +VS-stage address translation (this is existing). G-stage address +translation is enforced via the TSM-managed hgatp with the listed +recommendations in <>. For virtual-IO operations, the TVM code must register virtual-IO memory regions for trap and emulation by the host using `sbi_covg_add_mmio_region()`. Any -read/write by the TVM from/to this memory region will result in a guest page-fault into -TSM and TSM will forward the fault to the host. TSM will also communicate additional -information such as faulting instruction, faulting address and the GPR value (in case of -store instruction) to the host. When direct device assignment is supported (which -is expected to require IOMMU changes for CoVE), trusted devices may DMA directly -into TVM confidential memory. - -TVM memory may be lazily granted to the TVM by the host VMM, however confidential -memory may be only lazily added via `sbi_covh_add_tvm_zero_pages()` after the -TVM measurement has been finalized. The TVM manages its internal memory database to indicate -which guest physical page frames are confidential for mapping into VS-stage -mappings. There are at least two use scenarios for this ABI - first, late addition of memory -to enable TVM boot with the minimal measured state, and second, if some -memory pages were converted to non-confidential by the TVM via -`sbi_covg_share_memory_region()`, and at a later point they are converted back to -confidential, the VMM may add zero pages for those mappings. - -During execution and typically during TVM initialization, the TVM code can -extend the runtime measurement registers by invoking the -`sbi_covg_measurement_extend()` - this allows the TVM to measure the next stage of -kernel or application modules that are loaded in the TVM. - -Also during execution, a remote relying party may challenge the TVM to -provide attestation evidence that the TVM is executing as a HW-rooted TEE. -The TVM code may in response request a TSM-signed (hence HW-measurement -rooted) attestation evidence via `sbi_covg_get_evidence()` - this evidence -structure contains signed hash of the TVM measurements (including the -runtime and initial measurements) and is replay-protected via a TVM -(challenger) provided nonce as part of the signed evidence. - -The TSM enforces specific security checkpoints during TVM execution - it -tracks when TLB flushes are required by the VMM to ensure stale TLB entries -are not utilized by the TVM. To enforce this property, the TSM requires -G-stage page-table mapped confidential TVM memory mapping to be invalidated -(effectively ensuring new TLB entries cannot be created) before the pages -mapped by the mapping can be relocated, fragmented (for page promotion or -demotion) or reclaimed back by the VMM. Then, before the new mappings -may be activated, the TSM tracks that the VMM has invoked `sbi_covg_local_fence()` -and caused invalidation of the TLB on all virtual harts of the TVM. The VMM achieves -this via inter-processor interrupts to all the vcpus for the TVM. The local fence is -enforced by the TSM by executing HFENCE.GVMA for the TVM VMID. This sequence is described -in more detail in <>. +read/write by the TVM from/to this memory region will result in a guest +page-fault into TSM and TSM will forward the fault to the host. TSM will also +communicate additional information such as faulting instruction, faulting +address and the GPR value (in case of store instruction) to the host. When +direct device assignment is supported (which is expected to require IOMMU +changes for CoVE), trusted devices may DMA directly into TVM confidential +memory. + +TVM memory may be lazily granted to the TVM by the host VMM, however +confidential memory may be only lazily added via +`sbi_covh_add_tvm_zero_pages()` after the TVM measurement has been finalized. +The TVM manages its internal memory database to indicate which guest physical +page frames are confidential for mapping into VS-stage mappings. There are at +least two use scenarios for this ABI - first, late addition of memory to enable +TVM boot with the minimal measured state, and second, if some memory pages were +converted to non-confidential by the TVM via `sbi_covg_share_memory_region()`, +and at a later point they are converted back to confidential, the VMM may add +zero pages for those mappings. + +During execution and typically during TVM initialization, the TVM code can +extend the runtime measurement registers by invoking the +`sbi_covg_measurement_extend()` - this allows the TVM to measure the next stage +of kernel or application modules that are loaded in the TVM. + +Also during execution, a remote relying party may challenge the TVM to +provide attestation evidence that the TVM is executing as a HW-rooted TEE. +The TVM code may in response request a TSM-signed (hence HW-measurement +rooted) attestation evidence via `sbi_covg_get_evidence()` - this evidence +structure contains signed hash of the TVM measurements (including the +runtime and initial measurements) and is replay-protected via a TVM +(challenger) provided nonce as part of the signed evidence. + +The TSM enforces specific security checkpoints during TVM execution - it +tracks when TLB flushes are required by the VMM to ensure stale TLB entries +are not utilized by the TVM. To enforce this property, the TSM requires +G-stage page-table mapped confidential TVM memory mapping to be invalidated +(effectively ensuring new TLB entries cannot be created) before the pages +mapped by the mapping can be relocated, fragmented (for page promotion or +demotion) or reclaimed back by the VMM. Then, before the new mappings +may be activated, the TSM tracks that the VMM has invoked +`sbi_covg_local_fence()` and caused invalidation of the TLB on all virtual +harts of the TVM. The VMM achieves this via inter-processor interrupts to all +the vcpus for the TVM. The local fence is enforced by the TSM by executing +HFENCE.GVMA for the TVM VMID. This sequence is described in more detail in +<>. === TVM memory management -The RISC-V architecture supports page types of 4KB, 2MB, 1GB and 512GB. -The untrusted OS/VMM may assign memory to the TVM at any architecture-supported page size. -The TSM configures the memory tracking table (MTT) via the TSM-driver to track the -assignment of memory pages to trusted execution contexts (i.e. TVMs). +The RISC-V architecture supports page types of 4KB, 2MB, 1GB and 512GB. +The untrusted OS/VMM may assign memory to the TVM at any architecture-supported +page size. The TSM configures the memory tracking table (MTT) via the TSM-driver +to track the assignment of memory pages to TVMs. Memory access-control is enforced at two levels: - -* Isolation of memory assigned to TEEs - this includes memory assigned to the TSM as - well as any TVMs - this tracking is configured by the firmware TCB (TSM-driver) - via the Memory Tracking Table structure and is enforced by the CPU MMU. The MTT tracks - the Confidential | Non-confidential state for a software-accessible physical address. -* Isolation of memory between TVMs - memory tracking is augmented by the TSM via the -G-stage translation structures to maintain compatibility with OS/VMM memory -management, and is also enforced by the CPU MMU. The correct operation of this -access-control level is dependent on trusted enforcement of item 1 above. + +* Isolation of memory assigned to TEEs - this includes memory assigned to the +TSM as well as any TVMs - this tracking is configured by the firmware TCB +(TSM-driver) via the Memory Tracking Table structure and is enforced by the CPU +MMU. The MTT tracks the access permissions for confidential supervisor domains +and hosting supervisor domains for all software-accessible physical memory +addresses. +* Isolation of memory between TVMs - memory tracking is augmented by the TSM +via the G-stage translation structures to maintain compatibility with OS/VMM +memory management, and is also enforced by the CPU MMU. The correct operation of +this access-control level is dependent on trusted enforcement of item 1 above. ==== Security requirements for TVM memory mappings -The following are the security requirements/invariants for enforcement of -memory access-control for memory assigned to the TVMs. These rules are enforced +The following are the security requirements/invariants for enforcement of +memory access-control for memory assigned to the TVMs. These rules are enforced by the TSM and the CPU MMU: -. Contents of a TVM page assigned (initially measured or lazy-initialized) +. Contents of a TVM page assigned (initially measured or lazy-initialized) to the TVM is bound to the Guest PA assigned to the TVM during TVM operation. -. A TVM page can only be assigned to a single TVM, and mapped via a single -GPA unless aliases are allowed in which case, such aliases must be tracked -by the TSM). Aliases in the virtual address space are under the purview of +. A TVM page can only be assigned to a single TVM, and mapped via a single +GPA unless aliases are allowed in which case, such aliases must be tracked +by the TSM). Aliases in the virtual address space are under the purview of the TVM OS. . VS-stage address translation - A TVM page mapping must be translated only via VS-stage translation structures which are contained in pages -assigned to the same TVM. +assigned to the same TVM. . G-stage address translation: - .. A TVM page guest physical address mapping must be translated only via + .. A TVM page guest physical address mapping must be translated only via the TSM-managed G-stage translation structures for that TVM. .. G-stage structures must not be shared between TVMs, and must not refer to any other TVMs pages. .. The OS/VMM has no access to TVM G-stage paging structures. - .. The OS/VMM may install shared page mappings (via TSM oversight) to -non-confidential pages that are not assigned to any TVM or the TSM - this + .. The OS/VMM may install shared page mappings (via TSM oversight) to +non-confidential pages that are not assigned to any TVM or the TSM - this is for example for untrusted IO. .. Circular mappings in the G-stage paging structures are disallowed. -. Access to shared memory pages must be explicitly signaled by the TVM via -the GPA and enforced for memory ownership for the TVM by the HW. +. Access to shared memory pages must be explicitly signaled by the TVM via +the GPA and enforced for memory access for the TVM by the HW. ==== Information tracked per physical page - -The Extended Memory Tracking Table (EMTT) information managed by the TSM -is used to track additional fields of metadata associated with physical addresses. -The page size is implicit in the MTT and EMTT lookup - 4KB, 2MB, 1GB, 512GB. Actual -page sizes supported are implementation-specified. + +The Extended Memory Tracking Table (EMTT) information managed by the TSM +is used to track additional fields of metadata associated with physical +addresses. +The page size is implicit in the MTT and EMTT lookup - 4KB, 2MB, 1GB, 512GB. +Actual page sizes supported are implementation-specified. |=== | *Memory Type* | *Confidential or Non-confidential (enforced via MTT)* @@ -198,80 +209,83 @@ If the Memory type is Confidential, the following page types may be used: * Unassigned - page not assigned to any TEE (TSM or TVM) * TVM - page assigned to a TVM (mapped via HGAT). * TSM - page used by the TSM (for MTT and other control structures) -| Page Owner | If the Memory Type is Confidential and Page-Type is TVM, +| Page Owner | If the Memory Type is Confidential and Page-Type is TVM, this value holds the identifier (e.g. PPN) for the TVM control page (4KB TEE- TSM-TVM page); else it is 0. -| Page sub-type | Following types apply If Memory Type is Confidential and +| Page sub-type | Following types apply If Memory Type is Confidential and Page-Type is TVM: * HGATP - pages used for HGATP structures * Data - pages used for TVM content Following types apply If Memory Type is Confidential and Page-Type is TSM: * MTT - pages used for MTT structures -* TVMC - pages used for TVM control structure(s) for global control +* TVMC - pages used for TVM control structure(s) for global control * VHCS - pages used for TVM VHCS (virtual hart control structures) -| Page TLB version | TLB version in which the page mapping was invalidated to allow for -VMM memory management. If the page is Unassigned, the TLB version is per the -global TLB mgmt. If the page is assigned to a TVM, it is versioned per the -TVM-local TLB mgmt. +| Page TLB version | TLB version in which the page mapping was invalidated to +allow for VMM memory management. If the page is Unassigned, the TLB version is +per the global TLB mgmt. If the page is assigned to a TVM, it is versioned per +the TVM-local TLB mgmt. | Additional meta-data | Locking state e.g. |=== ==== Page walk and Translation caching considerations -Any caching of the address translation information when the memory tracking for confidential -memory is enabled must cache whether the address translation is for a TEE context or not. -A miss in the cached MTT information is expected to cause a lookup of the MTT structure -using the PA and the resolved page size for TEE ownership evaluation - which results in the -TEE ownership information that is cached. - -The MTT lookups are performed using the physical address, and must be enforced for all modes -of operation i.e., with paging disabled, one-level paging and guest-stage paging. - -Any MTT cached information may be flushed as part of HFENCE.GVMA. The TSM and VMM may both -issue this operation. TSM issues this fence when memory ownership is transferred between -TEE and non-TEE ownership via sbi_covh_convert_pages. - +Any caching of the address translation information when the memory tracking for +confidential memory is enabled must cache whether the address translation is for +a TEE context or not. A miss in the cached MTT information is expected to cause +a lookup of the MTT structure using the PA and the resolved page size for TEE +access evaluation - which results in the TEE access information that is cached. + +The MTT lookups are performed using the physical address, and must be enforced +for all modes of operation i.e., with paging disabled, one-level paging and +guest-stage paging. + +Any MTT cached information may be flushed as part of HFENCE.GVMA. The TSM and +VMM may both issue this operation. TSM issues this fence when memory access +is transferred between TEE and non-TEE domains via sbi_covh_convert_pages. + ==== Page conversion -Post measured boot, the system memory map must be available to the TSM on load -(accessed as part of initialization of the TSM). This memory map structure may be placed -in the memory that is accessible only to the HW and SW TCB. VMM chosen memory regions must -be a strict subset of this set of memory regions. Memory regions used for the TSM are -marked as reserved by the TSM-driver in this memory map - the TSM uses its memory space -to host an Extended MTT (EMTT). +Post measured boot, the system memory map must be available to the TSM on load +(accessed as part of initialization of the TSM). This memory map structure may +be placed in the memory that is accessible only to the HW and SW TCB. VMM-chosen +memory regions must be a strict subset of this set of memory regions. Memory +regions used for the TSM are marked as reserved by the TSM-driver in this memory +map - the TSM uses its memory space to host an Extended MTT (EMTT). The operations used by the host for page conversion are: -* sbi_covh_convert_pages: This operation initiates TLB version tracking of pages in -the region being converted to confidential. The TSM enforces that the VMM performs -invalidation of all harts (via IPIs and subsequent `sbi_covh_local_fence()`) to remove -any cached mappings to the memory regions invalidated for conversion via -the `sbi_covh_convert_pages()`. -* sbi_covh_local_fence: This operation completes the TLB version tracking of pages -in the region being converted to confidential. The TSM tracks that all available -physical harts have executed this operation before it considers the TLB version -updated. The last local fence completes the conversion of a memory region from -non-confidential to confidential for a set of TVM pages. -* sbi_covh_reclaim_pages: VMM may unassign memory for TVMs by destroying them. -All confidential-unassigned memory may be reclaimed back as nonconfidential using -this interface. - -*Conversion Operation*: TSM uses the EMTT which maps each assignable (non-reserved) PA to page_owner, type, -sub-type and other fields such as page_tlb_version. -Page conversion involves the following steps by the TSM: +* sbi_covh_convert_pages: This operation initiates TLB version tracking of +pages in the region being converted to confidential. The TSM enforces that the +VMM performs invalidation of all harts (via IPIs and subsequent +`sbi_covh_local_fence()`) to remove any cached mappings to the memory regions +invalidated for conversion via the `sbi_covh_convert_pages()`. +* sbi_covh_local_fence: This operation completes the TLB version tracking of +pages in the region being converted to confidential. The TSM tracks that all +available physical harts have executed this operation before it considers the +TLB version updated. The last local fence completes the conversion of a memory +region from non-confidential to confidential for a set of TVM pages. +* sbi_covh_reclaim_pages: VMM may unassign memory for TVMs by destroying them. +All confidential-unassigned memory may be reclaimed back as nonconfidential +using this interface. + +*Conversion Operation*: TSM uses the EMTT which maps each assignable +(non-reserved) PA to page_owner, type, sub-type and other fields such as +page_tlb_version. Page conversion involves the following steps by the TSM: * Verify page(s) donated by the VMM is/are Non-Confidential page(s) -* Initiates a new TLB version tracking cycle via `sbi_covh_convert_pages()` - invalidates MTT -entries (synchronized) for the requested page(s) and size as pages being converted -to confidential (i.e. "in transition") -* TSM enforces a TLB versioning scheme (described below) and using that enforces that the -VMM performs the invalidation of the hart TLBs (via IPIs) to remove any cached mappings - -VMM performs a local fence operation on each hart via the `sbi_covh_local_fence()`. -* At the last fence operation, TSM verifies that TLB fence was completed for all -harts for the batch of pages selected for conversion, and marks those mappings as -usable as confidential memory. -* At this point non-TEE mode software cannot create new TLB entries to donated pages - -since non-TEE mode accesses to MTT-tracked Confidential pages will fault (including implicit accesses) +* Initiates a new TLB version tracking cycle via `sbi_covh_convert_pages()` - +invalidates MTT entries (synchronized) for the requested page(s) and size as +pages being converted to confidential (i.e. "in transition") +* TSM enforces a TLB versioning scheme (described below) and using that +enforces that the VMM performs the invalidation of the hart TLBs (via IPIs) to +remove any cached mappings - VMM performs a local fence operation on each hart +via the `sbi_covh_local_fence()`. +* At the last fence operation, TSM verifies that TLB fence was completed for all +harts for the batch of pages selected for conversion, and marks those mappings +as usable as confidential memory. +* At this point non-TCB/hosting supervisor domain software cannot create new +TLB entries to donated pages - since host software accesses to confidential +memory pages will fault (including implicit accesses) ==== Global and per-TVM TLB management @@ -279,225 +293,250 @@ since non-TEE mode accesses to MTT-tracked Confidential pages will fault (includ [title= "TLB management for memory conversion"] image:img_9.png[] -The TSM tracks global TLB version for memory conversions and via the per-TVM and per-vcpu -control structures tracks TVM-scoped TLB versions. The TSM also maintains reference counts -for the number of harts that were activated during a TLB version. A similar TLB version is managed -associated with the physical address in the EMTT. - -If the VMM initiates memory conversion to confidential, or any change to an assigned -confidential and present GPA mapping for a TVM (e.g. remove, relocate, promote etc.) - -then it must execute the following sequence (enforced by TSM) to affect that change: - -* Invalidate the mapping it wants to modify (page or range of pages). This step prevents -new cached mappings from being populated in the TLB -* In the PA metadata maintained by the TSM (EMTT), captures into the per-page metadata, -the TLB version at which the conversion was initiated or the mapping was invalidated -* Initiate global or per-TVM fence/increment the TLB version for the platform or the TVM -(this operation needs to be performed only on any one hart). -* Issue an IPI to each hart (for global operations like conversion), or the TVM -virtual-harts executing to trap to the TSM -- this step enables the TSM to perform a -local fence (via Hfence.GVMA), thus preventing pre-existing (stale) mappings from being -utilized. The page meta-data is updated to complete the TLB tracking. -* TVM exit/trap allows the TSM to keep track that all active harts (for global conversion) -or the TVM virtual-harts (for per-TVM scope invalidation) have been invalidated and updated to -the new TLB version - the TVM exit is reported to the VMM. -* Migration of a virtual-hart to a different hart is checked by the TSM to compares the -TVM TLB version with the hart TLB version and is fenced by the TSM during vcpu run. -* -----No active/usable translations for converted memory or for TVM G-stage mappings exist at this point ----- -* Invoke the specific mapping change operation (remove, relocate, promote, migrate etc.) -* Checks that the affected mapping(s) are invalidated in the MTT and/or g-stage mapping -and validate the mapping -* Subsequent page walks may create cached mappings from this point onwards. +The TSM tracks global TLB version for memory conversions and via the per-TVM +and per-vcpu control structures tracks TVM-scoped TLB versions. The TSM also +maintains reference counts for the number of harts that were activated during a +TLB version. A similar TLB version is managed associated with the physical +address in the EMTT. + +If the VMM initiates memory conversion to confidential, or any change to an +assigned confidential and present GPA mapping for a TVM (e.g. remove, relocate, +promote etc.) - then it must execute the following sequence (enforced by TSM) to +affect that change: + +* Invalidate the mapping it wants to modify (page or range of pages). This step +prevents new cached mappings from being populated in the TLB +* In the PA metadata maintained by the TSM (EMTT), captures into the per-page +metadata, the TLB version at which the conversion was initiated or the mapping +was invalidated +* Initiate global or per-TVM fence/increment the TLB version for the platform +or the TVM (this operation needs to be performed only on any one hart). +* Issue an IPI to each hart (for global operations like conversion), or the TVM +virtual-harts executing to trap to the TSM -- this step enables the TSM to +perform a local fence (via Hfence.GVMA), thus preventing pre-existing (stale) +mappings from being utilized. The page meta-data is updated to complete the TLB +tracking. +* TVM exit/trap allows the TSM to keep track that all active harts (for global +conversion) or the TVM virtual-harts (for per-TVM scope invalidation) have been +invalidated and updated to the new TLB version - the TVM exit is reported to the +VMM. +* Migration of a virtual-hart to a different hart is checked by the TSM to +compares the TVM TLB version with the hart TLB version and is fenced by the TSM +during vcpu run. +* -----No active/usable translations for converted memory or for TVM G-stage +mappings exist at this point ----- +* Invoke the specific mapping change operation (remove, relocate, promote, +migrate etc.) +* Checks that the affected mapping(s) are invalidated in the MTT and/or g-stage +mapping and validate the mapping +* Subsequent page walks may create cached mappings from this point onwards. ==== Page Mapping Page Assignment The VMM uses this operation to add a hgatp structure page to be used for mapping -a guest physical address (GPA) to a physical address (PA). The inputs to this -operation are the TVM identifier and the physical address(es) for the new +a guest physical address (GPA) to a physical address (PA). The inputs to this +operation are the TVM identifier and the physical address(es) for the new page(s) to be used for the hgatp structure entries *Page Mapping Assignment Operation*: -* Verify that the TVM has been created successfully +* Verify that the TVM has been created successfully * Verify that the PPN(s) for the new page(s) to be used for TVM hgatp is/are Unassigned-Confidential per the MTT * For the GPA to be mapped, perform a TVM-hgatp walk to locate the non-leaf -entry that should refer to the new page being added (to hold the next level of the -mapping for the GPA). If the mapping already exists, the operation is aborted. +entry that should refer to the new page being added (to hold the next level of +the mapping for the GPA). If the mapping already exists, the operation is +aborted. * Initialize the new hgatp page to zero (no hgatp page table entries are valid) -* Update the parent hgatp entry to refer to the new hgatp page (mark non-lead as valid) +* Update the parent hgatp entry to refer to the new hgatp page (mark non-lead +as valid) * Update the hgatp page EMTT entry with the TVM owner-id and page-type ==== Measured page assignment into a TVM memory map -VMM uses the sbi_covh_add_tvm_zero/measured_pages interfaces to add a 4KB/2MB/1GB -page to the TVM. The page assigned to the TVM is identified by its PA. A source -page (also PA) may be provided to initialize the page contents. In this case, -the TVM initialization must not have been committed by the VMM, and the contents of -the page and the GPA selected by the VMM are measured into the TVM (initial) measurement. -If the contents of the page are not specified, which is allowed post-finalization of the TVM, -the TSM zero's the page during initialization. The guest physical address (GPA) to the -selected page physical address (PA) is specified in the add operation by the VMM. -The TSM verifies that a free guest page mapping must exist for this operation to succeed. -Effectively, this operation sets up the properties of the HGATP L0 leaf entry for the PA. +VMM uses the sbi_covh_add_tvm_zero/measured_pages interfaces to add a +4KB/2MB/1GB page to the TVM. The page assigned to the TVM is identified by its +PA. A source page (also PA) may be provided to initialize the page contents. In +this case, the TVM initialization must not have been committed by the VMM, and +the contents of the page and the GPA selected by the VMM are measured into the +TVM (initial) measurement. + +If the contents of the page are not specified, which is allowed +post-finalization of the TVM, the TSM zero's the page during initialization. The +guest physical address (GPA) to the selected page physical address (PA) is +specified in the add operation by the VMM. The TSM verifies that a free guest +page mapping must exist for this operation to succeed. Effectively, this +operation sets up the properties of the HGATP L0 leaf entry for the PA. -The inputs to this operation are: TVM identifier, physical address for the new page to -be assigned to the TVM, source physical address for the source of the page contents -to be loaded for the TVM (and measured by the TSM), and the GPA and page size to be used -for the guest mapping to be added. +The inputs to this operation are: TVM identifier, physical address for the new +page to be assigned to the TVM, source physical address for the source of the +page contents to be loaded for the TVM (and measured by the TSM), and the GPA +and page size to be used for the guest mapping to be added. -*Page Assignment operation*: +*Page Assignment operation*: * Verify that the TVM has been created successfully -* If the source page is provided, this operation can only be performed if the -TVM measurement has not been finalized. -* Verify that the PFN for the new page to be used for TVM is free in the MTT -* For the GPA to be mapped, perform a TVM-hgatp walk to locate the leaf entry that should -refer to the new page being added. If the mapping does not exist OR exists but is not in -the unmapped state, the operation is aborted. -* Initialize the new TVM page with contents from source page OR zero if no source page -is provided (for lazy addition of memory to TVM). Note that the TVM initialization of -memory will be with Confidential-mode asserted and via the TSMs paging structure of the PA +* If the source page is provided, this operation can only be performed if the +TVM measurement has not been finalized. +* Verify that the PFN for the new page to be used for TVM is free in the MTT +* For the GPA to be mapped, perform a TVM-hgatp walk to locate the leaf entry +that should refer to the new page being added. If the mapping does not exist OR +exists but is not in the unmapped state, the operation is aborted. +* Initialize the new TVM page with contents from source page OR zero if no +source page is provided (for lazy addition of memory to TVM). Note that the TVM +initialization of memory will be performed by the TSM in the context of the +condifential supervisor domain and via the TSMs paging structure of the PA assigned to the TVM - hence the memory will be treated as confidential. * The measurement of the TVM is extended with the GPA used to map to the page. * Update the TVM page MTT entry with the TVM owner PPN and page type as TEE-TVM -* Update the leaf hgatp page table entry to refer to the new page (mark leaf as valid) -to allow TLB mappings to be created when the TVM vcpu is executing subsequently. +* Update the leaf hgatp page table entry to refer to the new page (mark leaf as +valid) to allow TLB mappings to be created when the TVM vcpu is executing +subsequently. === TVM Interrupt Handling -While OS/VMMs traditionally have unfettered access to the virtualized timer and interrupt -state of legacy VMs, TVMs must be protected from malicious injection or filtering of -interrupts or modification of timers which could lead to incorrect execution of or -information leakage from the TVM. As such, a combination of hardware isolation features -and COVH support are necessary to guard access to this state while still ultimately -giving the OS/VMM control over resource management. +While OS/VMMs traditionally have unfettered access to the virtualized timer and +interrupt state of legacy VMs, TVMs must be protected from malicious injection +or filtering of interrupts or modification of timers which could lead to +incorrect execution of or information leakage from the TVM. As such, a +combination of hardware isolation features and COVH support are necessary to +guard access to this state while still ultimately giving the OS/VMM control over +resource management. ==== TVM timers -The Sstc ISA extension allows for configuration and delivery of timer interrupts -directly at VS level without the involvement of HS-level software. While this feature -can mostly be used as-is to provide isolated timer support for TVMs, the TSM must still -ensure that VS-level timer state cannot be modified by the OS/VMM. In particular: -The TSM should ensure that VS-level timer interrupts intended for a TVM are delivered to -the TVM without OS/VMM involvement while the TVM is running. This is done by delegating -(hideleg[6] = 1) and enabling (hie.VSTIE = 1) VS-level timers at VS level. - -While the OS/VMM should still be able to read a TVM's vstimecmp (for scheduling -purposes), it must not be able to overwrite it. To support this the TSM and -TSM-driver should leave the vstimecmp CSR intact when context-switching back -to the OS/VMM, but should always restore the vstimecmp CSR from saved state +The Sstc ISA extension allows for configuration and delivery of timer interrupts +directly at VS level without the involvement of HS-level software. While this +feature can mostly be used as-is to provide isolated timer support for TVMs, the +TSM must still ensure that the VS-level timer state cannot be modified by the +OS/VMM. + +In particular: +The TSM should ensure that VS-level timer interrupts intended for a TVM are +delivered to the TVM without OS/VMM involvement while the TVM is running. This +is done by delegating (hideleg[6] = 1) and enabling (hie.VSTIE = 1) VS-level +timers at VS level. + +While the OS/VMM should still be able to read a TVM's vstimecmp (for scheduling +purposes), it must not be able to overwrite it. To support this the TSM and +TSM-driver should leave the vstimecmp CSR intact when context-switching back +to the OS/VMM, but should always restore the vstimecmp CSR from saved state when resuming. ==== TVM external interrupts -Hardware-accelerated interrupt-controller virtualization is possible for TVMs on -platform supporting the Advanced Interrupt Architecture [AIA] and an -implementation-defined method of isolating IMSIC guest interrupt files between the -non-TEE and TEE worlds (either using an MTT as described above, or via other means). -This enables delivery of MSIs from TVM-assigned devices and inter-processor interrupts -without OS/VMM interference for TVM virtual harts. +Hardware-accelerated interrupt-controller virtualization is possible for TVMs on +platform supporting the Advanced Interrupt Architecture [AIA] and an +implementation-defined method of isolating IMSIC guest interrupt files between +the non-TEE and TEE worlds (either using an MTT as described above, or via other +means). This enables delivery of MSIs from TVM-assigned devices and +inter-processor interrupts without OS/VMM interference for TVM virtual harts. The AIA supports two mechanisms for tracking of interrupts at VS-level: -IMSIC guest interrupt files, of which there are a fixed number per physical hart. -These allow delivery of external interrupts directly to VS-level as a Virtual Supervisor -External Interrupt. Guest interrupt files occupy a single 4kB page of physical address -space. - -Memory-resident interrupt files (MRIFs), which track pending and enabled interrupts in -a 4kB page of DRAM. While the RISC-V IOMMU supports automatically updating an -MRIF's pending bits and delivering a notice interrupt to the host when an MSI is -targeted at an MRIF, the hypervisor is still responsible for injection of the VSIE -to the guest. IPI emulation must be provided by the hypervisor. MRIFs are only -constrained by the amount of available DRAM, however. - -While it is possible to support execution of a TVM virtual hart using either a -guest interrupt file or an MRIF, the architecture describes below constraints for the -TVM virtual harts to only use guest interrupt files while they are actively executing -in order to simplify the duties of the TSM. Inactive (swapped out) TVM virtual harts -may use an MRIF, however, and an MRIF is required when migrating a TVM virtual hart -between physical harts. In either case the page of physical memory corresponding to -a guest interrupt file or MRIF for a TVM virtual hart must be considered confidential -to the TVM and must be inaccessible to the OS/VMM. The implementation must additionally -provide a mechanism for isolating guest interrupt file CSR state from the OS/VMM. - -Two fundamental operations must be supported by the TSM in order to enable the use of -the IMSIC or MRIFs for TVM virtual harts: - -*Binding* a TVM virtual hart to an IMSIC guest interrupt file on a physical CPU, +IMSIC guest interrupt files, of which there are a fixed number per physical +hart. +These allow delivery of external interrupts directly to VS-level as a Virtual +Supervisor External Interrupt. Guest interrupt files occupy a single 4kB page +of physical address space. + +Memory-resident interrupt files (MRIFs), which track pending and enabled +interrupts in a 4kB page of DRAM. While the RISC-V IOMMU supports automatically +updating an MRIF's pending bits and delivering a notice interrupt to the host +when an MSI is targeted at an MRIF, the hypervisor is still responsible for +injection of the VSIE to the guest. IPI emulation must be provided by the +hypervisor. MRIFs are only constrained by the amount of available DRAM, however. + +While it is possible to support execution of a TVM virtual hart using either a +guest interrupt file or an MRIF, the architecture describes below constraints +for the TVM virtual harts to only use guest interrupt files while they are +actively executing in order to simplify the duties of the TSM. Inactive (swapped +out) TVM virtual harts may use an MRIF, however, and an MRIF is required when +migrating a TVM virtual hart between physical harts. In either case the page of +physical memory corresponding to a guest interrupt file or MRIF for a TVM +virtual hart must be considered confidential to the TVM and must be inaccessible +to the OS/VMM. The implementation must additionally provide a mechanism for +isolating guest interrupt file CSR state from the OS/VMM. + +Two fundamental operations must be supported by the TSM in order to enable the +use of the IMSIC or MRIFs for TVM virtual harts: + +*Binding* a TVM virtual hart to an IMSIC guest interrupt file on a physical CPU, migrating any interrupt state from the virtual hart's MRIF. -*Unbinding* a TVM virtual hart from an IMSIC guest interrupt file and +*Unbinding* a TVM virtual hart from an IMSIC guest interrupt file and migrating interrupt state to an MRIF. -If MRIFs are not supported by the hardware then TSM must additionally support one -more operation to allow TVM virtual hart migration from one physical hart to another: +If MRIFs are not supported by the hardware then TSM must additionally support +one more operation to allow TVM virtual hart migration from one physical hart to +another: -*Rebinding* a TVM virtual hart to an IMSIC guest interrupt file on a physical CPU, -migrating any interrupt state from the virtual hart's previous IMSIC guest interrupt -file. +*Rebinding* a TVM virtual hart to an IMSIC guest interrupt file on a physical +CPU, migrating any interrupt state from the virtual hart's previous IMSIC guest +interrupt file. -Additionally, the TSM must provide a way for the OS/VMM to query if an inactive -virtual hart has external interrupts pending. The COVH calls to support these +Additionally, the TSM must provide a way for the OS/VMM to query if an inactive +virtual hart has external interrupts pending. The COVH calls to support these operations are described below: *tvm_vhart_aia_init* -Initializes the AIA state for a virtual hart. Must be called after the virtual hart -has been added but before the TVM is run for the first time. +Initializes the AIA state for a virtual hart. Must be called after the virtual +hart has been added but before the TVM is run for the first time. The OS/VMM supplies: The guest physical address of the IMSIC for the virtual hart -The supervisor physical address of a page of confidential memory that is to be used -as an MRIF for the virtual hart. The page is available to be reclaimed upon destruction -of the virtual hart. -An MSI address + data pair that is to be signaled when an MSI is delivered to +The supervisor physical address of a page of confidential memory that is to be +used as an MRIF for the virtual hart. The page is available to be reclaimed upon +destruction of the virtual hart. +An MSI address + data pair that is to be signaled when an MSI is delivered to a virtual hart's MRIF. *tvm_vhart_imsic_bind* -Binds a virtual hart to a guest interrupt file on the current physical hart. -The guest interrupt file number is supplied by the OS/VMM. +Binds a virtual hart to a guest interrupt file on the current physical hart. +The guest interrupt file number is supplied by the OS/VMM. The TSM is then responsible for: Converting the guest interrupt file page to confidential memory. Updating IOMMU MSI page tables with the address of the interrupt file. Migrating MRIF state (if any) to the guest interrupt file. -Mapping the guest interrupt file at the previously-specified address in the +Mapping the guest interrupt file at the previously-specified address in the TVM's guest physical address space. -Upon success the virtual hart is considered "bound" to the current physical hart and -is eligible to be run. Attempts to run the virtual hart on a different physical hart -or to run an "unbound" virtual hart shall return an error. +Upon success the virtual hart is considered "bound" to the current physical +hart and is eligible to be run. Attempts to run the virtual hart on a different +physical hart or to run an "unbound" virtual hart shall return an error. -Note that depending on the implementation's mechanism for isolating guest interrupt -files, a coordinated TLB invalidation of the guest interrupt file using the -invalidate + fence procedure described in <> may be required when -converting the interrupt file to confidential memory. +Note that depending on the implementation's mechanism for isolating guest +interrupt files, a coordinated TLB invalidation of the guest interrupt file +using the invalidate + fence procedure described in <> +may be required when converting the interrupt file to confidential memory. *tvm_vhart_imsic_unbind* -Unbinds the virtual hart from its guest interrupt file, migrating it to an MRIF. -Must be called from the same physical hart to which the virtual hart is currently bound. +Unbinds the virtual hart from its guest interrupt file, migrating it to an MRIF. +Must be called from the same physical hart to which the virtual hart is +currently bound. -The OS/VMM is responsible for coordinating a TLB invalidation of the address of the -guest interrupt file in the TVM's guest physical address space using the +The OS/VMM is responsible for coordinating a TLB invalidation of the address of +the guest interrupt file in the TVM's guest physical address space using the invalidate + fence procedure described in <>. The TSM is then responsible for: Verifying that TLB invalidation of the guest interrupt file is complete. Updating IOMMU MSI page tables. -Copying interrupt state from the guest interrupt file to the virtual hart's MRIF. +Copying interrupt state from the guest interrupt file to the virtual hart's +MRIF. Converting the guest interrupt file back to a non-confidential state. -Upon success the virtual hart is considered "unbound" and the guest interrupt file it -was using is available for OS/VMM use. +Upon success the virtual hart is considered "unbound" and the guest interrupt +file it was using is available for OS/VMM use. -While a TVM virtual hart is unbound, MSIs directed at the virtual hart shall -trigger the notice interrupt registered in tvm_vhart_aia_init. Attempts by other -TVM virtual harts to write the virtual hart's IMSIC in the guest physical address -space (e.g. for the purposes of generating an IPI) shall generate a guest page -fault exit on the virtual hart which initiated the write. +While a TVM virtual hart is unbound, MSIs directed at the virtual hart shall +trigger the notice interrupt registered in tvm_vhart_aia_init. Attempts by other +TVM virtual harts to write the virtual hart's IMSIC in the guest physical +address space (e.g. for the purposes of generating an IPI) shall generate a +guest page fault exit on the virtual hart which initiated the write. *tvm_vhart_imsic_rebind* @@ -509,85 +548,88 @@ This is an optional interface that must be supported in case of missing MRIF support. Given the complexity introduced due to missing MRIF the interface is divided into three ABI calls to migrate a virtual hart: -* tvm_vhart_imsic_rebind_begin(): Attaches the hart to the new interrupt file and -updates IOMMU MSI page tables with the address of the new interrupt file. The previous -interrupt file is no more in use after this call and all the interrupts are forwarded -to the new interrupt file. -* tvm_vhart_imsic_rebind_clone(): This must be called from the previous physical hart to -create a copy of the previous interrupt file state. -* tvm_vhart_imsic_rebind_end(): Must be run on the new hart. This call copies over the -saved interrupt state to new interrupt file. - -Upon success, the virtual hart is considered "bound" to the current physical hart and -is eligible to be run. Attempts to run the virtual hart on a different physical hart -or to run a "rebinding" virtual hart shall return an error. The previous interrupt file -is now free to be used by another virtual hart. - -Note that depending on the implementation's mechanism for isolating guest interrupt -files, a coordinated TLB invalidation of the guest interrupt file using the -invalidate + fence procedure described in <> may be required when -converting the interrupt file to confidential memory. +* tvm_vhart_imsic_rebind_begin(): Attaches the hart to the new interrupt file +and updates IOMMU MSI page tables with the address of the new interrupt file. +The previous interrupt file is no more in use after this call and all the +interrupts are forwarded to the new interrupt file. +* tvm_vhart_imsic_rebind_clone(): This must be called from the previous +physical hart to create a copy of the previous interrupt file state. +* tvm_vhart_imsic_rebind_end(): Must be run on the new hart. This call copies +over the saved interrupt state to new interrupt file. + +Upon success, the virtual hart is considered "bound" to the current physical +hart and is eligible to be run. Attempts to run the virtual hart on a different +physical hart or to run a "rebinding" virtual hart shall return an error. The +previous interrupt file is now free to be used by another virtual hart. + +Note that depending on the implementation's mechanism for isolating guest +interrupt files, a coordinated TLB invalidation of the guest interrupt file +using the invalidate + fence procedure described in <> +may be required when converting the interrupt file to confidential memory. *tvm_vhart_external_interrupt_pending* -Returns if the virtual hart has an external interrupt pending. For virtual -harts using guest interrupt files, it is expected that the OS/VMM will use the -hgeip CSR and Supervisor Guest External Interrupts to determine if the virtual -hart has an interrupt pending. For virtual harts using MRIFs, the OS/VMM may need -this call to disambiguate the cause of a notice interrupt from the IOMMU. -In either case the TSM should inspect the interrupt state of the specified virtual -hart and return whether or not it has an external interrupt pending. +Returns if the virtual hart has an external interrupt pending. For virtual +harts using guest interrupt files, it is expected that the OS/VMM will use the +hgeip CSR and Supervisor Guest External Interrupts to determine if the virtual +hart has an interrupt pending. For virtual harts using MRIFs, the OS/VMM may +need this call to disambiguate the cause of a notice interrupt from the IOMMU. +In either case the TSM should inspect the interrupt state of the specified +virtual hart and return whether or not it has an external interrupt pending. ==== Paravirtualized I/O -It is expected that the OS/VMM will need to provide paravirtualized I/O support to TVMs, -which naturally requires that the OS/VMM be able to inject VSEI to TVM virtual harts. -The OS/VMM must not be allowed to arbitrarily inject such interrupts, however, so the -TSM must provide a mechanism whereby only allow-listed interrupts may be triggered. +It is expected that the OS/VMM will need to provide paravirtualized I/O support +to TVMs, which naturally requires that the OS/VMM be able to inject VSEI to TVM +virtual harts. +The OS/VMM must not be allowed to arbitrarily inject such interrupts, however, +so the TSM must provide a mechanism whereby only allow-listed interrupts may be +triggered. *sbi_covg_allow_external_interrupt* -Registers an interrupt ID that the OS/VMM is allowed to trigger. Passing an interrupt ID of --1 allows the injection of all external interrupts. TVM vCPUs are started with all external -interrupts completely denied by default. Generates a TVM exit to notify the OS/VMM of the -interrupt vector. +Registers an interrupt ID that the OS/VMM is allowed to trigger. Passing an +interrupt ID of -1 allows the injection of all external interrupts. TVM vCPUs +are started with all external interrupts completely denied by default. Generates +a TVM exit to notify the OS/VMM of the interrupt vector. *sbi_covi_inject_tvm_cpu* -Injects a previously allow-listed interrupt into a TVM. The TSM updates the interrupt -state of the targeted virtual hart. The TSM may also enforce rate-limiting on the -injection of interrupts in order to prevent single-step attacks by the OS/VMM. - -=== TVM shutdown - -The VMM may stop a TVM virtual hart at any point (same as legacy operation -for the VMM but in this case via the TSM). If the TVM being shutdown is -executing, the VMM stops TVM execution by issuing an asynchronous interrupt -that yields the virtual hart and taking control back into the VMM (without -any TVM state leakage as that is context saved by the TSM on the trap due to -the interrupt). Once the TVM virtual harts are stopped, the VMM must issue a -sbi_covh_destroy_tvm that can verify that no TVM harts are executing and -unassigns all memory assigned to the TVM. - -The VMM may choose grant the confidential memory to another TVM or may -reclaim all memory granted to the TVM via sbi_covh_reclaim_pages which will -verify the TSM hgatp mapping and tracking for the page and restore it as +Injects a previously allow-listed interrupt into a TVM. The TSM updates the +interrupt state of the targeted virtual hart. The TSM may also enforce +rate-limiting on the injection of interrupts in order to prevent single-step +attacks by the OS/VMM. + +=== TVM shutdown + +The VMM may stop a TVM virtual hart at any point (same as legacy operation +for the VMM but in this case via the TSM). If the TVM being shutdown is +executing, the VMM stops TVM execution by issuing an asynchronous interrupt +that yields the virtual hart and taking control back into the VMM (without +any TVM state leakage as that is context saved by the TSM on the trap due to +the interrupt). Once the TVM virtual harts are stopped, the VMM must issue a +sbi_covh_destroy_tvm that can verify that no TVM harts are executing and +unassigns all memory assigned to the TVM. + +The VMM may choose grant the confidential memory to another TVM or may +reclaim all memory granted to the TVM via sbi_covh_reclaim_pages which will +verify the TSM hgatp mapping and tracking for the page and restore it as a VMM-available page to grant to a non-confidential VM. *Reclaim TSM operation*: -* Verifies that the PAs referenced are either Non-confidential (No-operation) or +* Verifies that the PAs referenced are either Non-confidential (No-operation) or Confidential-Unassigned state * TSM takes exclusive lock over the MTT tracker entry for the PA * TSM scrubs page contents -* TSM updates MTT tracker entry (synchronized) for the page as Non-confidential and -returns the PA as an Non-Conf page to the VMM +* TSM updates MTT tracker entry (synchronized) for the page as Non-confidential +and returns the PA as an Non-Conf page to the VMM * VMM translations to the PA (via 1st or G stage mappings) may be created now === RAS interaction -The TSM performs minimal fail-safe tasks when handling RAS events. -RAS-induced access violations on a TVM lead to TSM-enforced TVM shutdown and are -reported to the OS/VMM for further analysis (without allowing any TVM access). -Similarly, RAS-interrupts (both high and low priority) are forwarded by the TSM to -the OS/VMM for handling. +The TSM performs minimal fail-safe tasks when handling RAS events. +RAS-induced access violations on a TVM lead to TSM-enforced TVM shutdown and are +reported to the OS/VMM for further analysis (without allowing any TVM access). +Similarly, RAS-interrupts (both high and low priority) are forwarded by the TSM +to the OS/VMM for handling. diff --git a/specification/threatmodel.adoc b/specification/threatmodel.adoc index e93a7de..f8f74c4 100644 --- a/specification/threatmodel.adoc +++ b/specification/threatmodel.adoc @@ -5,7 +5,7 @@ _Unprivileged Software adversary -_ This includes software executing in U-mode managed by S/HS/M-mode system software. This adversary can access U-mode CSRs, process/task memory, CPU registers in the process context managed by system software. With user space I/O an Unprivileged software -adversary may also have ability to submit requests to I/O devices made +adversary may also have ability to submit requests to I/O devices made available by system software for U-mode access. _System Software adversary_ - This includes system software executing in @@ -15,14 +15,14 @@ assigned system memory, CPU registers, IOMMU(s) and IO devices. _Startup Software adversary_ - This includes system software executing in early/boot phases of the system (in M-mode), including BIOS, memory configuration code, device option ROM/firmware that can access system -memory, CPU registers, IOMMU(s), IO devices and platform configuration +memory, CPU registers, IOMMU(s), IO devices and platform configuration registers (e.g., address range decoders, SoC fabric configuration, etc.). _Non-invasive Hardware adversary_ - This includes adversaries that can use -non-invasive (requiring no physical change to the target hardware) attacks -such as bus interposers to snoop on memory and/or device interfaces, -voltage and/or clock glitching, observe electromagnetic and other radiation, -analyze power usage through instrumentation/tapping of power rails, etc. +non-invasive (requiring no physical change to the target hardware) attacks +such as bus interposers to snoop on memory and/or device interfaces, +voltage and/or clock glitching, observe electromagnetic and other radiation, +analyze power usage through instrumentation/tapping of power rails, etc. which may then give the adversary the ability to tamper with data in use. _Invasive Hardware adversary_ - This includes adversaries that can use @@ -139,26 +139,27 @@ non-normative Reference* | Memory Assignment | Ability to make memory confidential or non-confidential | Required | MMU, MPU, MTT | Confidential memory should be dynamically allocated/ -unallocated as required | RISC-V Priv. ISA, Smmtt +unallocated as required | RISC-V Priv. ISA, Supervisor Domains (Sdid, Smmtt) | TEE CPU State Protection | State Isolation | Required | Priv. levels (M,S,HS, U) and Execution context (ASID, VMID, SDID) | Prevent non-TCB components from -arbitrarily accessing/modifying TEE CPU state | Priv ISA, Sv, Smmtt +arbitrarily accessing/modifying TEE CPU state | Priv ISA w/ virtual memory +system, Supervisor Domains (Sdid, Smmtt) | Memory Confidentiality | Memory isolation (read) | Required | cryptography and/or MMU, MPU, MTT extension | Prevent non-TCB components from reading -TEE memory | Sv, Smmtt +TEE memory | Priv ISA w/ virtual memory system, Supervisor Domains (Smmtt) | Memory Confidentiality | Cipher text read prevention | Required | cryptography and/or MMU, MPU, MTT extension | Prevent non-TCB components from accessing encrypted TEE memory | Svpams (Supervisor Domains) | Memory Confidentiality | TEE encryption | Implementation-specific | -Cryptography and/or MMU, MPU, MTT extension | TEE memory confidentiality -against logical attacks via MMU; additionally address physical attacks via -cryptography. If cryptography used, TEE should have a unique encryption key; -each TEE VM may may also have one or more unique keys. Also see related -requirements around ciphertext disclosure and memory integrity | Svpams +Cryptography and/or MMU, MPU, MTT extension | TEE memory confidentiality +against logical attacks via MMU; additionally address physical attacks via +cryptography. If cryptography used, TEE should have a unique encryption key; +each TEE VM may may also have one or more unique keys. Also see related +requirements around ciphertext disclosure and memory integrity | Svpams (Supervisor Domains) | Memory Confidentiality | Memory encryption strength | Implementation-specific @@ -178,7 +179,7 @@ old data | Security Model | Memory Integrity | Memory isolation (Write exec) | Required | cryptography and/or MMU, MPU, MTT | Prevent TEE from executing from normal memory; Enforce -integrity of TEE data on writes | CoVE ABI +integrity of TEE data on writes | Supervisor Domains (Sdid, Smmtt) | Memory Integrity | Rowhammer attack prevention | Implementation-specific | cryptography and/or memory-specific extension | Prevent non-TCB components from @@ -186,68 +187,73 @@ flipping bits of TEE memory | Security Model | Shared Memory | TEE controls data shared with non-TCB components | Required | cryptography and/or MMU, MPU, MTT | Prevent non-TCB code from exfiltrating -information without TEE consent/opt-in | CoVE ABI +information without TEE consent/opt-in | Supervisor Domains (Sdid, Smmtt) | Shared Memory | TEE controls data shared with another TEE | Implementation specific | cryptography and/or MMU, MPU, MTT | Ability to securely share memory -with another TEE | CoVE ABI, Svpams +with another TEE | Supervisor Domains (Sdid, Smmtt, Svpams) | I/O Protection | DMA protection from non-TCB-admitted devices | Required | DMA access-control e.g. IOPMP, IOMTT, IOMMU | Prevent non-TCB peripheral devices -from accessing TEE memory | CoVE-IO, IOMMU, IOMTT +from accessing TEE memory | See CoVE-IO <>, IOMMU, Supervisor Domains +(IOMTT) | I/O Protection | Trusted I/O from devices admitted into the TCB of a TVM | Implementation-specific | Device attestation, Link protection, IOMMU | -Admission control to bind devices to TEEs | CoVE-IO, IOMMU +Admission control to bind devices to TEEs | See CoVE-IO <>, IOMMU, +Supervisor Domains (IOMTT) -| Interrupts | Trusted (no spoofing/tampering/dropped) Interrupts | Required | Secure interrupt files, MMU, MPU, - MTT | Prevent IRQ injections that violate priority or masking | Smsdia w/ AIA +| Interrupts | Trusted (no spoofing/tampering/dropped) Interrupts | Required | +Secure interrupt files, MMU, MPU, MTT | Prevent IRQ injections that violate +priority or masking | Supervisor Domains (Smsdia) w/ AIA | Secure Timetamp | Trusted timestamps | Required | Confidential supervisor domain qualifier for CSR accesses | Ensure TEE have consistent timestamp view | -CoVE ABI +Supervisor Domains (Sdid) | Debug & Profile | Trusted performance monitoring unit data | Required | Confidential supervisor domain context switch of perf. mon. counters | Ensure TEEs get correct PMU info; prevent data leakage due to PMU information -(fingerprint attacks) | CoVE ABI +(fingerprint attacks) | Supervisor Domains (Secure Debug) | Debug & Profile | Secure External Debug support | Required | Confidential supervisor domain qualifier for External debug controls | Support debug trigger -registers for TVM | Secure Debug, CoVE ABI +registers for TVM | Supervisor Domains (Secure Debug) | Debug & Profile | Authenticated debug (Production device) | Required | Authorize debug via TEE RoT | Ensure hardware debug prob (e.g., JTAG SWD) is -disabled in production | Secure Debug, CoVE ABI +disabled in production | Supervisor Domains (Secure Debug) | Availability | TVM DoS Protection | Required | VMM retains ability to -interrupt TVM | Prevent TVM from refusing to exit | CoVE ABI, Smsdia +interrupt TVM | Prevent TVM from refusing to exit | Supervisor Domains | Availability | VMM DoS Protection | Implementation-specific | Not in scope -for CoVE | Prevent non-TCB components from refusing to run TEE | Not applicable +for CoVE | Prevent non-TCB hosting components from denying service to a TVM | +Not in scope | Side Channel | Address mapping caches (controlled side channel) | Required -| Confidential mode qualifier, MMU/MPU, MTT | HW/SW TCB should use -tagging/ partitioning/ flushing techniques to address those types of side -channels due to temporal/spatial shared resources | CoVE ABI, Security Model - -| Side Channel | Transient-execution attack (TEA) side channels | Implementation-specific -| * Bounds check bypass TEA and variants - should be addressed by TVM software -using apropos synchronization. TCB SW should use synchronization to isolate TCB code -from non-TCB code. -* Branch target injection TEA and variants - should be addressed by TCB SW via -flushing across privilege boundaries to remove untrusted state injected by +| Supervisor domain Id, MMU/MPU, MTT | HW/SW TCB should use +tagging/ partitioning/ flushing techniques to address those types of side +channels due to temporal/spatial shared resources | Supervisor Domains, +Security Model + +| Side Channel | Transient-execution attack (TEA) side channels | +Implementation-specific | * Bounds check bypass TEA and variants - should be +addressed by TVM software using apropos synchronization. TCB SW should use +synchronization to isolate TCB code from non-TCB code. +* Branch target injection TEA and variants - should be addressed by TCB SW via +flushing across privilege boundaries to remove untrusted state injected by non-TCB software -* Speculative store bypass TEA and variants - should be addressed by TCB HW -via synchronization/barriers to prevent speculative execution of memory reads +* Speculative store bypass TEA and variants - should be addressed by TCB HW +via synchronization/barriers to prevent speculative execution of memory reads which may allow unauthorized disclosure of information. -| Implementations should mitigate attacks such as these spectre variants (In -practice, it is difficult to defend against such attacks in advance) | -Recommendations in Security Model +| Implementations should mitigate attacks such as these spectre variants (In +practice, it is difficult to defend against such attacks in advance) | +Supervisor Domain Id, Addtl. Recommendations in Security Model | Side Channel | Control channels, single-step/zero-step attacks | Required | -leverage HW/SW TCB mechanisms to enforce restrictions on single-stepping -or zero-stepping via use of state flushing/barriers, entropy defenses and +leverage HW/SW TCB mechanisms to enforce restrictions on single-stepping +or zero-stepping via use of state flushing/barriers, entropy defenses and detection mechanisms. | Prevent interrupt/exception injection (combined with cache side channel to leak sensitive data) | Security Model @@ -261,27 +267,28 @@ Leveraging data dependency timing channels | Security Model | Secure and measured boot | Establishes root of trust in support of attestation | Required | RoT unique trust chain for TEE TCB | Enforcing initial firmware -authorization and versioning | Security Model +authorization and versioning | CoVE ABI, Security Model | Attestation | Remote attestation | Required | HW-RoT-rooted PKI (trust assertions) via Internet | Prevent fake hardware and software TCB; Prevent non-TCB hardware debugging in production. | CoVE ABI, Security Model | Attestation | Mutual attestation | Implementation-specific | S/U mode | -Attestation to another TEE on the same platform | CoVE ABI +Attestation to another TEE on the same platform | CoVE ABI, Security Model | Attestation | Remote mutual attestation | Required | Internet | Attestation -to a relying party on a different platform. Requires provisioning of the TEEs -to act as delegated relying parties | CoVE ABI +to a relying party on a different platform. Requires provisioning of the TEEs +to act as delegated relying parties | CoVE ABI, Security Model | Attestation | Local attestation | Implementation-specific | Sealing | -Verification of attestation by TCB | Future CoVE ABI +Verification of attestation by TCB | Future CoVE ABI, Security Model | Attestation | TCB versioning (and updates) | Required | Mutable firmware where - TVM has to opt-in at startup if TCB updates are allowed while the TVM is - executing - HW TCB then enforces lower TCB elements are updatable - (with apropos controls like security version enforced) to enforce the - opt-in policy. | Allow TCB updates - Prevent TCB rollback | CoVE ABI + TVM has to opt-in at startup if TCB updates are allowed while the TVM is + executing - HW TCB then enforces lower TCB elements are updatable + (with apropos controls like security version enforced) to enforce the + opt-in policy. | Allow TCB updates - Prevent TCB rollback | CoVE ABI, + Security Model | Attestation | TCB composition for confidential computing | Required | Single root of trust for measurement and reporting | Malicious components introduced in @@ -297,7 +304,7 @@ chain | CoVE ABI, Security Model Mutable firmware | TCB elements reviewable | CoVE ABI, Security Model | Attestation | Sealing | Implementation-specific | HW Rot sealing keys per TVM -| Binding of secrets to TEEs | CoVE ABI +| Binding of secrets to TEEs | CoVE ABI, Security Model | Operational Features | TVM Migration | Implementation-specific | Secure migration of TEEs | Malicious host tampers with TVM assets during migration | @@ -308,7 +315,7 @@ Workloads | Malicious host tampers with nested VMM policies | Future CoVE ABI | Operational Features | Memory introspection | Implementation-specific | Interoperability with security features for TVM workload | Unauthorised security - TVM | Security Model + TVM | Future CoVE ABI | Operational Features | QOS interoperability | Implementation-specific | Interoperability with QoS features for TVM workload | Malicious host uses QoS