You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: draft-ietf-rats-reference-interaction-models.md
+3-29Lines changed: 3 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -410,7 +410,7 @@ For example, when performing a boot integrity evaluation, a Verifier may only re
410
410
With the Handle, the Attestation Key IDs, and the Collected Claims, the Attester produces signed Evidence. That is, it digitally signs the Handle and the Collected Claims with a cryptographic secret identified by the Attestation Key ID. This is done once per Attesting Environment which is identified by the particular Attestation Key ID. The Attester communicates the signed Evidence as well as all accompanying Event Logs back to the Verifier.
411
411
412
412
The Claims, the Handle, and the Attester Identity information (i.e., the Authentication Secret) MUST be cryptographically bound to the signature of Evidence. These MAY be presented obfuscated, encrypted, or cryptographically blinded.
413
-
For further reference, see {{security-and-privacy-considerations}}.
413
+
For further reference see, Section {{security-and-privacy-considerations}}.
414
414
415
415
Upon receiving the Evidence and Event Logs, the Verifier validates the signature, Attester Identity, and Handle, and then appraises the Claims.
416
416
Claim appraisal is driven by Policy and takes Reference Values and Endorsements as input.
@@ -614,19 +614,11 @@ One example of a specific handle representation is {{-epoch-markers}}.
614
614
615
615
In the Uni-Directional model, handles are composed of cryptographically signed trusted timestamps as shown in {{-TUDA}}, potentially including other qualifying data.
616
616
The Handles are created by an external trusted third party (TTP) -- the Handle Distributor -- which includes a trustworthy source of time, and takes on the role of a Time Stamping Authority (TSA, as initially defined in {{-TSA}}).
617
-
In some deployments, a Verifier may obtain a Handle from the Handle Distributor and forward it to an Attester.
618
-
While feasible if the Handle can be authenticated (e.g., an Epoch Marker with a verifiable timestamp), this indirection introduces additional latency for the Attester and can make freshness semantics harder to appraise.
619
-
Therefore, direct distribution of Handles from the Handle Distributor to Attesters is the recommended approach.
620
-
621
617
Timestamps created from local clocks (absolute clocks using a global timescale, as well as relative clocks, such as tick-counters) of Attesters and Verifiers MUST be cryptographically bound to fresh Handles received from the Handle Distributor.
622
618
This binding provides a proof of synchronization that MUST be included in all produced Evidence.
623
619
This model provides proof that Evidence generation happened after the Handle generation phase.
624
620
The Verifier can always determine whether the received Evidence includes a fresh Handle, i.e., one corresponding to the current Epoch.
625
621
626
-
The term "uni-directional" refers to the individual conveyance channels: one from the Handle Distributor to the Attester, and one from the Attester to the Verifier.
627
-
Together, they establish the attestation loop without requiring request/response exchanges.
628
-
This model does not assume that Verifiers broadcast Handles, as such a setup would require Verifiers to take on the Handle Distributor role and undermine the separation of duties between these roles.
629
-
630
622
### Handle Lifecycle and Propagation Delays
631
623
632
624
The lifecycle of a handle is a critical aspect of ensuring the freshness and validity of attestation Evidence.
@@ -638,7 +630,6 @@ To manage this complexity, it is essential to define a clear policy for handle v
638
630
639
631
* *Handle Expiry*:
640
632
Each handle should have a well-defined expiration time, after which it is considered invalid.
641
-
An Attester that is aware of the expiration time MUST NOT send Evidence with an expired handle.
642
633
This expiry must account for expected propagation delays and be clearly communicated to all entities in the attestation process.
643
634
644
635
* *Synchronization Checks*:
@@ -805,9 +796,6 @@ In the sequence diagram above, the Verifier initiates an attestation by generati
805
796
The PubSub server then forwards this handle to the Attester by notifying it.
806
797
This mechanism ensures that each handle is uniquely associated with a specific attestation request, thereby enhancing security by preventing replay attacks.
807
798
808
-
While this model allows for Verifier-specific Handles and custom freshness policies, such policies must be defined and enforced outside the scope of this specification.
809
-
For instance, a Verifier may choose to include a Handle reference in its appraisal policy or request specific handling by the PubSub server through implementation-specific mechanisms.
810
-
811
799
#### Handle Generation for Uni-Directional Remote Attestation over Publish-Subscribe
812
800
813
801
~~~~ aasvg
@@ -892,10 +880,8 @@ When the Handle Distributor generates and publishes a Handle to the "Handle" top
892
880
Exactly as in the Challenge/Response and Uni-Directional interaction models, there is an Evidence Generation-Appraisal loop, in which the Attester generates Evidence and the Verifier appraises it.
893
881
In the Publish-Subscribe model above, the Attester publishes Evidence to the topic "AttEv" (= Attestation Evidence) on the PubSub server, to which a Verifier subscribed before.
894
882
The PubSub server notifies Verifiers, accordingly, by forwarding the attestation Evidence.
895
-
Although the above diagram depicts only full attestation Evidence and Event Logs, later attestations may use "deltas" for Evidence and Event Logs.
896
-
897
-
Verifiers appraise the Evidence and publish the Attestation Result to the `AttRes` topic (= Attestation Result) on the PubSub server, which then serves as the dissemination point from which subscribers, such as Relying Parties or other authorized roles, retrieve the result.
898
-
883
+
Although the above diagram depicts only full attestation Evidence and Event Logs, later attestations may use "deltas' for Evidence and Event Logs.
884
+
Verifiers appraise the Evidence and publish the Attestation Result to topic "AttRes" (= Attestation Result) on the PubSub server.
899
885
900
886
#### Attestation Result Generation
901
887
@@ -930,9 +916,6 @@ Attestation Result Generation is the same for both publish-subscribe models,*Cha
930
916
Relying Parties subscribe to topic `AttRes` (= Attestation Result) on the PubSub server.
931
917
The PubSub server forwards Attestation Results to the Relying Parties as soon as they are published to topic `AttRes`.
932
918
933
-
In some deployments, Attesters may also subscribe to the `AttRes` topic to consume Attestation Results.
934
-
This reuses the same publish-subscribe mechanism described here and may support local policy decisions or caching.
935
-
936
919
# Implementation Status
937
920
938
921
Note to RFC Editor: Please remove this section as well as references to {{BCP205}} before AUTH48.
@@ -1051,16 +1034,10 @@ To mitigate these risks, it is essential to implement robust security measures:
1051
1034
Implementing strong isolation mechanisms for topics can help prevent the Broker from inadvertently or maliciously routing notifications to unauthorized parties.
1052
1035
This includes using secure naming conventions and access controls that restrict the Broker's ability to manipulate topic subscriptions.
1053
1036
1054
-
In addition to isolating topics, privacy can be preserved by minimizing the inclusion of personally identifying information or unique Attester identifiers in messages published to shared topics, unless strictly required by the subscriber’s role or appraisal policy.
1055
-
1056
1037
* *Trusted Association Verification:*
1057
1038
To further safeguard against confusion attacks where the Broker might misroute notifications, mechanisms should be in place to verify the trust association between senders and receivers continuously.
1058
1039
This can be facilitated by cryptographic assurances, such as digital signatures and trusted certificates that validate the sender's identity and the integrity of the message content.
1059
1040
1060
-
Implementations may use Verifier Endorsements or pre-established authorization policies to define valid sender-receiver associations.
1061
-
These policies can be cryptographically enforced using signed metadata, access control lists, or secured registration procedures on the PubSub server.
1062
-
The precise method is deployment-specific.
1063
-
1064
1041
* *Audit and Monitoring:*
1065
1042
Regular audits and real-time monitoring of Broker activities can detect and respond to anomalous behavior that might indicate security breaches or manipulation attempts.
1066
1043
Logging all actions performed by the Broker provides an audit trail that can be critical for forensic analysis.
@@ -1072,9 +1049,6 @@ To mitigate these risks, it is essential to implement robust security measures:
1072
1049
By addressing these vulnerabilities proactively, the integrity and confidentiality of the attestation process can be maintained, reducing the risks associated with Broker-mediated communication in remote attestation scenarios.
1073
1050
It is crucial for solution architects to incorporate these security measures during the design and deployment phases to ensure that the attestation process remains secure and trustworthy.
1074
1051
1075
-
This specification does not require the PubSub server to attest to the Handle or cryptographically prove its dissemination.
1076
-
If such assurances are needed (e.g., for auditability or binding Handle provenance), additional mechanisms---such as signed delivery receipts or logs---must be provided by the PubSub infrastructure.
The security and privacy requirements for remote attestation can vary significantly based on the deployment environment, the nature of the attestation mechanisms used, and the specific threats each scenario faces.
0 commit comments