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

Make clear that proxy metadata must be known to the client #113

Merged
merged 7 commits into from Jun 17, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
15 changes: 12 additions & 3 deletions draft-ietf-ohai-ohttp.md
Expand Up @@ -662,7 +662,9 @@ The oblivious proxy resource interacts with the oblivious request resource as an
HTTP client by constructing a request using the same restrictions as the client
request, except that the target URI is the oblivious request resource. The
content of this request is copied from the client. The oblivious proxy resource
MUST NOT add information about the client to this request.
MUST NOT add information to the request without the client being aware of
the type of information that might be added; see
{{proxy-responsibilities}} for more information on proxy responsibilities.

When a response is received from the oblivious request resource, the oblivious
proxy resource forwards the response according to the rules of an HTTP proxy;
Expand Down Expand Up @@ -990,8 +992,15 @@ removing unknown fields removes this privacy risk.

Secondly, generic implementations are often configured to augment requests with
information about the client, such as the Via field or the Forwarded field
{{?FORWARDED=RFC7239}}. A proxy MUST NOT add information about the client
identity when forwarding requests.
{{?FORWARDED=RFC7239}}. A proxy MUST NOT add information when forwarding
requests that might be used to identify clients, with the exception of
information that a client is aware of.

A proxy MAY add information to requests if the client is aware of the nature of
the information that could be added. The client does not need to be aware of
the exact value added for each request, but needs to know the range of possible
values the proxy might use. It is important to note that information added by
the proxy can reduce the size of the anonymity set of clients at a server.

A proxy can also generate responses, though it assumed to not be able to
examine the content of a request (other than to observe the choice of key
Expand Down