Tracking Users Via the Browser's Cache 124
Mukund writes to point us to an article he has written about a method of tracking using the browser cache instead of cookies. A demonstration shows that tracking can remain continuous if you clear only cookies or only the cache, but not both. (Firefox's Clear Private Data tool can be set to clear both when closing the browser.)
Pretty clever.. (Score:5, Informative)
Re: (Score:3, Interesting)
Re: (Score:2)
Re:Pretty clever.. (Score:5, Interesting)
Re: (Score:3, Informative)
Re: (Score:2)
Re: (Score:1)
Re:Pretty clever.. (Score:4, Informative)
But do a search on "Timing attacks on Web privacy".
ALSO, I don't think you even need to use timing attacks because a browser that caches that has stuff cached will behave differently from a browser that caches but doesn't have stuff cached. Pretty obvious isn't it?
There is no way around that except to use a browser that doesn't cache at all - which will affect browsing performance. For slightly less privacy you can use a browser that always starts in the same state for each browsing session.
AND even if you use such a browser, if you have a distinctive browsing pattern and fingerprint, people could still identify you.
e.g. you use a noncaching, no-js browser, with a fake User-Agent (says it's IE but behaves like Firefox), and you start browsing with a particular site first at a certain time followed by another site etc - or you load a particular bunch of sites in the morning (opened in tabs). Could get quite distinctive
But there are far more important things that people should be worried about. What their government is doing for instance.
Re: (Score:3, Informative)
This however would of course mean that everyone has to make sure their webpages are properly cache [web-caching.com] able [ircache.net] with reasonable (perhaps dynamically generated) expiry dates.
The nature of HTTP and the web make it very difficult to remain totally untrackable all you can really do is prevent the worst of it.
Re: (Score:2)
Re: (Score:2)
Back when I used a modem I had the wwwoffle [demon.co.uk] proxy server set to always used cached pages whenever possible - the only way to get an updated version from the site was to hit Reload. It was nice and fast, and sometimes useful to be able to still browse a site that had disappeared in the real world, although on hitting Reload your precious page would disappe
Re: (Score:2)
When the browser first loads the cacheable item, it will get a unique cacheable item which points to a unique noncacheable item.
Thereafter if it is "properly behaved" it will keep loading the same unique noncacheable item everytime it is pointed to the cacheable item.
The trick of course is t
Re: (Score:2)
still a nice trick though
Then it should read... (Score:3, Insightful)
Re:Pretty clever.. (Score:5, Funny)
Re: (Score:3, Funny)
You're missing out!
Re: (Score:1)
Re: (Score:1)
Re:Pretty clever.. (ot) (Score:1)
That's a pretty tossy guess, did you toss that?
Re: (Score:2)
Well if anyone tosses their cookies in my java, I, for one, am sure not going to drink it!
Not even for cache?
Works for images too... (Score:1, Interesting)
Send some image (webbug), say it should be cached, but "must-revalidate" and "hijack" the Etag/IF-*-Match headers.
Re: (Score:2)
However, this alone wouldn't tell the tracking website anything the couldn't find out from decent analysis of web server logs, essentially just how often you hit a page
Re: (Score:3)
Re: (Score:1, Insightful)
uh? err, I think you forgot to take one of your pills.
Re: (Score:1)
I was downmodded for political dissent (Score:1)
Re: (Score:2)
An interesting idea (Score:3, Interesting)
Re: (Score:3, Informative)
Re: (Score:2)
Requires Javascript to work. (Score:3, Interesting)
Re:Um, no (Score:5, Informative)
Re:Um, no (Score:5, Informative)
Doesn't have to. Just have them cache the image using a unique timestamp for Last-Modified (so that you should get a unique If-Modified-Since header) or using a unique ETag. Both should theoretically work to uniquely identify the user, and both can easily be embedded using an image. Combined with Cache-Control: private, this should even work through firewalls.
Re: (Score:2)
Using the javascript method, you could do something like modify links on the page to add a session=xxx string, or even reload sections of the page. I guess it comes down to what you want your tracking to accomplish.
Re: (Score:2)
This just shows how much more complicated the issue is than most people realise... and there's no simple fix unless you
Re: (Score:1)
Re: (Score:1)
Re: (Score:1)
Re:Requires Javascript to work. (Score:5, Funny)
-matthew
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Funny thing: my captcha for this post was backside. I kid you not!
Seems a bit paranoid (Score:2, Informative)
Re:Seems a bit paranoid (Score:5, Informative)
Re:Seems a bit paranoid (Score:5, Informative)
I did receive the email on my sourceforge.net address. My problem was not with which email address I received the mail at. I don't see why I have to be contacted for a Google service, when my subscription is with Sourceforge.net.
Don't take this the wrong way. I have used Google services for a very long time, but I think this is a bad precedent. Picking up an email address in an automated way from a website and mailing me about your services, when I haven't asked for it is as good as what a spammer would do. And the email suggested you had a table of projects, which made me assume Sourceforge shared this with you. If Sourceforge.net didn't and you can attest that I'll edit out that part of my article (I would not want to blame Sourceforge for something that they didn't do).
To the parent poster: This may seem paranoid.. some other poster suggested the same to the other Canonical-Debian issue too (on the other blog). When something is not right, it simply needs to be questioned. That's all.
Kind regards,
Mukund
Re:Seems a bit paranoid (Score:4, Informative)
We provided Google with a list of registered project names on SourceForge.net to allow future integration between the open-source repositories with minimized namespace conflicts.
The email you saw, if I am not mistaken, was generated when someone tried to create a project at Google with the same name as a SF.net project you belong to.
Unless I am very mistaken about Google's intentions (and I don't think I am), your email address was not picked in an automated way. It was a direct result of an action that was relevent to you, specifically. That may or may not make it seem any better to you, but I don't find it particularly nefarious. Rather, I think it's good that Google and SourceForge are working together to protect your interests..
Ross Turk
SourceForge.net
Re: (Score:1)
Besides, this way we get greater data integrity. There's no great way to screen-scrape the entire project list. The Software Map only gets projects that have categorized themselves, and there's no "show all projects" feature since it would surely cause a PHP timeout.
Ross
Re: (Score:2)
NoScript Extension (Score:5, Informative)
Re: (Score:3, Insightful)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Only if you frequent websites that are trying to f@ck you. If you are, perhaps you should look at your own browsing habits.
Re: (Score:2)
Here is my brief description for those who have not tried it:
The extension shows a bar at the bottom of the browser when one goes to a website, showing the status of the blocker. Then, if it is something like etrade.com, and you want to work with it, you can easily allow it. One can close the bar when on a page, and the NoScript icon remains at the bottom right of the browser window. If you click o
Re: (Score:2)
Well, uh. Blocking JavaScript will only block this particular implementation of tracking, but it won't fix the problem. And please stop sending this Firefox propaganda here. It is not informative, as pretty much everyone here are already aware of the extension mentioned. Why are these comments are modded up?
Serious question (Score:2, Insightful)
(I ask because I leave my Deer Park and Safari windows opened for months.)
Re: (Score:1, Funny)
Re:Serious question (Score:5, Interesting)
Re: (Score:1)
Re: (Score:1)
Re: (Score:1)
Re: (Score:2)
I don't close it... (Score:1)
Re: (Score:2)
More often if too many tabs locks it up and forces me to.
In other news (Score:4, Insightful)
Re: (Score:3, Insightful)
Re: (Score:2)
Re: (Score:2)
You're right, you didn't say paranoid, you said tinfoil-hat. And my imagination has been systematically sterilized by the American school system, so there's no danger of me imagining things.
Re: (Score:2)
Seriously. I live in a state (Illinois) where you have those radio transponder thingies for the toll roads. I can use them, and ponder that the owners (the state) of the system are tracking which (and when) gates I go through, or I can wait longer in the cash-only lines (ignoring the fact that they've got cameras on my license plates anyways), or I can imagine that "they" have "satellites" tracking my ev
Re: (Score:2)
I used to live in Florida, and used the radio transponder thingie for toll roads. I know the owners were tracking me, because I could view all the gates I'd gone through in the past month. I think you're drawing the line between knowledgeable and paranoid a bit off the mark.
Re: (Score:2)
No, just that only people with tinfoil hats
Old news (Score:5, Informative)
This was done last year, by these guys: Browser Recon @ Indiana University [indiana.edu]
Defenses against this, and other attacks have been created and deployed through two firefox extensions
put out by Stanford University: Safe History [safehistory.com] and Safe Cache [safecache.com]
This stuff ain't new.
Re: (Score:1)
Re:Old news (Score:5, Informative)
Wow that's even scarier than this one in the story. Yours only needs CSS.
It stems from the whole idea of marking links "visited". CSS attributes can be applied to visited links to set them apart from unvisited ones. The page in your example uses CSS to tell the browser to request a page from the server if a link is visited. This page, when loaded, knows that the load means you visited the website in the link.
The worst thing is that this is a perfectly legitimate use of CSS by current w3 standards. A preventive measure for browser vendors may be to not allow any external resources to be used in :visited CSS.
Re: (Score:2)
Re: (Score:2)
But anyway, I'm not sure why this is such a big deal - this is pretty old and obvious stuff. In general terms if the browser has stuff cached it will behave differently from a browser that doesn't have stuff cached.
Just a bit of thinking and you can come up with many ways to distinguish between the different browsers t
I was reminded of the CSS history "hack" (Score:3, Interesting)
The IE "Clear Cache" Option... (Score:2)
The IE "Security" and "Privacy" tab also contains some options that let you handle cookies and Javascripts different ways for different sites; this is why IE exploits that get around the dividers between different classes of sites are noteworthy.
bookmarks (Score:1)
Things are not so Simple :) (Score:2, Interesting)
Opera's "delete private data" fixes this (Score:2)
Re: (Score:2)
simple solution (Score:3, Interesting)
Re: (Score:1)
how about this? (Score:1)
Blocking Cache detection (Score:2)
http://www.safecache.com/ [safecache.com]
and
http://www.safehistory.com/ [safehistory.com]
They do this by segmenting your cache and history so that each page only has access to each individual history.
this page has more info about the method they use,
http://crypto.stanford.edu/sameorigin/ [stanford.edu]
and this is a *PDF* on the subject
http://crypto.stanford.edu/sameorigin/sameorigin.p df [stanford.edu] **PDF WARNING!**
From whom are you hiding? (Score:3, Insightful)
Re: (Score:2)
I bet that's what AOL Searcher #4417749 [nytimes.com] or #927 [consumerist.com] thought...
Re: (Score:2)
Re: (Score:2)
My only point was you're just a statistic until someone broadly analyses those statistics, singles you out (for whatever reason) and then decides to analyse your records specifically. At this point you cease to become a drop in the statistical pond.
Re: (Score:2)
Watch out though. If these habits get into the hands of banner ad marketing firms, you might be astonished what kind of ads will show up at the pages you visit, even during mundane browsing.
Can be pretty embarrassing when looking up some coding technique or whatever together with a colleague, and suddenly "interesting" ads pop up, due to your browsing habits the night before...
Also, better not use the same amazon account for
Disable Javascript from other sites? (Score:2)
This would help (Firefox users) (Score:2, Informative)
non-consensual http user tracking using caches (Score:2)
http://sourcefrog.net/projects/meantime/ [sourcefrog.net]
tracking users (Score:1)
Re: (Score:1)
Re: (Score:1)