From 326d893f80abaf807fd55ee5ca970b4c5f941d0a Mon Sep 17 00:00:00 2001 From: Georg Koppen Date: Tue, 5 May 2015 10:45:50 +0000 Subject: [PATCH] Updating the fingerprinting section --- design-doc/design.xml | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/design-doc/design.xml b/design-doc/design.xml index 3a652be..1e4cea5 100644 --- a/design-doc/design.xml +++ b/design-doc/design.xml @@ -1573,8 +1573,57 @@ url="https://amiunique.org/">Am I Unique. + + + General Fingerprinting Defenses + +Without looking at a particular fingerprinting vector there are basically two +strategies to thwart fingerprinting attacks in general: + + + Making users uniform: This would render fingerprinting moot as it only works + if there are detectable differences between targets. + + + Giving randomized values back: This would bury the real device + characteristics within noise. That way a fingerprinter cannot be sure to + identify a user upon (re-)visit of a website which is rendering + fingerprinting ineffective. + + +Although there is some research suggesting the second approach +we think the former is currently a better suited heuristic for Tor Browser +for a couple of reasons: + + + It might not be possible to randomize all fingerprintable characteristics. + + + It might not be easy to randomize values in a way that they are not + distinguishable from noise. + + + Randomizing involves performance costs. This is especially true if the + fingerprinting surface is large (like in a modern browser) and one needs + more elaborate randomizing strategies to make the result + indistinguishable from noise. + + + Randomizing itself might introduce a new fingerprinting vector as the + process of generating the values for the fingerprintable attributes + could be susceptible to timing side-channel attacks. + + + We'll see in the next section that the idea of making users uniform does not + work either in the general way expressed above mainly due to usability issues. + However, we believe that it avoids a lot of the complications involved in + randomization even if just used as a guiding principle. + + + + - Fingerprinting defenses in the Tor Browser + Fingerprinting Defenses in the Tor Browser The following defenses are listed roughly in order of most severe -- 2.1.4