Skip to content

Commit 87226ef

Browse files
authored
Merge pull request #70 from intarchboard/tfpauly-patch-12
Discuss selection of client identifiers
2 parents 466c412 + 51aea3b commit 87226ef

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

draft-iab-privacy-partitioning.md

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -607,6 +607,29 @@ Depending on the application and system constraints, users may not be able to pr
607607
in privacy contexts. As a result, fingerprinting information, when combined with non-user-identifying
608608
user data, could promote user data to user-identifying information.
609609

610+
## Selecting Client Identifiers
611+
612+
The selection of client identifiers used in the contexts used for privacy partitioning has a large
613+
impact on the effectiveness of partitioning. Identifier selection can either undermine or improve
614+
the value of partitioning. Generally, each context involves some form of client identifier,
615+
which might be directly associated with a client identity, but can also be a pseudonym
616+
or a random one-time identifier.
617+
618+
Using the same client identifier across multiple contexts can partly or wholly undermine the
619+
effectiveness of partitioning, by allowing the various contexts to be linked back to the same client.
620+
For example, if a client uses proxies as described in {{masque}} to separate connections, but uses
621+
the same email address to authenticate to two servers in different contexts, those actions can be linked
622+
back to the same client. While this does not undermine all of the partitioning achieved through
623+
proxying (the contexts along the network path still cannot correlate the client identity and
624+
what servers are being accessed), the overall effect of partitioning is diminished.
625+
626+
When possible, using per-context unique client identifiers provides better partitioning properties.
627+
For example, a client can use a unique email address as an account identifier with each different
628+
server it needs to log into. The same approach can apply across many layers, as seen with
629+
per-network MAC address randomization {{?I-D.ietf-madinas-mac-address-randomization}}, use of
630+
multiple temporary IP addresses across connections and over time {{?RFC8981}}, and use of
631+
unique per-subscription identifiers for HTTP Web Push {{?RFC8030}}.
632+
610633
## Incorrect or Incomplete Partitioning
611634

612635
Privacy partitioning can be applied incorrectly or incompletely. Contexts may contain
@@ -623,11 +646,11 @@ consider DNS-over-HTTPS {{?DOH=RFC8484}}, which produces a single context which
623646
address and client query. One application of privacy partitioning results in ODoH, which produces two contexts,
624647
one with the client IP address and the other with the client query.
625648

626-
## Identifying Information for Partitioning
649+
## Selecting Information Within a Context
627650

628651
Recognizing potential applications of privacy partitioning requires identifying the contexts in use, the information
629652
exposed in a context, and the intent of information exposed in a context. Unfortunately, determining what
630-
information to include in a given context is a nontrivial task. In principle, the information contained
653+
information to include in a given context is a non-trivial task. In principle, the information contained
631654
in a context should be fit for purpose. As such, new systems or protocols developed should aim to
632655
ensure that all information exposed in a context serves as few purposes as possible. Designing with this
633656
principle from the start helps mitigate issues that arise if users of the system or protocol inadvertently

0 commit comments

Comments
 (0)