updating ECH keys from a web server


Hiya,

TL;DR: I'm hoping to get feedback from httpbis folks
related to draft-farrell-tls-wkesni [1].

The TLS WG is well down the (long;-) road developing the
encrypted client hello (ECH) spec. [2] I implemented [3]
that and as part of that, to support rotating ECH keys, I
needed to implement a way to get newly generated keys into
the DNS, within HTTPS RRs (or SVCB RRs) according to [4].
So I implemented [1] which allows a web server to make it's
current set(s) of ECH keys available to DNS infrastructure
via a .well-known URL. (In my case the web server has no
dynamic DNS API, hence the need for something more.)
This leaves control of the ECH private values with the
web server (admins), which seems desirable in many cases,
and control over modifying zone files to DNS admins which
also seems desirable.

This was briefly discussed at a few TLS WG sessions, but
hasn't yet been "adopted." In part, that's because it's
not clear whether or not this is a sufficiently useful
way to handle the task, nor whether some web server
administrators might be more interested in other tooling
that might include this kind of feature.

So, I'd appreciate feedback as to whether this seems like
a useful tool to be in the toolbox or whether something
else might be more useful, in particular for web server
admins who don't have a dynamic DNS API available and for
implementers developing web servers that need to support
such deployments.

Thanks,
Stephen.

[1] https://datatracker.ietf.org/doc/draft-farrell-tls-wkesni/

[2] https://datatracker.ietf.org/doc/draft-ietf-tls-esni/

[3] https://defo.ie/

[4] https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/

Received on Tuesday, 22 February 2022 01:35:58 UTC