Thread (158 messages) 158 messages, 14 authors, 2024-01-09

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-proposal
Honestly 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 have
I 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.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help