Your Browser History Is Showing 174
tiffanydanica writes "For a lot of us our browser history is something we consider private, or at least not something we want to expose to every website we visit. Web2.0collage is showing just how easy it is (with code!) for sites to determine what sites you visit. When you visit the site it sniffs your browser history, and creates a collage of the (safe for work) sites that you visit. It is an interesting application of potentially scary technology (imagine a job application site using this to screen candidates). You can jump right into having your history sniffed if you so desire. While the collages are cool on their own merit, they also serve as an illustration of the privacy implications of browser history sniffing."
Comment removed (Score:3, Funny)
Re: (Score:3, Insightful)
Comment removed (Score:5, Informative)
Re: (Score:3, Insightful)
Microsoft actually did something right
You mean like the mode Safari had 4 years ago?
Re: (Score:2)
Except that it isn't so private. http://uneasysilence.com/archive/2008/03/13061/ [uneasysilence.com]
Re: (Score:2)
They must have fixed it. It doesn't show any sites on my machine.
Re: (Score:2)
And that article is 17 months old. That issue has long since been fixed.
Re: (Score:2)
This one is less than two months old. http://www.switchingtomac.com/tutorials/how-to-make-safaris-private-browsing-feature-actually-private/ [switchingtomac.com]
Re: (Score:2)
Unless you want to browse by IP address there's no way to avoid DNS lookups when you're browsing, no matter what the browser does or doesn't store. There's also no way for the browser to disable that caching -- it's an OS-level function (in all OSes, not just OS X), not a browser feature.
It's silly anyway, because if someone is trying to track your DNS lookups it would likely be easier to simply listen for them on the network, or to guess against your network DNS cache, rather than to interface with your lo
Re: (Score:2)
Microsoft actually did something right
You mean like the mode Safari had 4 years ago?
Exactly. The 'something right' was copying features from better browsers.
Re:Microsoft actually did something right (Score:5, Informative)
I'm using FF 3.0.11 on Jaunty with history disabled, and it did not get anything from my browser even though the "recently closed tabs" menu has many entries in it. All i got was a black square. I also had to tell NoScript to allow their domain. This made me feel better about my paranoid ways!
Re: (Score:2)
Here, try this one [making-the-web.com] which works without using Javascript at all.
Re: (Score:2, Informative)
Re: (Score:2)
With its "inprivate" browsing mode in IE8. Since it doesn't track your history, I'm assuming that it your "inprivate" history can't be "sniffed".
The same as the Safari "private browsing" mode, I assume.
Re: (Score:2)
...So.... (Score:2)
Re:...So.... (Score:5, Insightful)
So, the choice is
1. Allow everyone in the world to sniff my browsing history.
2. give up the ability to see my own browsing history.
Somehow, this doesn't seem right...
Re:...So.... (Score:5, Insightful)
1. Allow everyone in the world to sniff my browsing history.
2. give up the ability to see my own browsing history.
How about
3. treat this as a serious security risk and act accordingly (report the bug and use the browser that comes out first with a patch)
Re: (Score:3, Informative)
This has been known for several years, and none of the browsers have done anything to fix it.
Re:...So.... (Score:5, Funny)
Re:...So.... (Score:5, Funny)
I heard they collaborated and made their own.
Please mod: -1, Ewwwww.
Re: (Score:2)
Re: (Score:2)
And to "throw a chair".
Re: (Score:3, Interesting)
I learned elsewhere in this thread that Firefox 3.5 has finally implemented such a feature, although it might be off by default and hidden (I'm not sure about that, though).
Re:...So.... (Score:4, Insightful)
So just disable your browser history if you are that paranoid about it. It only takes a few clicks in any major browser. Plus if you for some reason don't want to do that, most browsers now have a private mode that doesn't record those sites in the history.
I think the point can be explained this way: "who's the numbnuts who thought it would be a great idea to make this information available to anyone who asks for it?" Speaking generally about all user data and all remote IP addresses, all remote hosts are on a need-to-know basis and 99.999% of the time, they don't need to know. They particularly don't need to know without prompting the user and asking "do you want to give out this information?" with that question defaulting to "No" and a box, checked by default, which says "Remember this preference".
You can subtly dismiss it as paranoia if you like. That doesn't excuse poor design. Also, globally disabling the browser history would deny the remote Web site access to the browser's history, sure, but it would also deprive the user of this local feature. There should be a more reasonable alternative to either "lose this feature" or "make this feature available to anyone who asks with no regard for privacy." Apparently NoScript provides such an alternative.
Re: (Score:1)
who's the numbnuts who thought it would be a great idea to make this information available to anyone who asks for it?
Changing the color of a link you've visited has been around forever. Changing the style of a link you've visited to one that can send information back to the server eg "background-image:url(/visited.pl?site=slashdot)", that's newer.
Re: (Score:2)
who's the numbnuts who thought it would be a great idea to make this information available to anyone who asks for it?
Changing the color of a link you've visited has been around forever. Changing the style of a link you've visited to one that can send information back to the server eg "background-image:url(/visited.pl?site=slashdot)", that's newer.
Sorry but I don't think I fully understand how that relates to this story. Would you elaborate please? What you describe there sounds like a re-implementation of so-called "http ping."
Re:...So.... (Score:5, Informative)
Re: (Score:3, Insightful)
There's no easy workaround that will both allow you to have a history, and allow web pages to display something different (e.g. link colour / style) for pages that you have visited already.
Sure there is. Have your browser always pull the visited and unvisited styles, then just display the relevant one. Problem solved.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Of course there is. The easy workaround is to automatically load all of the link background images. Then the server can't sniff anything.
Re: (Score:3, Insightful)
Because that's how this vulnerability works. It doesn't really sniff your browser history - as such - what it does it it has a huge page full of popular websites, displays them as links (invisible) and sees which links change colour. There's no easy workaround that will both allow you to have a history, and allow web pages to display something different (e.g. link colour / style) for pages that you have visited already.
The Web page (HTML, Javascript code, ...) should not be able to detect such differences and be able to report them back home; it's OK to tell the browser how to render visited links, but not to get the feedback by the browser how it rendered which links. The feedback is actually breaking the sandbox principle.
I actually think that the current direction to "the browser is the OS (or even worse, the Flash player in your browser is the OS)" is a security nightmare.
Re: (Score:2)
Re: (Score:2)
The Web page (HTML, Javascript code, ...) should not be able to detect such differences and be able to report them back home; it's OK to tell the browser how to render visited links, but not to get the feedback by the browser how it rendered which links.
So say I make my :visited links twice as tall as my regular links. Are you saying JavaScript shouldn't be able to read the height of the element? That would break all scripts that position anything. Once I can read it with JavaScript, I can always send it back home (e.g., via AJAX, add an image or iframe with a magic URL the browser will load, . . .).
The only way I see to fix this would be to sharply limit the properties that can be set based on :visited, to things like color and background-image; fetc
Re: (Score:2)
The Web page (HTML, Javascript code, ...) should not be able to detect such differences and be able to report them back home; it's OK to tell the browser how to render visited links, but not to get the feedback by the browser how it rendered which links.
So say I make my :visited links twice as tall as my regular links. Are you saying JavaScript shouldn't be able to read the height of the element? That would break all scripts that position anything. Once I can read it with JavaScript, I can always send it back home (e.g., via AJAX, add an image or iframe with a magic URL the browser will load, . . .).
You are completely right.
The only way I see to fix this would be to sharply limit the properties that can be set based on :visited, to things like color and background-image; fetch background images for :visited links even if they aren't visited and the image won't be used; and lie to script when it asks about the color of a visited link (by pretending it's not visited in all cases). You can't even allow things like font-weight to be set: anything that affects sizes is going to be impossible to hide from script.
Good idea making :visited very restricted.
Or you could, you know, not worry that random sites can figure out that omg you visit Slashdot (very inefficiently, by the way). That's the tactic I'm taking, personally.
Here, I do not agere at all. This is a privacy issue. And a privacy issue can become very fast a security issue (phishing). And, even if is not phishing, I do not want /. or any other page to let find out what I looked at before. Of course, for tracking sites this is a very cool possibility to get more information from you (and to earn more dollars with this information). Your tactic may work for you, but for most users it's a privacy n
Re: (Score:2)
Here, I do not agere at all. This is a privacy issue. And a privacy issue can become very fast a security issue (phishing). And, even if is not phishing, I do not want /. or any other page to let find out what I looked at before. Of course, for tracking sites this is a very cool possibility to get more information from you (and to earn more dollars with this information). Your tactic may work for you, but for most users it's a privacy nightmare. And you don't need to be paranoiac ...
I strongly suspect that most users don't really care that much. And I don't think it's very worrisome even if you're concerned about privacy. The concept has been public for eight years now, but there's not a single attack that's ever been identified in the wild, nor is there any indication that one is likely anytime soon.
It's a complicated and slow technique that gets you very little useful information. Phishers could (and do) more profitably spending their time trying to get more people to visit thei
Re: (Score:2)
"There's no easy workaround that will both allow you to have a history, and allow web pages to display something different (e.g. link colour / style) for pages that you have visited already."
Wait a minute, you could just make it work like it's SUPPOSED to. The page says "hey, can you make any visited links a different colour?" and my browser, if I say so, displays those links to me in a different colour.
If for some reason the web server wants to know what's happening on my end (say, it wants to do some web
Re: (Score:2)
Or another method, don't allow the javascript to see what color the link is. That might break some stuff.
I seriously cannot think of any Web site that would break without this functionality. Though, I may be biased as I have been using NoScript for a long time now and think that default-deny is a great idea. As in, it's borderline negligence that all browsers don't have something like NoScript built in as a standard feature.
Personally I think seeing the color of the link is likely to be a frivolous/cosmetic feature of dubious utility. But let's just assume for the sake of argument that it's a critical fe
Re: (Score:2)
Re:...So.... (Score:4, Informative)
It's less invasive than being able to wholesale dump the browser history (you don't know when the sites were visited, for example), but protecting against it also means disabling functionality (you'd need to prevent an app from being able to tell whether or not a link on it's own page has been clicked via CSS rules or other means, which means either disabling the distinction between visited or not completely or disabling reading back style information and/or preventing setting CSS rules that trigger loading of external resources).
black image (Score:5, Funny)
I got a black screen (apparently no history to be shown).
Either the engine is borked, or my privacy add-ins are working properly...
Or possible the Oracle of Browser History has determined that my history is darker than the darkest dark, and refused to show images.
Re: (Score:2)
Not mine (Score:5, Informative)
No Script baby
Re: (Score:2)
No Script baby
I second that emotion. I never browse at work without it.
Re: (Score:2)
I second that emotion. I never browse without it.
Re: (Score:3, Informative)
I third it. I never browse at work.
Re: (Score:3, Funny)
Re: (Score:1, Redundant)
It is unbelievable how many sites try to cram your surfing session with all sorts of cross scripting and other nuisance from 3rd parties.
Noscript essentially gives back the decision of running scripts to the owner of the web client.
Re: (Score:1, Insightful)
It can also be done using CSS and then grepping accesslog. NoScript will not help you there.
Re: (Score:2)
It can also be done using CSS and then grepping accesslog. NoScript will not help you there.
That could be easily circumvented if browsers just fetched the image unconditionally for :visited. The script methods are impossible to stop without locking down what properties are valid to use for :visited.
Re:Not mine (Score:5, Informative)
Re: (Score:2)
Well, then I'll install a NoCSS add-on. Who needs layout anyway.
Re: (Score:2, Informative)
Both use the same overall technique, which is that browsers display visited links differently to unvisited links. The JS implementation trawls a set of links looking for particular markers in the font colour or size, and the CSS implementation uses "a:visited {background-image:...}" to trick the browser into telling the server which links are visited and which are not.
The Link Status extension for FF3.5 can disable the :visited pseudo-class, preventing both methods from working.
Sensationalism in summary (Score:1)
How long until a politician gets busted for visiting a child pornography website?
Re: (Score:1)
I checked it out (Score:2)
Re: (Score:1)
Soo...you like dinosaur comics yes?
This methodology is actually quite old (Score:5, Insightful)
This methodology is actually quite old. It takes advantage of the CSS a:visited tag. Imagine making a:visited have a width of 5 and A have a width of 100. Drop another element right next to it and then after the page loads, check to see the location of that second element. Even if the browser attempts to block JS from accessing the style applied to the visited link, it can't keep you from accessing everything else on the page. Voila, by injecting a lot of links onto the page, you can find out where a person has been.
This is particularly dangerous because it can make Phishing very powerful. Imagine creating a resource that collects email addresses, but on that same page running this script to check the login pages of major banks. Then, you can send out targeted emails to people who you know have bank accounts at particular providers.
Re:This methodology is actually quite old (Score:5, Insightful)
Sniffing Browser History Without Javascript [slashdot.org] Some 20 days ago.
Re:This methodology is actually quite old (Score:4, Informative)
New about:config setting in FF 3.5:
layout.css.visited_links_enabled [mozilla.org]
If "visited" is a useful feature for you check out SafeHistory [mozilla.org]:
Restricts the marking of visited links on the basis of the originating document, defending against web privacy attacks that remote sites can use to determine your browser history at other sites
Re: (Score:2)
Too bad that extension doesn't work for FF3.x
Did not work for me (Score:2)
NoScript (I presume) saves the day again!
Re: (Score:2)
Eh, noscript has become adware in the last year. The reason it keeps updating itself is for ads and to make sure you aren't blocking its own ads, and not for actual updates.
Re: (Score:2)
Are you sure about that?
It seems to work fine and I don't notice any additional ads, and when it does update there almost always seems to be something "new" that has been added.
Re:Did not work for me (Score:4, Informative)
Eh, noscript has become adware in the last year.
This is an out-dated claim: http://hackademix.net/2009/05/04/dear-adblock-plus-and-noscript-users-dear-mozilla-community/ [hackademix.net] It pertains to an ugly episode for which the NoScript author is rightfully apologetic.
It's a curious phenomenon, how the mind closes once a certain type of conclusion has been reached. This is the phenomenon that lead to the the NoScript/AbBlock war, and it seems entirely unfruitful to emulate exactly the kind of thinking that caused the issue in the first place.
Re: (Score:2)
Just because he apologised and changed the behaviour, that doesn't mean we're all happy-clappy about noscript again.
Trust, once lost, takes time to be earned again.
Re: (Score:2)
Re: (Score:2)
I went to the sniffing page linked from the summary and it stayed on 0% for 5 minutes so I guess it does not work for me. NoScript (I presume) saves the day again!
Well, yeah. The whole thing is JavaScript powered, so if you're not executing their JavaScript it's going to stay at 0% for a lot longer than 5 minutes ...
This is defnitely not the first time I was glad I use NoScript.
It's slashdotted (Score:4, Informative)
Another security hole (Score:2)
Can we please just have something that doesn't give up our privacy every three seconds? If you like having a browser history or enjoy the benefits of javascript, you're screwed. The only answer is to disable one or both of those.
Re: (Score:2)
Broken or Slashdotted? (Score:2)
ERROR
The requested URL could not be retrieved
While trying to retrieve the URL: http://web2.0collage.com/app/;((%22k%22%20.%20%22(1970%201%2079269687)%22)) [0collage.com]
The following error was encountered:
* Unable to forward this request at this time.
This request could not be forwarded to the origin server or to any parent caches. The most likely cause for this error is that:
* The cache administrator does not allow this cache to make direct connections to origin se
Re: (Score:1)
Known since at least 2006 (Score:5, Informative)
http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.html [blogspot.com]
Of course there is no reason this is still not fixed (by being able to disable a:visited style).
Re: (Score:2, Informative)
Bugzilla bug 57351 was reported in October of 2000:
https://bugzilla.mozilla.org/show_bug.cgi?id=57351 [mozilla.org]
(Bugzilla may or may not still hate Slashdot, copy and paste if clicking the link does not work).
Re: (Score:2)
If the issue were so simple, why has no major browser implemented a proper fix for this yet, despite the fact that we've known about the issue for nine years [mozilla.org] ?
A:visited is very useful to the user in some circumstances, so it's unacceptable to turn it off for every user in every circumstance. Firefox 3.5 added a hidden preference [squarefree.com] in case some users want to turn it on sometimes, but that solution doesn't work fo
wommens (Score:3, Funny)
Quote from the final page of the script:
You can get your web2.0collage as a mug,wommens ...
I can have it as WHAT ? Okay, then can i have my wommens without the /. favicon all over them ?
Another link with similar technique. (Score:1)
Maybe it's an old story but I found this site that uses the same technique:
http://www.schillmania.com/random/humour/web20awareness/
The guy in the picture of this artical. (Score:1)
ooooh! (Score:2)
It's pretty obvious (Score:2)
I am using Firefox 3.0.11 on Ubuntu 9.04 with a T7500 CPU (Core 2 Duo 2.2 GHz).
That site pegged one core of my CPU.
Really? That would be damn obvious, not to mention most people would see the slow down and close the browser.
Re: (Score:2)
I am using Firefox 3.0.11 on Ubuntu 9.04 with a T7500 CPU (Core 2 Duo 2.2 GHz).
That site pegged one core of my CPU.
Really? That would be damn obvious, not to mention most people would see the slow down and close the browser.
If they were also reading Slashdot then I don't know how the hell they'd notice.
Seriously. I like Slashdot very much, but its JS is atrociously, embarassingly slow.
workaround in firefox (Score:5, Informative)
in firefox:
set layout.css.visited_links_enabled to FALSE in about config
This will break (a tiny part of) the layout of sites that use CSS to change the style of links that were visited by the user, but it protects against this problem.
Re: (Score:2)
This is not a good work around for me. I like being able to tell which links I've already visited. I suspect a lot of people like it too.
Re: (Score:3, Insightful)
This is not a good work around for me. I like being able to tell which links I've already visited. I suspect a lot of people like it too.
Then perhaps a better idea for you is to set a local style for a:visited that includes background, background-image, size, and so on in addition to the text color.
Re: (Score:2)
That workaround is a myth.
Interesting, testing it with firefox 3.5 on http://www.making-the-web.com/misc/sites-you-visit/nojs/ [making-the-web.com] and http://www.making-the-web.com/misc/sites-you-visit/ [making-the-web.com] it clearly works!
But you are right that it fails to provide protection with firefox 3.0.xx. Not sure about the 3.1 and 3.2 series.
Re: (Score:2)
I see London, (Score:5, Funny)
I see you shopping online at Victoria's Secret for underpants...
This is what I got: (Score:2)
The requested URL could not be retrieved
While trying to retrieve the URL: http://web2.0collage.com/app/ [0collage.com];...
The following error was encountered:
Unable to forward this request at this time.
This request could not be forwarded to the origin server or to any parent caches. The most likely cause for this error is that:
Being on slashdot!
imagemagick bindings that leak memory
a hard limit of 4gb in a 64bit version of mzscheme for reason's I don't know
Your cache administrator is webmaster.
Generat
isn't this what Safari and Chrome are for? (Score:2)
use the niche browsers for your private surfing and IE/Firefox for important things
Re: (Score:2)
Re: (Score:2)
OLD (Score:2)
I'm stunned this is still exploitable. This bug is YEARS old.
No problem here... and I still have my history (Score:2)
Yawn... been waiting for the collage for about ten minutes so far but the progress bar seems stuck at 0%.
I wonder if it has something to do with the unchecked "Enable JavaScript" checkbox I have displayed at the bottom of my Opera 10 window.
Forget your silly pr0n folks (Score:2)
Granted, some of you are concerned about people finding out the sites you visit, but what about a real world problem (or two)?
Some time back, there was an attack that threw a phony dialog pop-up saying that your timeout had been expired at your bank site. Combine that with being able to see *what* bank's site (and whether or not you have been at it recently). This could even be injected through a compromised ad-server system or the like. Maybe you don't even have to visit my site. There's some moving part
"Ask Slashdot": "safe" browsing in FF?? (Score:2)
Can anyone offer some suggestions to reasonably lock down FF where a balance is struck between security and usability??
TIA, --ponga
Re: (Score:2)
IMO people freaking out about privacy is just a way for people to feel important.
How interesting. Now will you please include here for public scrutiny your real name, address, phone number as well as your social security number and the last 500 sites you have visited, the last 100 books you read, a disclosure of all the women/men you've slept with, your medical conditions, all the drugs you've taken (legal and not), all the times and locations you've perpetrated any crime including traffic or tax violation
Re: (Score:2)