Skip to content

Commit 5b7c3b9

Browse files
authored
Merge branch 'master' into addressing-issue-68-gmandyam-streaming-remote-attestation
2 parents cca2a07 + 5391aab commit 5b7c3b9

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

draft-ietf-rats-reference-interaction-models.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -616,13 +616,21 @@ One example of a specific handle representation is {{-epoch-markers}}.
616616

617617
In the Uni-Directional model, handles are composed of cryptographically signed trusted timestamps as shown in {{-TUDA}}, potentially including other qualifying data.
618618
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}}).
619+
In some deployments, a Verifier may obtain a Handle from the Handle Distributor and forward it to an Attester.
620+
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.
621+
Therefore, direct distribution of Handles from the Handle Distributor to Attesters is the recommended approach.
622+
619623
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.
620624
This binding provides a proof of synchronization that MUST be included in all produced Evidence.
621625
This model provides proof that Evidence generation happened after the Handle generation phase.
622626
The Verifier can always determine whether the received Evidence includes a fresh Handle, i.e., one corresponding to the current Epoch.
623627

624628
### Handle Lifecycle and Propagation Delays {#handle-lifecycle-and-propagation-delays}
625629

630+
The term "uni-directional" refers to individual conveyance channels: one from the Handle Distributor to the Attester, and one from the Attester to the Verifier.
631+
Together, they establish an attestation loop without requiring request/response exchanges.
632+
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.
633+
626634
The lifecycle of a handle is a critical aspect of ensuring the freshness and validity of attestation Evidence.
627635
When a new handle is generated by the Handle Distributor, it effectively supersedes the previous handle.
628636
However, due to network latencies and propagation delays, there may be a period during which both the old and new handles are in circulation.
@@ -632,6 +640,7 @@ To manage this complexity, it is essential to define a clear policy for handle v
632640

633641
* *Handle Expiry*:
634642
Each handle should have a well-defined expiration time, after which it is considered invalid.
643+
An Attester that is aware of the expiration time MUST NOT send Evidence with an expired handle.
635644
This expiry must account for expected propagation delays and be clearly communicated to all entities in the attestation process.
636645

637646
* *Synchronization Checks*:

0 commit comments

Comments
 (0)