-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
support for composite attesters #10
Comments
This is very much inline with what we discussed today (12/01). One thing though, I think, it still has value, if the in the outer EAR Wrapper we relay the complete raw evidence as is, in line with the current design of relaying the raw evidence. Please note it is quite different from inner raw-evidence which pertains to individual (core) sub-attester evidence. |
Thanks for checking if my memory dump effectively matched the whiteboard :-) You are right, raw-evidence pertains to the outer scope. I'll update the data model sketch above. |
Fix #10 Signed-off-by: Thomas Fossati <[email protected]>
Fix #10 Signed-off-by: Thomas Fossati <[email protected]>
Adding text from email. We should track what is below.
Sounds good to me. Do you have a proposal?
|
In a composite device evidence is assembled from multiple independent sources.
An example is the Arm CCA attestation token, which consists of separate (and separately signed) pieces of evidence glued together in an EAT collection.
A use case that we want to support is that of a verifier which will not be able to single-handedly appraise the whole thing and will instead carry out a partial appraisal and pass what it's done to the relying party with a clear indication of what remains to be done. This is not unusual in confidential computing scenarios where the platform verifier can be separate from the workload verifier and they need to be part of a coordinated verification process.
The current structure does not cope well with that situation
because there's only one "global" trustworthiness vector.
One way to address the issue is to split the EAR into two: a "core" object harbouring the trustworthiness vector associated to a specific piece of evidence (alongside other contextual stuff that makes sense on a per-evidence basis), and an outer container that will group the information with "global" scope:
and
The text was updated successfully, but these errors were encountered: