On Mon, Jan 08, 2024 at 11:52:53AM +0100, Hannes Tschofenig wrote:
> 
> Am 05.01.2024 um 16:59 schrieb Ilari Liusvaara:
> 
> Your design proposal below is nice but the number of messages make it
> less attractive (even though the use of this mechanism is likely for
> devices where performance and bandwidth is less of an issue).

I think the number of messages is the smallest possible for
bidirectional fresh key exchange over reliable channel (3 for non-
crossed, 4 for crossed).

However, there are some bandwith improvements:

- In crossed case if groups match and group is symmetric (not PQC),
  then both sides immediately ack. Saves 2 key shares.
- In crossed mismatch/asymmetric case, one side drops the request,
  and other handles it as non-crossed. Saves 1 server key share.

AFAICT, after that, there are no more pareto improvements.


The flows are (with server responding):

<-- request -->
<-- ack -->

and

<-- request -->
<-- response
ack -->


However, this might not work at all in unreliable case (DTLS).
Especially the symmetric crossed case, but even in the asymmetric
case request getting delayed until after key exchange completes
could cause nasty issues.




-Ilari

_______________________________________________
TLS mailing list
TLS@ietf.org
https://www.ietf.org/mailman/listinfo/tls

Reply via email to