envoyproxy / envoyproxy/envoy

Support for TLS ECH (Encrypted Client Hello)

Open
#44,165 5 comments 9 reactions 0 assignees View on GitHub
area/tls enhancement no stalebot
Dominant language
C++
Stars
28.9k
Forks
5.6k
Avg merge
1d 20h
Merged PRs (30d)
437

Description

*Title*: Add support for accepting encrypted Client Hellos

*Description*:
SNI information in the initial TLS handshake is not encrypted by default, ECH solves this issue.

Browsers support [RFC 9849 - TLS Encrypted Client Hello](https://www.rfc-editor.org/rfc/rfc9849.html) already for some time: Firefox since version 118, [Chrome since 117](https://chromestatus.com/feature/6196703843581952).

Some servers also support ECH, e.g. [Nginx](https://github.com/nginx/nginx/pull/840) and [haproxy](https://github.com/haproxy/haproxy/issues/1924).

[optional *Relevant Links*:]
>Any extra documentation required to understand the issue.

- [Understand Encrypted Client Hello (ECH)](https://support.mozilla.org/en-US/kb/understand-encrypted-client-hello)
- [Encrypted Client Hello - the last puzzle piece to privacy](https://blog.cloudflare.com/announcing-encrypted-client-hello/)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.