Skip to content
Snippets Groups Projects
  • David Gibson's avatar
    f91f9f25
    confidential guest support: Introduce new confidential guest support class · f91f9f25
    David Gibson authored
    
    Several architectures have mechanisms which are designed to protect
    guest memory from interference or eavesdropping by a compromised
    hypervisor.  AMD SEV does this with in-chip memory encryption and
    Intel's TDX can do similar things.  POWER's Protected Execution
    Framework (PEF) accomplishes a similar goal using an ultravisor and
    new memory protection features, instead of encryption.
    
    To (partially) unify handling for these, this introduces a new
    ConfidentialGuestSupport QOM base class.  "Confidential" is kind of vague,
    but "confidential computing" seems to be the buzzword about these schemes,
    and "secure" or "protected" are often used in connection to unrelated
    things (such as hypervisor-from-guest or guest-from-guest security).
    
    The "support" in the name is significant because in at least some of the
    cases it requires the guest to take specific actions in order to protect
    itself from hypervisor eavesdropping.
    
    Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
    f91f9f25
    History
    confidential guest support: Introduce new confidential guest support class
    David Gibson authored
    
    Several architectures have mechanisms which are designed to protect
    guest memory from interference or eavesdropping by a compromised
    hypervisor.  AMD SEV does this with in-chip memory encryption and
    Intel's TDX can do similar things.  POWER's Protected Execution
    Framework (PEF) accomplishes a similar goal using an ultravisor and
    new memory protection features, instead of encryption.
    
    To (partially) unify handling for these, this introduces a new
    ConfidentialGuestSupport QOM base class.  "Confidential" is kind of vague,
    but "confidential computing" seems to be the buzzword about these schemes,
    and "secure" or "protected" are often used in connection to unrelated
    things (such as hypervisor-from-guest or guest-from-guest security).
    
    The "support" in the name is significant because in at least some of the
    cases it requires the guest to take specific actions in order to protect
    itself from hypervisor eavesdropping.
    
    Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
confidential-guest-support.c 751 B