Re: [PATCH v10 48/50] KVM: SEV: Provide support for SNP_GUEST_REQUEST NAE event
From: Dan Williams <hidden>
Date: 2023-12-05 23:11:46
Also in:
kvm, linux-crypto, linux-mm, lkml
Dionna Amalie Glaze wrote:
On Tue, Dec 5, 2023 at 12:06 PM Dan Williams [off-list ref] wrote:quoted
[ add Ard for the SBOM sysfs ABI commentary ] Dionna Amalie Glaze wrote: [..]quoted
quoted
quoted
My own plan for SEV-SNP was to have a bespoke signed measurement of the UEFI in the GUID table, but that doesn't extend to TDX. If we're looking more at an industry alignment on coRIM for SBOM formats (yes please), then it'd be great to start getting that kind of info plumbed to the user in a uniform way that doesn't have to rely on servers providing the endorsements. [1] https://uefi.org/blog/firmware-sbom-proposalHonestly my first reaction for this ABI would be for a new file under /sys/firmware/efi/efivars or similar.For UEFI specifically that could make sense, yes. Not everyone has been mounting efivars, so it's been a bit of an uphill battle for that one.I wonder what the concern is with mounting efivarfs vs configfs? In any event this seems distinct enough to be its own /sys/firmware/efi/sbom file. I would defer to Ard, but I think SBOM is a generally useful concept that would be out of place as a blob returned from configfs-tsm.quoted
Still there's the matter of cached TDI RIMs. NVIDIA would haveI am not immediatly sure what a "TDI RIM" is?I might just be making up terms. Any trusted hardware device that has its own attestation will (hopefully) have signed reference measurements, or a Reference Integrity Manifest as TCG calls them.
Ah, ok.
quoted
quoted
everyone send attestation requests to their servers every quote request in the NRAS architecture, but we're looking at other ways to"NRAS" does not parse for me either.That would be this https://docs.attestation.nvidia.com/api-docs/nras.html
Thanks!
quoted
quoted
provide reliable attestation without a third party service, albeit with slightly different security properties.Setting the above confusion aside, I would just say that in general yes, the kernel needs to understand its role in an end-to-end attestation architecture that is not beholden to a single vendor, but also allows the kernel to enforce ABI stability / mitigate regressions based on binary format changes.I'm mainly holding on to hope that I don't have to introduce a new runtime dependency on a service that gives a source of truth about the software that's running in the VM. If we can have a GUID table with a flexible size that the host can request of the guest, then we can version ABI changes with new GUID entries. It's a big enough value space without vanity naming opportunities that we can pretty easily make changes without incurring any guest kernel changes.
So it's not only SBOM that you are concerned about, but instead want to have a one stop shop for auxiliary evidence and get the vendors agree on following the same GUID+blob precedent that is already there for the AMD cert chain? That sounds reasonable, but I still feel it should be limited to things that do not fit into an existing ABI namespace. ...unless its evidence / material that only a TVM would ever need.