5 ms·
Wont you always be trackable by an heuristic approach? I would expect that a fuzzy hash of your ip,location,language settings,resolution, browsertype, average
by IdeaSunday 12y ago
Wont you always be trackable by an heuristic approach?
I would expect that a fuzzy hash of your ip,location,language settings,resolution, browsertype, average mousespeed, your computers speed to draw a circle, calc a prime etc etc etc will always identify you.
- NeutronBoy 12y agoThis site is good for some analysis of exactly that type of fingerprinting https://amiunique.org/ https://amiunique.org/
- berkes 12y agoThe EFF has something similar, panopticlick: https://panopticlick.eff.org/ https://panopticlick.eff.org/
- eterm 12y agoSo we ought to start considering whether those things should be permissible by default in browsers. It used to be that sites could inspect the clipboard until we realised how bad for security that was. Perhaps mouse movement and/or timing information should be something that isn't allowed by default without granting the site additional permissions. Perhaps browsers could be set to stop sending many of the headers they currently send by default, or send approximations to reduce the uniqueness of the headers.
- cm2187 12y agoMy opinion is that javascript should be opt-in. The idea that any junk website is allowed to execute code on your machine without asking or even the user being aware is a fundamental security flaw.
- SquareWheel 12y agoUltimately then Javascript becomes useless, because 95% of clients will not have it enabled. This is why we have sandboxing, and very high browser bounties for any exploits that allow you to leave that sandbox. Is it perfect? Nope. But it's the best option to move forward safely in the web without going back in time 20 years.
- hobs 12y agoI have JS turned off by default. Why? Most of the web works fine, it does not break most sites the internet. JS can be used to just do annoying crap, play sounds or videos, etc. I can choose to mute my entire browser or I can choose to not run JS on new sites until I approve of them. (This used to be more important before patches for js moving browser windows and the like) While most JS wont break out of the browser in most cases, what you can do within the browser to determine where you have been, who you are, and (if you visit samy.pl) things like enumerating your local network or running a bitcoin miner with JS are possible.
- JadeNB 12y ago> Most of the web works fine, it does not break most sites the internet. While I agree with you in spirit, this doesn't seem to be true in practice. I also browse with JS turned off by default, and, in general, whenever I visit a new site, I often find it blank, or completely illegible. After allowing JavaScript for that site, I then often have to play a guessing game of what CDNs or other external resources I have to allow before anything will display. (For example, I was able to see weather on weather.com—hardly anyone's idea of a good Internet citizen, but the first one that springs to mind—simply by allowing JavaScript from their domain; but had to guess around quite a bit before I could get the settings icon to display.)
- tomjen3 12y agoThat is a really common idea here and a really arrogant one given how many SASS businesses wouldn't be possible without JS. There were a time when the internet was about reading text, but that has long since passed. Without javascript you can't have a presentation overlayed with video (say of the presenter), you can't have real time anything, you can't comment without having to reload the page, etc. Look at how horrible the UX of HN is compared to reddit.
- cm2187 12y agoYou would still be able to enable it if you think it's relevant and trust the website. But when I end up on a news website reading an article, I see no justification for having all these scripts from all these different untrusted sources executing in the background. If plain HTML isn't good enough, it just means we need a better HTML.
- oneeyedpigeon 12y agoI was with you until you said "Look at how horrible the UX of HN is compared to reddit." Admittedly, I rarely use reddit, but ... are you serious?
- JadeNB 12y ago> That is a really common idea here and a really arrogant one given how many SASS businesses wouldn't be possible without JS. Why is it arrogant? Surely "my site won't work with your browser settings" is not inherently an argument that I have to change my browser settings! I mean, you can say "by browsing with JavaScript off, you kill the rich web", but I can also say "by refusing to make available a plain-text version of your site, you kill the information web" (with whatever appropriate buzzwords substituted for my ungainly ones). Many of the same arguments here could, I think, have explained why Flash is absolutely necessary for the modern web—until Apple's weight showed that it isn't.
- krapp 12y agoOpting in to javascript wouldn't make anyone any safer. You would literally have to manually inspect every line and re opt-in with every single request (since javascript can be dynamically generated per request) to even attempt to verify the safety of the code. Most people would simply be annoyed, and browser vendors would add opt-in by default as soon as possible, just to survive. If you trust javascript that little, just turn it off entirely in your browser and let the rest of the web be. You're far, far more at risk from the browser itself, plugins and apps than from javascript. >The idea that any junk website is allowed to execute code on your machine without asking or even the user being aware is a fundamental security flaw. That's not a bug, it's a feature.
- oneeyedpigeon 12y agoTwo of the worst offenders are overly-specific user agents (a setting which should definitely be configurable) and list of plugins (which I see no reason for being available).
- stingraycharles 12y agoList of plugins is useful to detect the presence of Adobe Flash.
- rvern 12y agoIn Mozilla Firefox, you can create the setting general.useragent.override (it doesn’t exist by default) and set its value to “Firefox” to get a very generic user agent string that websites will still recognize as Firefox and not block as a bot. Regarding plugins, the best solution I have found is to have none enabled. Firefox still sends them in the list when using click-to-play, so it is necessary to disable them completely.
- ryan-c 12y agoAs I said in my other comment, changing your user agent string affords you no privacy protection against those who care about knowing, and makes you more trackable.
- ryan-c 12y agoYour browser (including the exact version) can be determined without looking at the user agent string (which is mostly a series of lies anyway). Changing it "for privacy" makes you easier to track. As to the plugin list, you could make it non-enumerable, but then one could just probe for the X most common ones, like can be done for fonts.
- rvern 12y agoI doubt it is possible to determine the exact version, or even the browser (though the accept headers might leak it), without JavaScript. Thus NoScript fixes that problem. You are right that this gives more information to a determined person, but anyone who pushes fingerprinting to the point of detecting a user’s browser version and other characteristics through JavaScript will certainly be able to identify you uniquely anyway. In such a case, it doesn’t matter than this person has more or less information, since he can already identify you; and having a generic user agent makes people who only look at it know less about you.
- amelius 12y agoIt's the same as in the real world. E.g., even if you wear a burqa, you can still be tracked by the color of your sandals, the speed by which you move, the perfume that you use, etc. Hence, the problem is probably best attacked by making appropriate laws that prohibit use of tracking information.