Skip to content
This repository has been archived by the owner on Sep 19, 2024. It is now read-only.

Terminology, dataflow/roles, and trust model #6

Merged
merged 11 commits into from
Dec 17, 2019
Merged

Conversation

dthaler
Copy link
Collaborator

@dthaler dthaler commented Nov 27, 2019

Here's a first attempt to combine terminology sections, and trust model.
Includes new terms Endorser and Appraisal Policy per recent discussion.

Signed-off-by: Dave Thaler dthaler@microsoft.com

Includes new terms Endorser and Appraisal Policy

Signed-off-by: Dave Thaler <dthaler@microsoft.com>
Copy link
Collaborator

@nedmsmith nedmsmith left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Attester definition seems biased towards the perspective of a Relying Party rather than being described from the perspective of a "Verifier Appraisal Policy".

Copy link
Collaborator

@nedmsmith nedmsmith left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Relying Party definition could be more specific to attestation roles by identifying the "verifier" as the entity that it trusts to provide Attestation Results.

Copy link
Collaborator

@nedmsmith nedmsmith left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verifier definition could be more specific about evaluating Evidence information about an Attester.

Copy link
Collaborator

@nedmsmith nedmsmith left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the trust model section I generally don't like sentence structure that ends in a preposition. Could be worded better.

Copy link
Collaborator

@nedmsmith nedmsmith left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The word 'health' is generally being used where other words such as 'trustworthiness', or 'state' could be used. I'm concerned that 'health' might not easily be synonymous with 'trust'. It also seems to bias the architecture toward NEA (RFC5209) which IMO does not define attestation.

Signed-off-by: Dave Thaler <dthaler@microsoft.com>
@dthaler
Copy link
Collaborator Author

dthaler commented Dec 3, 2019

The word 'health' is generally being used where other words such as 'trustworthiness', or 'state' could be used. I'm concerned that 'health' might not easily be synonymous with 'trust'. It also seems to bias the architecture toward NEA (RFC5209) which IMO does not define attestation.

Done

Signed-off-by: Dave Thaler <dthaler@microsoft.com>
@dthaler
Copy link
Collaborator Author

dthaler commented Dec 3, 2019

In the trust model section I generally don't like sentence structure that ends in a preposition. Could be worded better.

Done. (But if you have feedback on a sentence like this in the future, please attach the comment directly to the code line under the "Files changed" tab, to make it easy to find which phrase you're referring to.)

Signed-off-by: Dave Thaler <dthaler@microsoft.com>
@dthaler
Copy link
Collaborator Author

dthaler commented Dec 3, 2019

Verifier definition could be more specific about evaluating Evidence information about an Attester.

Done

Signed-off-by: Dave Thaler <dthaler@microsoft.com>
@dthaler
Copy link
Collaborator Author

dthaler commented Dec 3, 2019

Attester definition seems biased towards the perspective of a Relying Party rather than being described from the perspective of a "Verifier Appraisal Policy".

Updated. How about now?

dataflow.txt Outdated
|
Evidence |Endorsements
Appraisal----. |
Policy | | Attestation
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Who is speaking the Appraisal Policy?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Predominantly, it is the local organization/domain-administrator. Administrative-Domain. Or Owner.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Endorsement is a kind of manifest, like for a ship (a shipper!)

Comment on lines 90 to 91
* Endorsement: A secure statement that some entity (typically a manufacturer) vouches
for the integrity of an Attester's signing capability.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does the Known-Good-Value/Reference Value fall into Endorsement or Appraisal Policy? Is it better to add some text into the explanation of the related term to explicitly express that this term includes the Reference Value?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Appraisal Policy! (No, could be both) Reference Value is a 1:1 comparison. But, for geo-coordinates it would be more like a policy, a calculation is required. Appraisal Policy is a super set of Reference Value/KGV. An Endorsement is spoken by a supply chain entity, while an Appraisal Policy is spoken by an Owner.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Appraisal Policy. And as Michael implies, Reference Value is just an example and is not sufficient in the general case so we do not want to imply that there is necessarily such a thing as a Reference Value, except in a specific example.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Got it. Use Cases draft or 'Use Cases' section is a good place for giving an example to explain that Reference Value is one case of Appraisal Policy.

the validity of information about another entity. Compare /security policy/
in {{?RFC4949}}.

* Attestation: A process by which one entity (the "Attester") provides evidence
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this term gets re-introduced here, without any annotation.
The appraisal policy are the rules on how to test the evidence.
Here, "Attestation" is the creation of the evidence
Often people use the term "Attestation" to refer to the whole process.
Suggestion that we should define this term somewhere, but maybe "Remote Attestation"?

Copy link
Collaborator

@mcr mcr Dec 10, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FIDO has NONE-Attestation-Type, where there is no assessment. TCG would call this Implicit Attestation. https://www.w3.org/TR/webauthn/#none-attestation

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's take this to the WG, and maybe we can not get consensus on this term.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Charter says: "Remote
attestation procedures (RATS) enable relying parties to establish a level of
confidence in the trustworthiness of remote system components through the
creation of attestation evidence by remote system components and a processing
chain towards the relying party."

@mcr mcr force-pushed the terminology-roles branch 3 times, most recently from 448f1ea to c6b1cd4 Compare December 10, 2019 15:57
@dthaler
Copy link
Collaborator Author

dthaler commented Dec 16, 2019

I would like to discuss the possibility of combining the terms "Endorsement" and "Attestation Result". Just like we have an Appraisal Policy for a verifier and an Appraisal Policy for a relying party, some might view an Attestation Result as an Endorsement for use by the relying party. I'm ok either way, but wanted to discuss this in our next call to see if others think it would help or confuse things.

Signed-off-by: Dave Thaler <dthaler@microsoft.com>
Signed-off-by: Dave Thaler <dthaler@microsoft.com>
@dthaler
Copy link
Collaborator Author

dthaler commented Dec 17, 2019

I still believe my original definition of Attestation is good, I haven't seen any comments here about what the problem was. For comparison, https://en.wikipedia.org/wiki/Attestation says it's "The process of validating the integrity of a computing device such as a server needed for trusted computing.". I'm also ok with that definition.

@mcr mcr merged commit 398f118 into master Dec 17, 2019
@nedmsmith
Copy link
Collaborator

nedmsmith commented Jan 8, 2020 via email

@nedmsmith nedmsmith deleted the terminology-roles branch January 22, 2020 23:08
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants