Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cross-implementation decisions may be differentiators #561

Merged
merged 3 commits into from
Oct 13, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 10 additions & 5 deletions draft-ietf-tls-esni.md
Original file line number Diff line number Diff line change
Expand Up @@ -1445,9 +1445,13 @@ following capabilities:
1. The attacker does not know the ECHConfigList used by the server.
1. The attacker keeps per-connection state only. In particular, it does not
track endpoints across connections.
1. ECH and GREASE ECH are designed so that the following features do not vary:
the code points of extensions negotiated in the clear; the length of
messages; and the values of plaintext alert messages.

Moreover, real ECH and GREASE ECH are designed so that the following features
do not noticeably vary to the attacker, i.e., they are not distinguishers:

1. the code points of extensions negotiated in the clear, and their order;
1. the length of messages; and
chris-wood marked this conversation as resolved.
Show resolved Hide resolved
1. the values of plaintext alert messages.

This leaves a variety of practical differentiators out-of-scope. including,
though not limited to, the following:
Expand All @@ -1459,8 +1463,9 @@ though not limited to, the following:
1. HRR issuance, which may depend on ECH acceptance.

These can be addressed with more sophisticated implementations, but some
mitigations require coordination between the client and server. These
mitigations are out-of-scope for this specification.
mitigations require coordination between the client and server, and even
across different client and server implementations. These mitigations are
out-of-scope for this specification.

### Maintain Forward Secrecy

Expand Down
Loading