Merely starting Firefox gives user a permanent Google cookie

Bug #455068 reported by John Gilmore
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
firefox (Ubuntu)
Confirmed
Undecided
Unassigned
Declined for Maverick by Sebastien Bacher

Bug Description

Binary package hint: firefox-3.5

Immediately after installing Ubuntu (karmic UNR beta), merely running the web browser causes the user to be tagged with a 2-year Google tracking cookie and a 1-year BBC.CO.UK cookie.

The act of simply *starting* the browser should not produce *any* permanent tracking cookies. Let alone Google "do some evil", track everyone everywhere and remember everything forever, cookies. Nor cookies issued by the British government.

To reproduce:

* Install a new Ubuntu karmic koala system, if necessary. Plug it into the Internet.
* Add a new user to the running system, so they'll have no previous Firefox config: "sudo adduser cookietest".
* Log in as the new user "cookietest".
* Start Firefox.
* When the Ubuntu start page appears (http://start.ubuntu.com/9.10/), immediately go into the Edit menu and hit "Preferences".
* Click on "Privacy".
* Click on the link that says "Remove individual cookies..." (or if it's showing, the button on the far right, "Show Cookies...").

Two sites with cookies will be listed. If you twist (click) the triangle to the left of each one, you can see the cookies themselves:

 bbc.co.uk BBC-UID
 google.com PREF

Clicking on each cookie will show its value and attributes:

Name: BBC-UID
Content: (A very long encoded string with a bunch of strings in it like "Gecko" "Ubuntu" "karmic", "Firefox", etc).
Domain: .bbc.co.uk
Path: /
Send For: Any type of connection
Expires: Mon 18 Oct 2010 ... (a year from today)

Name: PREF
Content: ID=c1338edc1fbbc34a:TM=1255898269:LM=1255898269:S=-K5OC6XRbtZBlmg3
Domain: .google.com
Path: /
Send for: Any type of connection
Expires: Tue 18 Oct 2011 ... (two years from today)

What I expected to happen: Starting the web browser in a clean install would not paste any cookies onto my hide.

What happened instead: I got an essentially permanent Google tracking cookie, plus a BBC.UK tracking cookie. Before I even got a chance to change my privacy settings, or to install cookie blocking add-ons.

This privacy breach was aided and abetted by the default Firefox config setting of "Remember history" (i.e. accept all cookies permanently), which I believe should be changed to default to:
  * Use custom settings for history (changed from default "Remember history")
  * Accept cookies from sites
  * Don't accept third party cookies (changed from default "Accept third party cookies")
  * Keep until I close Firefox. (changed from default "Keep until they expire")

It might be advisable for the default configuration to explicitly blacklist cookies from google.com and bbc.co.uk. But
note that the BBC cookie was not fetched directly; it came via a redirect from a Mozilla server. Mozilla could change that
redirect to some other site at any time. Only disabling cookies totally, for all sites, would truly protect users from this
kind of automated tracking. (The blacklist is under Edit->Preferences->Privacy, then you have to change a menu item
from "Remember history" to "Use custom settings for history" and then click "Exceptions..." in the right margin. Mozilla
has made it as hard as possible to turn off Google's cookies, without actually removing the ability to do so!)

This cookie storage was possibly aided and abetted by the Ubuntu start page, which includes graphics from Google (currently, this graphic does not appear to come with a cookie, though if we close Google's other route to tag every Firefox user, they could easily change this graphic to set a cookie -- which is a good reason to block "third party" cookies). The BBC cookie arrives via the default entry in the "Bookmarks toolbar" for "Latest headlines". This RSS feed goes to "http://fxfeeds.mozilla.com/en-US/firefox/headlines.xml", which responds with a 302 redirect to "http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml". Firefox appears to automatically fetch that RSS feed, whether or not the user clicks on it. And the BBC sets a cookie with every response it makes to an http request to that site.

Hmm. Disconnecting the Ethernet before the first run of Firefox produces a different start page:

  file:///usr/share/ubuntu-artwork/home/index.html

and no cookies are there, when I look. This is a bit complicated. The start page is set in Preferences to:

  chrome://ubufox/content/startpage.html

This contains a function that does a HEAD request to start.ubuntu.com/9.10/ and if it succeeds, goes to that page;
if not, it goes in 4 seconds to the above disconnected-start page.

I ran tcpdump watching the network traffic, to figure out where the cookies came from. No cookie seems to be
transferred in the start page. But in the background, there is a TCP session in the HTTPS protocol to
"sb-ssl.google.com". It does a bunch of certificate stuff (including a separate TCP HTTP connection to oscp.thawte.com,
which translates to oscp.fra1.verisign.com). No cookies are apparently transferred during that certificate connection.
Following the close of the certificate TCP connection, my machine sent an HTTPS packet to nuq04s01-in-f136.google.com
(which is where sb-ssl.google.com ended up resolving to). There is some encrypted back-and-forth, and then a domain
name lookup for "safebrowsing.clients.google.com", which resolves to nuq04s01-in-f102.google.com, and we begin an
unencrypted HTTP connection to there. **IN THAT HTTP CONNECTION** my machine sends that PREF cookie to
Google.

This means that Google stuffed that cookie into my machine *in the encrypted HTTPS connection to sb-ssl.google.com*.

Now, the "Safe Browsing" stuff wasn't supposed to track its users, or feed them any cookies, according to public pronouncements from Google. But Mozilla didn't defend against invisible policy changes on the Google side, so Ubuntu users now get tracked. Every subsequent access to a Google search, Youtube video, Facebook page, or to any site that serves up Google ads, will send the identifying cookie deposited during this initial "Safe Browsing" transaction, tying all of those interactions together to a single end-user.

So, even users who immediately go in and change their cookie settings have already been tagged with two cookies,
one from the most egregious privacy violator on the planet -- the one that pays Mozilla scores of millions of dollars
per year to keep Firefox that way. (How much money does Canonical annually get from Google by having a search box on the start page?) And the other cookie is from a government web site for a government that has been in the forefront of forcing Internet companies to do "data retention" of tracking data about end-users for years.

Possible fixes:

* Change default browser settings to disable cookes from Google and BBC.
* Rather than getting a "Safe Browsing" feed from Google, Mozilla should provide the feed (and no cookies).
* Remove the out-of-Ubuntu's-control RSS feed from the default bookmarks.
* ...there are many other options...

It's become a real privacy hazard just to run the web browser in Ubuntu. It shouldn't be that way, by default.

Revision history for this message
John Gilmore (gnu-gilmore) wrote :

I just verified that this bug is still present in Lucid 10.04 (the UNR version installed onto a fully erased drive in a netbook).

(It gets a cookie from Google, but not one from the BBC any more. I'm not sure why not; the "Recent Headlines" smart-bookmark is still present; perhaps BBC changed their cookie practices.)

tags: added: cookies google privacy
tags: removed: cookies google privacy
Revision history for this message
John Gilmore (gnu-gilmore) wrote :

Just reconfirmed that this bug still exists in 11.10 (Ocelot). I started Firefox in the desktop-i386 LiveCD, went right to Preferences, clicked Privacy, changed from "remember everything" to "custom settings", clicked "View cookies", and poof, the Google PREF cookie is there, with a many-hex-digit "ID" field inside it.

Thanks, Ubuntu, for selling out your customers' privacy!

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in firefox (Ubuntu):
status: New → Confirmed
Changed in firefox-3.5 (Ubuntu):
status: New → Confirmed
Revision history for this message
Fred (eldmannen+launchpad) wrote :

I can confirm that this occurs in Ubuntu 11.10 Oneiric Ocelot.

Revision history for this message
Adolfo Jayme Barrientos (fitojb) wrote :

> Thanks, Ubuntu, for selling out your customers' privacy!

Do the Ubuntu project have any control on what Google does or not? That statement was silly.

no longer affects: firefox-3.5 (Ubuntu)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.