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

Contradictory settings for DNT #163

Closed
stebeh opened this issue Jul 4, 2017 · 10 comments
Closed

Contradictory settings for DNT #163

stebeh opened this issue Jul 4, 2017 · 10 comments

Comments

@stebeh
Copy link

stebeh commented Jul 4, 2017

You write "1610: ALL: disable the DNT HTTP header (this is essentially USELESS and raises entropy)"
However, setting user_pref("privacy.trackingprotection.enabled", true); causes a DNT header to be sent.
Tested with FF52 ESR against https://browserleaks.com/donottrack.

Proposal to set user_pref("privacy.trackingprotection.enabled", false); in line with what you wrote under 1610. False is also the default in FF52.

@earthlng
Copy link
Contributor

earthlng commented Jul 4, 2017

see, I told you not to enable TP xD
a simple userscript + an addon to strip the header is enough to opt you out again though.

navigator.doNotTrack is set to "unspecified" when DNT is disabled

@earthlng
Copy link
Contributor

earthlng commented Jul 4, 2017

...or just go with it and enable the DNT pref as well

@Gitoffthelawn
Copy link

I think a few sites honor DNT, so even though it's "honor-based", it's not all bad in and of itself.

The question is what percentage of Firefox users are sending a DNT line as part of their HTTP/S request headers. That way, you can determine whether or not disabling DNT in the header increases or decreases entropy.

@Atavic
Copy link

Atavic commented Jul 4, 2017

We discussed DNT here, by scrolling down you see Pants results on
Panopticlick, Am I Unique and Browserprint where roughly half the users have DNT disabled.

Related: pyllyukko/user.js#11 (comment)

Gorhill on DNT.

@RoxKilly
Copy link

RoxKilly commented Jul 5, 2017

@Thorin-Oakenpants wrote:

if I go to about:preferences#privacy, and click on Manage your DNT settings, it pops up a modal dialogue and the option is unchecked - so FF is lying to me.

FF is not lying to you. You just misread an (admittedly) ambiguously worded dialog. You misread the checkbox as giving you the option to enable or disable DNT, when it's actually giving you the option to enable it always or only when TP is on. Take another look:

24

  • Checking the box instructs FF to always send DNT, even when Tracking Protection is off
  • Underneath the checkbox is a note that FF will send DNT whenever Tracking Protection is on

This is why you find that DNT is set when Tracking Protection is enabled. FF tells you so.

@Thorin-Oakenpants wrote:

DNT is a must-opt-in protocol...FF seems to be breaking the terms of DNT

A (good) argument can be made that when the user opts into Tracking Protection (which he must do since it's disabled by default), she is opting into the option to disable tracking, hence into DNT. I don't think FF broke the spirit of DNT. Indeed I think it would be exceedingly confusing to ask the average user to separately:

  • opt into tracking protection setting
  • opt into do-not-track setting

@fmarier
Copy link

fmarier commented Jul 5, 2017

You misread the checkbox as giving you the option to enable or disable DNT, when it's actually giving you the option to enable it always or only when TP is on.

That confusing dialog / set of options has hopefully been made clearer in Nightly:

tracking-prefs-nightly

A (good) argument can be made that when the user opts into Tracking Protection (which he must do since it's disabled by default), she is opting into the option to disable tracking, hence into DNT. I don't think FF broke the spirit of DNT. Indeed I think it would be exceedingly confusing to ask the average user to separately:

  • opt into tracking protection setting
  • opt into do-not-track setting

@RoxKilly nailed it. The two options confused our users who thought they were protected from tracking when they enabled DNT but not TP.

When it comes to the spirit of DNT, the spec says that "the signal sent must reflect the user's preference". If a user chooses to go into Private Browsing or enables TP, then we argue that they have expressed a preference against being tracked.

I'm stil confused as to what to do here. There are sufficiently huge numbers of FF users (at 20% it would be 80-100 million?) with DNT that the FPing is almost a moot point.

Firefox telemetry shows that 17% of Nightly 56 users have DNT enabled (it's lower in Beta). But that's severely undercounting the signal since it's sent by default whenever users use Private Browsing (because TP is enabled there) and we don't collect telemetry for Private Browsing.

@Gitoffthelawn
Copy link

Gitoffthelawn commented Jul 5, 2017

@fmarier That's a huge improvement! 👍

It would be beneficial to have a "Never" option for the "Send websites a Do Not Track signal..." option.

Alternatively, it likely would make more sense (and improve the UX) if the radio buttons for "Send websites a Do Not Track signal..." simply paralleled those for the "Use Tracking Protection..." header:

  1. Always
  2. Only in private windows
  3. Never

@fmarier
Copy link

fmarier commented Jul 6, 2017

It would be beneficial to have a "Never" option for the "Send websites a Do Not Track signal..." option.

The only option is to also disable TP. The reason is that the Disconnect list relies on the EFF's DNT policy.

If a tracker complies with it (none of them do at the moment except for a test domain we control) then they get removed from the Disconnect list. This means that if you were to enable TP but disable DNT, you could be tracked by trackers who would otherwise comply with DNT (i.e. don't track you) had you sent them the DNT signal.

@earthlng
Copy link
Contributor

earthlng commented Jul 7, 2017

Thanks for that info @fmarier. Good to know. But doesn't that also mean that mozilla will never enable TP (+ therefore DNT) by default in non-private windows because you require the user to Opt-In for DNT?

@fmarier
Copy link

fmarier commented Jul 7, 2017

But doesn't that also mean that mozilla will never enable TP (+ therefore DNT) by default in non-private windows because you require the user to Opt-In for DNT?

So far we've always talked about TP being opt-in in normal mode, not opt-out like it is in Private Browsing.

The company will still serve you adverts. Just as well no-one signed up or else TP would be useless as well.

TP is meant to block trackers, not all ads. If the web moved from behavioural ads to non-tracking ads, that would be a huge improvement from a privacy point of view.

And there will always be uBlock Origin & friends for those who want to block all of the ads.

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

No branches or pull requests

7 participants