Background

ECH encrypts the TLS Client Hello's server_name with a public key the client fetches from DNS ahead of time, so an on-path observer can no longer read which hostname a connection is for.

A probe against a domain (over TCP or QUIC) is classified as: ECH accepted β€” the server completed the handshake using the offered configuration; rejected β€” the server understood ECH but rejected the offered configuration, optionally returning fresh retry configurations; or a plain connection error β€” no meaningful ECH signal at all.

Project team

Jonas MΓΌcke β€” TU Dresden

Contact

Questions about ECH handshakes, this tool, or anything it reports β€” reach out at jonas.muecke@tu-dresden.de.

Affiliations

TUD TU Dresden HAW HAW Hamburg