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

Consider SVCB-Used header #107

Open
enygren opened this issue Jan 24, 2020 · 3 comments
Open

Consider SVCB-Used header #107

enygren opened this issue Jan 24, 2020 · 3 comments

Comments

@enygren
Copy link
Collaborator

enygren commented Jan 24, 2020

If decoupling from Alt-Svc, having an alternative to Alt-Used would be valuable. This should take lessons from challenges with Alt-Used adoption and should minimize the privacy impact.
Some options include:

  1. Send SvcDomainName
  2. Send SvcFieldPriority
  3. Send an (8? 16?) bit value specified in a new parameter
  4. Send a variable number of bits from a value specified in a new parameter. (ie, client can zero-out as many MSB as it would like)

I'm leaning towards (3) above as this bounds the amount of additional entropy to be significantly less than what could be done already by using an alternate port number or IP(v4/v6) address but still allows some level of signalling without requiring servers to have to go through the complexity of needing to use distinct ports/IPs (or ESNI key IDs), all of which are possible but which leak more to passive adversaries.

@davidben
Copy link
Contributor

Why does the server need this information when it already knows the IP the client connected to?

@enygren
Copy link
Collaborator Author

enygren commented May 29, 2020

It would be preferable to not have to burn IPv4 for this, plus this channel would only ever be sent encrypted in HTTPS requests whereas other options (different IPs, information in echconfig such as the public SNI or keyid) are all much worse in-terms of leaking information to passive network observers.

Is there a version of this that browsers/clients would be willing to implement? (ie, 1 bit? 4 bits? 8 bits? the SvcDomainName? an arbitrary string to avoid a privacy-theatre perspective?)

@bemasc bemasc added the wg This should be considered by the working group label May 29, 2020
enygren added a commit that referenced this issue Jun 11, 2020
Fixes #107 
May want working group discussion in dnsop and/or httpbis
@enygren enygren added future draft and removed wg This should be considered by the working group labels Jul 9, 2020
@enygren
Copy link
Collaborator Author

enygren commented Jul 9, 2020

Proposed to defer this to a future draft (and perhaps as part of an alt-svc-bis).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants