News for hackers. Stuff that matters.
Re:Cover Your Tracks by godelski on Friday November 20, 2020 @07:40PM (#25166860)
I often see this stuff and every result from every person I've seen is that fingerprints are unique. Even with DNT enabled, tools like uBlock, privacy badger (an EFF tool!), etc people are still unique. How does one actually become not unique? I'm on Apple hardware, so I can't imagine my hardware is unique (other than silicon lottery) and using Firefox. Testing in Safari shows "nearly unique" (1 bit difference than my FF results) so I gotta imagine that near is myself.

How does one actually make themselves non-unique?

And can we make things more transparent? How many bits is enough?

Re:Cover Your Tracks by 1vuio0pswjnm7 on Saturday November 21, 2020 @12:32AM (#25168038)
Here is another way to look at it. Not expecting anyone to agree; it's just a thought experiment.

Instead of asking "How do we become "non-unique""?

We could ask "How do we send less data to the parties who want to do tracking?"

For example,

User A sends 2-3 HTTP headers, the bare minimum, e.g., Host, Connection, maybe User-Agent or Cookie in some instances if required. User A has disabled Javascript unless she needs it.

User B sends a potentially unlimited number of HTTP headers (User B does not care to control the headers she sends, she just leaves that to the applications). User B leaves Javascript enabled regardless of whether it is needed.

Each user may be "unique", with sufficient effort from the party doing tracking, but there's an argument that User A is less interesting to the tracking parties than User B. Both users have footprints, both can be tracked, but one is sending much more data to the trackers than the other. She's leaving more detailed tracks, so to speak. User A is leaving a more generic footprint.

There is also an argument that finding "uniqueness" among a large group of "User B's" would be easier than amongst a large group of "User A's". If we were trying to achieve the impossible goal of "non-uniqueness" it would arguably be easier to try to have all users appear to be identical to User A than trying to get all users to match User B what with all the additional potential variables User B presents thanks to uncontrolled HTTP headers and Javascript's access to her computer's resources (and all the potential issues and "options" that raises).

Re:Cover Your Tracks by atoav on Saturday November 21, 2020 @02:44AM (#25168379)
If non-uniqueness means "there are others that look like you", it is clear that giving them less identifying clues makes things harder.

The question is how to do it tho, because some things might actually be useful: if your browser tells the site you prefer dark themes the site can react and display your prefered color scheme. If the browser tells the site how big your viewport is it can give you a site that fills that viewport neatly — and if the site can do these useful things it can also track you using that info.

Re:Cover Your Tracks by antepodius on Saturday November 21, 2020 @08:27AM (#25169628)
The viewport can be filled neatly by html/css. No javascript required.
Re:Cover Your Tracks by sokoloff on Saturday November 21, 2020 @09:07AM (#25169798)
If you’re trying to layout a newspaper style web page, sure.

I think it’s less true if you’re trying to play a game, look over a complex dataset, do high-end image previewing, maybe host a multi-party video conference, or other highly interactive application in a web browser (for user convenience and, to some extent, because users semi-reasonably trust browsers more than random app downloads).

Re:Cover Your Tracks by goatinaboat on Saturday November 21, 2020 @05:43AM (#25168943)
User A sends 2-3 HTTP headers, the bare minimum, e.g., Host, Connection, maybe User-Agent or Cookie in some instances if required. User A has disabled Javascript unless she needs it.

There is actually no technical reason that an HTTP request needs to be any more than

    GET / HTTP/1.0
It's nice for the server to know your user agent, what fonts you have installed, your OS, and whatever else, but it is not necessary and so the majority of the problem of fingerprinting browsers is one created by the browser developers themselves. The original concept of the web was that the client controlled the rendering, the server shouldn't care about what specific fonts you have or the size of your screen.

There is no reason that the Firefox or Safari developers couldn't decide in the next version to send only bare minimal request headers.

Re:Cover Your Tracks by EE84M3i on Saturday November 21, 2020 @05:54AM (#25168976)
Is it actually possible to request most sites that way, without a host header? Maybe if it's tls and you already used sni, but I think most sites use a cdn that uses some form of virtual hosting to share ip addresses.
Re:Cover Your Tracks by 1vuio0pswjnm7 on Sunday November 22, 2020 @01:18AM (#25175397)
Consider the basic httpd feature of providing an automatically generated index to a directory. It is possible to locate content, including names of virtual hosts, with only an IP address.
Re:Cover Your Tracks by formerly_proven on Saturday November 21, 2020 @09:00AM (#25169755)
Sure.

    > nc news.ycombinator.com 80 
    GET / HTTP/1.0

    HTTP/1.1 301 Moved Permanently
    Server: nginx
    Date: Sat, 21 Nov 2020 13:59:31 GMT
    Content-Type: text/html
    Content-Length: 178
    Connection: close
    Location: https://news.ycombinator.com/
Re:Cover Your Tracks by sokoloff on Saturday November 21, 2020 @09:09AM (#25169812)
That is perhaps the least convincing test case you could have chosen to support your argument. (You basically proved you could fetch a content-less page, in part because that was the easiest proof case you could write, but because it didn’t demonstrate anything that an HN reader would come here for, it doesn’t resonate convincingly.)
Re:Cover Your Tracks by formerly_proven on Saturday November 21, 2020 @12:26PM (#25171063)

    > openssl s_client -connect news.ycombinator.com:443
    GET / HTTP/1.0

    HTTP/1.1 200 OK
    Server: nginx
    Date: Sat, 21 Nov 2020 17:25:28 GMT
    Content-Type: text/html; charset=utf-8
    Connection: close
    Vary: Accept-Encoding
    Cache-Control: private; max-age=0
    X-Frame-Options: DENY
    X-Content-Type-Options: nosniff
    X-XSS-Protection: 1; mode=block
    Referrer-Policy: origin
    Strict-Transport-Security: max-age=31556900
    Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://cdnjs.cloudflare.com/; frame-src 'self' https://www.google.com/recaptcha/; style-src 'self' 'unsafe-inline'

    <html lang="en" op="news"><head><meta name="referrer" content="origin"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" type="text/css" href="news.css?jacyibSTLtogl89kgrgw">
            <link rel="shortcut icon" href="favicon.ico">
              <link rel="alternate" type="application/rss+xml" title="RSS" href="rss">


            <title>Hacker News</title>
Re:Cover Your Tracks by 1vuio0pswjnm7 on Sunday November 22, 2020 @12:47AM (#25175240)
As the kids say, "100%".

All that additional crud has probably contributed to the "relative ease" of conducting tracking as well as the "richness" of the data one can gather from tracking. Why should we ignore this simple fact.

The people behind these browers, especially Mozilla, keep assuring the public they are working to protect user privacy. This may be true to some extent but what they are not telling the public is how they are working to ensure the online advertsing industry continues to thrive, i.e., how they are working to ensure they do not upset the status quo. The words do not match the actions.

I would not rely on the browser developers to address this problem. To experiment with how well minimalism works on today's web, one can use alternative HTTP clients that allow control over headers and/or one can use a forward proxy one can remove/modify headers generated by the browser.

Re:Cover Your Tracks by SeriousM on Saturday November 21, 2020 @05:25AM (#25168879)
You can never be non-unique because of your actions. To stay in the analogy of tracks: it really doesn't matter how your Tires look, the direction of the tracks make you unique. That's the same reason why Tor is not secure. But you can make it harder by cutting your tracks in smaller pieces.
Re:Cover Your Tracks by 1vuio0pswjnm7 on Sunday November 22, 2020 @01:09AM (#25175341)
There is another idea I did not mention and that is "minimalising" the behavioural fingerprint. The most simple examples I can think of are DNS and Wikipedia.

User A makes a single request to download bulk DNS data or Wikipedia content, then makes it available on her loopback or local network.

User B makes a series of DNS queries for specific RR's or HTTP requests for specific Wikipedia pages.

How do the behavioural fingerprints of User A and User B compare?

Trackers generally cannot see the individual DNS queries or HTTP requests for Wikipedia pages that User A makes over her loopback or to addresses on her local network. However all of User B's individual DNS queries and HTTP requests, including timings and context, are easily visible to a variety of trackers operating on the internet.

Re:Cover Your Tracks by enriquto on Saturday November 21, 2020 @10:13AM (#25170133)
> Instead of asking "How do we become "non-unique""? We could ask "How do we send less data"

The basic principle of information theory is that these two things are exactly the same. There is no "correspondence" between them, they are one and the same thing. The amount of information that you send is, by definition, the measure of how unique it is.

Re:Cover Your Tracks by dan-robertson on Saturday November 21, 2020 @10:40AM (#25170251)
I don’t think that’s the point being made by the parent comment. If the information being sent is some identifying information + the extra information information in the http requests you send, then both users may be identifiable however one user may still send more information than the other. The parent comment suggests that reducing this extra information should be a goal.
Re:Cover Your Tracks by enriquto on Saturday November 21, 2020 @11:55AM (#25170790)
But the information has nothing to do with the size of the message. It is just a measure of how unique the message is. If everybody in the internet submits the same 1TB of data, but you transmit a single byte, then you are transmitting a lot of information, but everybody else is transmitting almost nothing.

I don't see how your reasoning about sending more or fewer headers fits into this; but anyhow the conclusion won't depend at all on the amount or the length of the headers, but on how many people are sending the same headers as you. It is impossible to know how much information are you sending by only looking at the bytes you send. You need to know the worldwide distribution of headers to measure that.

Re:Cover Your Tracks by vladTheInhaler on Saturday November 21, 2020 @09:31PM (#25174410)
It seems that the term "information" is being used in two different ways in this thread. The usual meaning of a bit of information is with regard to a probability distribution over messages which the user wants to send to a server. I don't think most people are used to thinking about bits in other contexts, so that's where the miscommunication is happening.

Your interpretation, which I think is correct in this context, seems to be with regard to the entropy of a probability distribution over internet users, and the mutual information between that and the distribution over messages. The actual length of the message is irrelevant to the math once you fix the joint probability distribution.

The argument others seem to be making is that the joint probability distribution is in fact not fixed, and that you can smear out the conditional probability over users given a message by shrinking the space of possible messages. In theory that seems possible, but I don't know enough to have any idea how well that would work in practice. If you shrank the message space to be small enough to be useful for this purpose, wouldn't that get in the way of usability?

Re:Cover Your Tracks by enriquto on Sunday November 22, 2020 @07:14AM (#25176847)
> Your interpretation

This is not "my" interpretation, it's the standard definition of information content in computer science, as given [1] by Shannon in 1948 and used by everybody since.

[1] https://en.wikipedia.org/wiki/A_Mathematical_Theory_of_Commu...

Re:Cover Your Tracks by vladTheInhaler on Sunday November 22, 2020 @11:56PM (#25183717)
Obviously I'm familiar with the definition. If you didn't get that, you should probably read my comment again. It seems like you've somehow decided that people in this thread are arguing with you, but they're not. And anyways, it's a bit silly to get mad at people because they haven't studied information theory.

Define the random variables M for message content and U for the identity of the user. The interpretation of "bits of information" that most people will have is H(M). The correct interpretation in this context is H(U). You seem to be confused about why people are talking about H(M) instead of H(U). But I think people correctly intuit that those aren't independent, so the mutual information I(U;M) = H(U) - H(U|M) is positive. And obviously if you change P(M), you will also change the amount of mutual information. That's why talking about sending fewer headers makes sense.

Re:Cover Your Tracks by gruturo on Saturday November 21, 2020 @05:42AM (#25168939)
User A is also "unique", indeed... until more people start doing the same. Then they can no longer be told apart.

We should agree on common set of absolutely minimal necessary data (User agent, supported fonts, screen resolution and DPI if Javascript can probe those, etc) and then ALL run with the same, except on the very few sites one truly needs and which don't work with this bare minimum for some (hopefully valid!) technical reason.

We could actually package all of this into an addon or a simple recipe of settings. I'm not knowledgeable enough to pull such an effort with absolute certainty that nothing gets forgotten, but if someone does, I'd suggest "V for Vendetta" as a name, as it reminds me of the 5th of November scene.

Re:Cover Your Tracks by l33tman on Saturday November 21, 2020 @06:01AM (#25168997)
In my test (umatrix, but no other preventions), the main sources of uniqueness were the fonts installed, the HTTP-ACCEPT header, and WebGL fingerprinting.

Especially the fonts installed was very interesting and I hadn't thought of that before. The JS just iterates over thousands of known fonts in a div/span and sees if the browser can render it to build a list. It's enough that you've installed a single uncommon font and together with everything else you suddenly became unique just by that.

You're not going to block all of these "dynamic" prints just by changing browser or installing a single plugin. Even if you run in a VM, unless you actually flush and reinstall that VM every session, you're eventually going to amass customizations inside the VM that can be fingerprinted.. :/

Re:Cover Your Tracks by ignoramous on Saturday November 21, 2020 @06:08AM (#25169029)
Forget webgl and fonts, content blockers also fail at blocking third-party analytics masquerading as first-party analytics. Exhibit A: https://gist.github.com/sperand-io/fc211731e31c628232abb998f...
Re:Cover Your Tracks by nitrogen on Sunday November 22, 2020 @12:08AM (#25175091)
GitHub requires logging in to view gists??
Re:Cover Your Tracks by viseztrance on Saturday November 21, 2020 @06:09AM (#25169033)
The problem is that the same font is rendered differently by different video cards, hence why your hardware can get fingerprinted.
Re:Cover Your Tracks by johndough on Saturday November 21, 2020 @06:48AM (#25169161)
I thought that most font rendering was still happening on CPU. Usually, characters are rather small, so the overhead of shipping the data to the GPU does not seem worth it.
Re:Cover Your Tracks by spijdar on Saturday November 21, 2020 @07:52AM (#25169425)
Even with CPU rendering, there will be differences depending on the specific software libraries and system configuration, e.g. aliasing settings. Patches to one of the pieces of software doing rendering could create pixel level differences in rendered fonts that could be used to fingerprint.
Re:Cover Your Tracks by xuhu on Saturday November 21, 2020 @12:28PM (#25171080)
Still, "latest Chrome on Windows 10 and an 1080p laptop screen with Intel Graphics" should be at least ... half of the users out there ?

Yet CoverYourTracks says that even my up to date Chrome User Agent is used by one in 223 browsers, which sounds hard to believe.

Re:Cover Your Tracks by spijdar on Saturday November 21, 2020 @12:40PM (#25171169)
It's actually an interesting case study how "identical installs" often have minor config variations which produce a sort of chaos in the end result. Also, staggered downstream distribution of software updates doesn't help.

I haven't tested it much myself, but I suspect there's a lot to unpack here.

Re:Cover Your Tracks by justaj on Saturday November 21, 2020 @08:30AM (#25169642)
Wait, isn't font rendering client-side? Why would the server have to know how fonts are rendered on my end?
Re:Cover Your Tracks by matsemann on Saturday November 21, 2020 @09:34AM (#25169926)
They render it to a canvas, webgl or similar, and read the pixel data using javascript.
Re:Cover Your Tracks by viseztrance on Saturday November 21, 2020 @09:36AM (#25169933)
That's correct, it's not that reliable, which is why these are paired with drawing some geometric shapes on the canvas as well.
Re:Cover Your Tracks by tug0fwar on Saturday November 21, 2020 @06:19AM (#25169067)
How about a browser that has cookies etc. as different modules detachable/attachable from/to the actual _browsing session/s_, and an option to attach/detach them on the fly. I think I would get used to the overhead work involved when browsing, just like I got used to NoScript.
Re:Cover Your Tracks by EastSmith on Saturday November 21, 2020 @09:59AM (#25170055)
Looks like fonts are basically cookies with side effects (rendering characters).
Re:Cover Your Tracks by genewitch on Monday November 23, 2020 @06:06PM (#25192996)
windows 10 pro has "Windows Sandbox" which is a VM that runs windows 10 that is only ephemeral storage. Closing the VM and restarting it is 100% fresh again.

There's ways to do it with virtualbox and qemu as well by setting the disks to the same ephemeral style.

Re:Cover Your Tracks by monkeycantype on Friday November 20, 2020 @08:00PM (#25166988)
Maybe we need to run browsers in a virtual machines that poison data gathering by simulating rolling profiles populated with fake history and bookmarks, where all your real bookmarks, history, cookies and passwords are held outside of the browser by a separate program that interacts with the browser using an automation framework like puppeteer.

I wonder what already exists like this?

Re:Cover Your Tracks by arminiusreturns on Friday November 20, 2020 @08:36PM (#25167188)
Now you are in sockpuppet land, and there are a few established companies that keep a low profile as is the modus operandi for the miccimac (curious about the term?, look up Ray McGovern)
Re:Cover Your Tracks by natmaka on Friday November 20, 2020 @10:40PM (#25167715)
Firejail ( https://firejail.wordpress.com ) offers an easy way to start a completely fresh and rather isolated instance of a browser, and probably after a little bit of work to use various different "complete profiles" (home directories...).

Even without any political interference "War is a racket"! ( https://en.wikipedia.org/wiki/War_Is_a_Racket )

Re:Cover Your Tracks by arminiusreturns on Saturday November 21, 2020 @11:40AM (#25170679)
War is a Racket is a must read, but there is another Smedley Butler story a lot of people don't know about that is extremely interesting: the business plot. [1]

1. https://www.thegreatcoursesdaily.com/synarchist-conspiracy-i...

Re:Cover Your Tracks by monkeycantype on Friday November 20, 2020 @09:05PM (#25167324)
maybe proxying my browsing via a sockpuppet, but rather than actively polluting the internet with automated traffic, I want my browser to be a library of garbage that punishes any attempt to analyse me.

It's highly unlikely I'm going to do anything with this thought, but if I do I think I'll call it Lignin, after the complex structural compound in plants that no organism was able to digest for the first 60 million years after its appearance.

https://en.wikipedia.org/wiki/Lignin

(I'm going to go read about mcgovern now.)

Re:Cover Your Tracks by bigiain on Friday November 20, 2020 @11:59PM (#25167952)
You’d need to do this carefully, to avoid it standing out just as clearly as a unique tracking id.

Its like if I were an analyst at a national security TLA, I’d treat TOR traffic as a big red “look at me!!!” flashing light. Sure, you _might_ be using TOR to anonymously report a pot hole to your local authorities, but you’re _way_ more likely than average to be doing something the government has “a war on”. (So as an analyst I’d assume you’re involved in drugs, terrorism, child abuse, or insisting on government accountability.)

You probably don’t want “a library of garbage”, you probably want something a little smarter that breaks all your traffic into totally plausible “normal looking” traffic but with each stream (browser tab/website pair I guess in this context) looking like a different but totally “normal” session. So your HN session looks like a totally stock Win10 Edge browser session, but when you click over to (or open a tab to) eff.org, it changes to maybe a SamsungS20 session, and when you flip somewhere like NYT - all the page loads and the hundreds of tracking pixels all see what looks like a macOS Safari session.

Do-able, I think, but more complex that simple “garbage” traffic. Needs stateful session inspection so it could do things like stripping referred headers when you change top level sites/urls, while sending them normally to image/xhr/tracking URL calls from within a site.

Re:Cover Your Tracks by Fnoord on Saturday November 21, 2020 @07:31AM (#25169339)
Correct, using Tor has a chilling effect, just like using cryptography used to have. Hidden in plain sight and blending in crowd is not foolproof either. If you don't do anything wrong on Tor, you're noise. However, some signal on Tor is information I find unethical (e.g. pedophile and terrorist content). If I want such distributors to be busted, lowering Tor noise seems to be in my interest.
Re:Cover Your Tracks by arminiusreturns on Sunday November 22, 2020 @05:47PM (#25181850)
I screwed the term up, its actually MICCIMAT
Re:Cover Your Tracks by bigiain on Friday November 20, 2020 @11:43PM (#25167915)
It says my iPad running iOS14.2 with no particular attempt to increase or decrease its privacy level is unique. Most of that seems to be the small sample size they have so far couples with the fact Safari is telling them my screen size, en-au language setting, and my Sydney/Australia Timezone. I suppose it’s entirely plausible I’m the only iPad Air 2 user on 14.2 in Sydney to have checked using their site so far...
Re:Cover Your Tracks by dehrmann on Saturday November 21, 2020 @01:51AM (#25168247)
One of the easier ways to not look unique is use a popular iOS device because Apple pushes updates hard, so OS and browser versions tend to move in sync, they don't maintain that many SKUs (4 right now, and I'm not even sure if the 12 and 12 Pro are different enough for fingerprinting to detect), and their devices are pretty popular.

Various privacy trackers also block fingerprinting code.

If you need a new hobby, uBlock Matrix is the hard way to block most fingerprinting.

Re:Cover Your Tracks by messe on Saturday November 21, 2020 @06:25AM (#25169081)
uMatrix is no longer maintained, sadly.
Re:Cover Your Tracks by bigiain on Sunday November 22, 2020 @12:07AM (#25175085)
So like a lot of rabbithole hobbies.

"All you need to do is pick up this abandoned github project, fork it, fix all the outstanding show stopper issues, bring it up to date with advances in browsers since it was last regularly maintained, and add in my own personal must face feature! Bob's your uncle! The you just need to avoid whatever inevitability it was that caused the previous maintainer to abandon it, deal with the usual crowd of self entitled and demanding-to-the-point-of-abuse users who refuse to contribute pull requests or money, and worry about tremendously overreaching to the point of fraudulent DMCA or patent lawsuits and having GitHub roll over to the RIAA or whoever doesn't like what other people use the code to do."

:sigh:

Re:Cover Your Tracks by throwaway189262 on Friday November 20, 2020 @10:26PM (#25167665)
There's Firefox plugins like Chameleon that corrupt fingerprints.

Besides that, Tor browser is really your only option.

We're in so deep it will take years to reverse fingerprinting vectors. If it's even possible

Re:Cover Your Tracks by onli on Saturday November 21, 2020 @03:55AM (#25168572)
Chameleon does not seem to be enough. Or do you have some pointers how to configure it?

The EFF site showed two fingerprint ids that were completely unique for my browser: window size (because of my dock) and the http-accept headers (because of my language selection). That's with FFs fingerprint-resist option enabled. Chameleon can spoof those, which is great, and it gives access to the fingerprinting option which I think FF does not expose properly outside of about:config. So it should greatly reduce my identifiablity, but according to the site it does not help much, even if the specific categories are now almost unique. Like they explain, the combination seems to be the problem, or maybe they are not exposing the category that gets me.

Edit: Okay. The solution seems to be: Chameleon with most of the options enabled, so as much spoofing as possible, but without activating FF's fingerprint-resist option. Probably sending no data is worse than sending spoofed data!

+ Ublock of course.

Re:Cover Your Tracks by dymax78 on Saturday November 21, 2020 @05:36AM (#25168918)
I’ve not compared the two in any great length, but another add-on that aims at protecting against fingerprinting is CanvasBlocker.
Re:Cover Your Tracks by deadwing0 on Friday November 20, 2020 @10:39PM (#25167712)
Are there any catalysts to reverse our course?
Re:Cover Your Tracks by bigiain on Saturday November 21, 2020 @12:08AM (#25167981)
We just need to make sure the browser suppliers are in total opposition to the surveillance capitalism and personalised advertising industry.

So while Chrome is such a dominant browser? No. It’s not gonna happen. Google will keep writing “inadvertent errors” that exempt their own tracking cookies from user instructions to delete them.

https://lapcatsoftware.com/articles/chrome-google.html

Re:Cover Your Tracks by throwaway189262 on Saturday November 21, 2020 @01:18PM (#25171529)
Google owning the dominant browser and mobile OS is a travesty for privacy. What we really need is a consortium of companies to rally behind FireFox for mutual benefit, like how Linux is done
Re:Cover Your Tracks by ColinHayhurst on Sunday November 22, 2020 @05:17AM (#25176330)
Most of Firefox funding comes from Google
Re:Cover Your Tracks by genewitch on Monday November 23, 2020 @06:11PM (#25193026)
Yes, but having companies/entities other than google funding them would reduce the "say" google has in the browser design and implementation.
Re:Cover Your Tracks by mswann on Saturday November 21, 2020 @01:46AM (#25168237)
Using the Tor Browser from torproject.org with the so called "safest" security settings (that I usually use) I am not unique (currently 1 in 15k browsers have the same fingerprint as mine - which is not exactly great but still better than unique). With "standard" security settings (I switch to those mainly for watching videos) I am unique among the tested 288,728 others (screen qualities and not using the recommended default language en stick out).
Re:Cover Your Tracks by fastball on Friday November 20, 2020 @11:30PM (#25167882)
I use Brave, and this website says I have a randomized fingerprint which protect from tracking.
Re:Cover Your Tracks by ffpip on Friday November 20, 2020 @11:58PM (#25167947)
Yes. They randomize your fingerprint output, every session, and for every website.

https://brave.com/brave-fingerprinting-and-privacy-budgets/

Re:Cover Your Tracks by n0nc3 on Friday November 20, 2020 @07:48PM (#25166907)
You make yourself non-unique by looking like others. In that sense your privacy is limited by the precautions that others take.

Turning off javascript is a very good thing to do. The more people that do it, the stronger a protection it will be.

Re:Cover Your Tracks by mpeg on Friday November 20, 2020 @10:39PM (#25167711)
Turning off javascript actually makes your browser more unique, in most cases, as it's so rare for people to do.
Re:Cover Your Tracks by lultimouomo on Saturday November 21, 2020 @07:53AM (#25169429)
But it blocks a whole lot of other fingerprinting techniques, so I think the net output is decreasing your uniqueness.
Re:Cover Your Tracks by alquemist on Friday November 20, 2020 @08:09PM (#25167040)
What I want for Christmas is javascript disabled by default, plus one-click ability to enable for specific sites.

Random browsing => no javascript.

Play a browser game => javascript.

I have this today with Flash, would be nice to have it for all client-side code execution.

Re:Cover Your Tracks by n0nc3 on Friday November 20, 2020 @08:12PM (#25167064)
Re:Cover Your Tracks by alquemist on Friday November 20, 2020 @08:21PM (#25167097)
Christmas came early this year :) Thanks!
Re:Cover Your Tracks by eindiran on Friday November 20, 2020 @08:47PM (#25167241)
For anyone considering taking the dive: NoScript takes a bit of time to get used to, but stick with it. You'll build up some things you are happy to whitelist, plus always have the backup option of disabling temporarily within a tab. In a week or two, your new workflow will feel completely natural.
Re:Cover Your Tracks by rakoo on Friday November 20, 2020 @10:26PM (#25167664)
Another user here, and things weren't so smooth. Everytime you reach a new website you'll need to change rules and reload it. It's ok if you're always going to the same sites, but if you always discover new places (and I believe HN participates in that) it's a constant weight to lift. Always useful, but still not natural IME.
Re:Cover Your Tracks by dylan604 on Friday November 20, 2020 @11:26PM (#25167870)
It gets a lot easier if you only allow self-hosted JS. Block any JS loaded from a domain other than the one you are actually visiting. If the site I am visiting cannot function properly from self-hosted JS, then I move right along. It has to be a webiste I'm really interested in for me to even consider allowing 3rd party JS.
Re:Cover Your Tracks by smittywerben on Saturday November 21, 2020 @01:29AM (#25168190)
I've been whitelisting JavaScript since No-Script was new. I've used uMatrix recently but with it's end-of-development[0] I am considering switching back. I grew tired of having some shitty virus dropped to %appdata% for the N-th time loading a web page, exempli gratia [1]

It's gotten a lot more annoying the last several years with 5mb webpages. Backing up the whitelist saves a lot of time.

For perspective, I use 4 separate profiles (--user-data-dir) listed in descending order of how annoying they are for me to use.

1). School browser: Chrome + uBlock origin

2). Shopping/low security (when the payment processor is an iFrame and I don't want to refresh...): Firefox + uBlock origin + CanvasBlocker

3). General browsing like browsing Google or YouTube: Chrome + uBlock Origin + uMatrix

4). VPN browser: Chrome + uBlock origin + uMatrix + CookieAutoDelete + VPN extension

I've gone from 2 browsers (Firefox + IE6) to 4 browsers (Firefox, Chrome1, Chrome2, Chrome3). By 2030 I'll be running 16 browsers in a virtual machine on a remote server that I connect to with my browser browser.

[0] https://www.ghacks.net/2020/09/20/umatrix-development-has-en...

[1] http://forums.mozillazine.org/viewtopic.php?f=38&t=368230 (2006)

Re:Cover Your Tracks by marcthe12 on Saturday November 21, 2020 @09:14AM (#25169838)
I wish these extensions could integrate with Firefox containers. Work and schools can easily ask people to use new sites which can not avoid and in that case it's best to defer to later day or just not fight with extensions.
Re:Cover Your Tracks by fuzxi on Friday November 20, 2020 @11:54PM (#25167937)
I'd recommend uMatrix instead. It largely (completely?) supersedes NoScript, and I find the UI to be much easier to work with. It also has better granularity of exactly what you want blocked/allowed.
Re:Cover Your Tracks by rakwoelq on Saturday November 21, 2020 @01:03AM (#25168109)
uMatrix development has ended though, no more updates will arrive.
Re:Cover Your Tracks by fuzxi on Saturday November 21, 2020 @01:42AM (#25168228)
It hadn't had a stable release for a year at the point when the repo was archived, because it's more-or-less feature-complete and has no major bugs. 90% of the open github issues [1] were enhancement or documentation requests.

No updates is not necessarily a bad thing. Sometimes things work well enough to leave alone.

[1]: https://github.com/uBlockOrigin/uMatrix-issues/issues

Re:Cover Your Tracks by dehrmann on Saturday November 21, 2020 @01:53AM (#25168255)
Every once in a while there's a site that will refuse to work with uMatrix enabled, even if I manually allow everything and disable spoofing.
Re:Cover Your Tracks by fuzxi on Saturday November 21, 2020 @02:28AM (#25168339)
I've noticed this too. Every time, it was solved by disabling uBlock.
Re:Cover Your Tracks by l33tman on Saturday November 21, 2020 @05:38AM (#25168927)
I use umatrix all the time and there are multiple sites where it doesn't work. I think part of the problem is that not all requests are actually shown in the drop-down for you to enable them. Maybe a popup or frame causes umatrix to miss it etc. For a blocker where the default mode is "block everything", it makes sense that this failure mode would be the dominant..
Re:Cover Your Tracks by fuzxi on Saturday November 21, 2020 @05:08PM (#25173108)
Have you used the built-in logger to confirm that it's actually uMatrix and not another extension? I typically have this issue and then find that the fault was with a uBlock filter.
Re:Cover Your Tracks by bmn__ on Saturday November 21, 2020 @05:43AM (#25168941)
uBlock Origin in "advanced mode" is nearly the same.
Re:Cover Your Tracks by quesera on Friday November 20, 2020 @08:20PM (#25167092)
> What I want for Christmas is javascript disabled by default, plus one-click ability to enable for specific sites.

uBlock Origin solves this in two clicks. WFM.

Re:Cover Your Tracks by alquemist on Friday November 20, 2020 @08:28PM (#25167148)
It does! I had to manually disable Javascript in UO settings, which solved the problem for me. FWIW, it doesn't solve the problem at scale, per opt-in / opt-out dynamics. It's a feature worth building into the browser, and setting it to disable JS by default. Make site owners ask for permission to use JS, and they better have a good reason.
Re:Cover Your Tracks by alquemist on Friday November 20, 2020 @08:44PM (#25167217)
And yet, not enough:

> Your browser fingerprint appears to be unique among the 2xx,xxx tested in the past 45 days.

> Currently, we estimate that your browser has a fingerprint that conveys at least 18.xx bits of identifying information.

Biggest offenders: USER AGENT and HTTP_ACCEPT HEADERS. Especially the USER AGENT is crazy, 9 digit browser version to everyone who asks?!

Re:Cover Your Tracks by eindiran on Friday November 20, 2020 @08:51PM (#25167265)
Use an extension to spoof your user-agent string. Something like this: https://addons.mozilla.org/en-US/firefox/addon/user-agent-st...
Re:Cover Your Tracks by alquemist on Friday November 20, 2020 @11:04PM (#25167799)
Thanks. What is the most common user agent out there?

Sadly, this is of limited use. Defense against fingerprinting is like herd immunity. If everybody else already has a unique fingerprint, there is not much an individual can do to avoid being uniquely identified as well. At most one can spoof one other unique individual. Plus the EFF recommendation is 'latest Chrome on Windows' which is a moving target.

Would be nice if the EFF site in OP would recommend an agent id to spoof to, at least that would help building a small, but non trivial herd of indistinguishable users. And then a popular extension like uBlock Origin would track this agent id and set it by default for all its users.

Edit: list of top UAs:

https://techblog.willshouse.com/2012/01/03/most-common-user-...

Re:Cover Your Tracks by ulucs on Saturday November 21, 2020 @01:42AM (#25168227)
If you give random UA's to websites, you cannot be tracked between them even if you're unique
Re:Cover Your Tracks by e_proxus on Saturday November 21, 2020 @03:08AM (#25168444)
You can still be tracked with all your other identifying bits. Especially if your the only one who’s doing this.
Re:Cover Your Tracks by encom on Saturday November 21, 2020 @05:40AM (#25168929)

    privacy.resistFingerprinting = 1
Among many other things, it sets UA to the LTS release, and `HTTP_ACCEPT` to a vanilla en-US string.
Re:Cover Your Tracks by chappi42 on Saturday November 21, 2020 @09:11AM (#25169824)
Unfortunately breaks windy :-(
Re:Cover Your Tracks by TedDoesntTalk on Friday November 20, 2020 @11:06PM (#25167804)
> It's a feature worth building into the browser, and setting it to disable JS by default

Brave does this.

Re:Cover Your Tracks by stickfigure on Friday November 20, 2020 @11:31PM (#25167889)
I use a Chrome extension called "Quick Javascript Switcher". If you click the icon in the bar, it switches JS off/on for the domain - using Chrome's built-in allow/block list for JS.

I honestly could not live without it. At this point I have pretty much every news and recipe site on the internet blocked. Visiting a new site, as soon as I hear my fan spinning up I reach for the "no-JS" button and the page suddenly becomes responsive again.

I'm not quite to the "no JS as default" level but I'm close.

Re:Cover Your Tracks by Rivosa on Saturday November 21, 2020 @01:15PM (#25171487)
Genuine question: Why use Chrome?

Google themselves admited they are an ad company rather than a search engine company. Why use a browser by a company where their main revenues are ads.

Re:Cover Your Tracks by stickfigure on Saturday November 21, 2020 @08:07PM (#25173977)
I don't care? Of all the evils in the world, I just don't think advertising warrants much concern.

I am tempted to use Firefox more to avoid browser monoculture. But Chrome pretty much just works.

Re:Cover Your Tracks by godelski on Friday November 20, 2020 @08:28PM (#25167147)
I don't buy this. A 2017 Macbook Air and Safari should be a pretty common setup, yet I am far from unique (more bits than the FF I'm running).
Re:Cover Your Tracks by iguy on Saturday November 21, 2020 @10:39AM (#25170247)
> You make yourself non-unique by looking like others. ... limited by the precautions that others take

Yes. This is why it would ideally be done by the browser, not by individuals. If Safari reported only its top-level version number (and only exposed the installed-by-default fonts, and so on) then millions of others would suddenly look like me.

Re:Cover Your Tracks by sillysaurusx on Friday November 20, 2020 @10:36PM (#25167702)
Use whonix. https://www.whonix.org/wiki/Documentation

It's basically a virtualbox VM that you run a browser inside of.

No, it's not really practical. But yes, it works. If you're doing nefarious things, that's probably the #1 thing you should use.

Re:Cover Your Tracks by gruez on Friday November 20, 2020 @11:01PM (#25167784)
That doesn't really solve the fingerprinting issue. Hardly anyone uses whonix for everyday browsing, so you'll be that guy[1] with the obfuscated fingerprint

[1] https://xkcd.com/1105/

Re:Cover Your Tracks by throwaway_pdp09 on Saturday November 21, 2020 @04:49AM (#25168739)
> How does one actually make themselves non-unique?

Though this is highly desirable, for a guy like me who is rather paranoid I'm not going to worry too much. I disable js and block lots of sites (based on MVPS but also my own personal list - anything that gets through gets put into my personal list). After that, I don't care too much if they track me cos they aren't getting bugger all useful - if everyone did that, what market would be left for advertisers?

I'll still read more of the article and try to close more holes, but perhaps a 95% solution is sufficient? What do you think?

Re:Cover Your Tracks by saagarjha on Friday November 20, 2020 @09:19PM (#25167399)
Yep, I don’t trust this very much. Two of the same iPhones that are fully updated and in the same region should be essentially indistinguishable by the things they mentioned.
Re:Cover Your Tracks by absolutelyrad on Friday November 20, 2020 @10:02PM (#25167578)
It isn't. I've worked with a company in past that has the most advanced tech available. It can uniquely identify iPhones of same model/make/year/os/safari version in the same region under the same ip address.

They promised that the tech would always give a stable and unique id from the browser. And it worked too, but it wasn't public and not for ad tech purposes.

Re:Cover Your Tracks by saagarjha on Saturday November 21, 2020 @12:04AM (#25167970)
How does it work?
Re:Cover Your Tracks by from on Saturday November 21, 2020 @12:54AM (#25168082)
Not the original commenter but my guess is that it is some kind of fine-grained CPU fingerprinting. Something like: http://s3.eurecom.fr/docs/ccs18_iskander.pdf
Re:Cover Your Tracks by spijdar on Saturday November 21, 2020 @10:29AM (#25170197)
Oh, fascinating. I've suspected this is possible for a long time, but have never seen any ideas on implementing it.

I have a POWER9 desktop, and a fair share of other users do so for privacy/security concerns, pretty hardcore Tor browser guys and the like. I've mentioned before that fingerprinting firefox on ppc64le would be very easy because of timing the non-JIT'd JS engine. I guess there's potential for much more specific fingerprinting.

Re:Cover Your Tracks by na85 on Friday November 20, 2020 @11:03PM (#25167793)
Palantir?

How would you defend against that profiling tech?

Re:Cover Your Tracks by mayneack on Friday November 20, 2020 @09:19PM (#25167402)
For what its worth, I have mostly non-standard things and it thinks I'm not unique (18 bits)

Brave, piehole, ubuntu, custom desktop computer. I didn't even disable javascript.

Re:Cover Your Tracks by DyslexicAtheist on Saturday November 21, 2020 @08:12AM (#25169537)
slightly dated but still relevant for maintaining privacy, especially the later parts that talk more about tradecraft then obsessing over DNT etc:

https://web.archive.org/web/20180714043311/https://iotdarwin...

crucial bit is to blend into the crowd instead of standing out (the paradox is the harder we try to mitigate on a technical level the more we'll stick out). instead use hardware compartmentalization, pseudonymous identities (not anonymous ones) and focus on operational techniques (modify your behavior). technology can be a means but often it is just part of a strategy. (e.g. instead of "let's encrypt all the comms" why not eliminating some comms altogether - no need to worry about data that doesn't get stored in the first place etc)

Re:Cover Your Tracks by bbirk on Friday November 20, 2020 @09:44PM (#25167512)
I had the same problem, but after setting tracking protection to strict in ff I am now only nearly-unique according to this test. Also this page [1] shows some more details around fingerprinting, although I don't know if it works the same as the page announced here.

[1] https://amiunique.org/fp

Re:Cover Your Tracks by alquemist on Saturday November 21, 2020 @12:43AM (#25168057)
Ironically, amiunique.org is broken with JS disabled.
Re:Cover Your Tracks by akavel on Saturday November 21, 2020 @03:35AM (#25168514)
Umm, works for me - redirects me to amiunique.org/fpNoJS or something similar
Re:Cover Your Tracks by alquemist on Saturday November 21, 2020 @07:54AM (#25169438)
Testing page works for me now too. Could have been a temp fluke. Though, for example, https://amiunique.org/stats, ends up being an empty page.
Re:Cover Your Tracks by ta3614305836241 on Saturday November 21, 2020 @08:21AM (#25169596)
We could successfully become non-unique (~10 bits) with 2 approaches:

1. TOR browser on Safest setting

2. Firefox using the strictest privacy settings except allowing 1st party cookies, and using Private Browsing; toggling privacy.resistFingeprinting to True in about:config; and using the uBlock and NoScript add-ons

These were successful on both desktop and mobile (except iOS)

Re:Cover Your Tracks by craftinator on Saturday November 21, 2020 @02:52AM (#25168405)
> How does one actually become not unique?

Actually, let's look at a different solution up the same vein, how does someone become NOT themselves? I think that right now it's less about how to blend in, and more about how to swap identifying features.

What about a pool of users, like a vpn, except the pool exercises identifiable information swapping!

Re:Cover Your Tracks by thethirdone on Friday November 20, 2020 @08:10PM (#25167047)
My results for cover your tracks is not unique (only 13 bits). Not enabling javascript prevents lots of fingerprinting.
Re:Cover Your Tracks by jcynix on Saturday November 21, 2020 @02:06PM (#25171911)
You might want to try https://en.wikipedia.org/wiki/Privoxy, a "privacy enhancing proxy" which works by reducing the stuff a browser sends before passing it on.

Edit: removed typo.

Re:Cover Your Tracks by dkdk8283 on Saturday November 21, 2020 @08:53AM (#25169726)
Having software that helps mitigate timing attacks and pre-fetches uninteresting content is a start. Disabling JS will be painful but helpful tool. Although disabling JS makes you a uniquely identifiable user. Not sure, but I think this should spark disfission.
Re:Cover Your Tracks by suifbwish on Sunday November 22, 2020 @12:05PM (#25178996)
Are you kidding? Apple has all but stripped away the ability to make a profit from Apple users as they all identify as the same advertising ID now if you use the safari browser. Facebook stock took a huge hit right after that update.
Re:Cover Your Tracks by stelfer on Saturday November 21, 2020 @01:07PM (#25171415)
Probably never. Unique in the Crowd: The privacy bounds of human mobility[1].

[1]https://www.nature.com/articles/srep01376

Re:Cover Your Tracks by d_theorist on Saturday November 21, 2020 @07:50AM (#25169418)
Setting DNT probably makes you more unique. You’re putting yourself in the vanishingly small set of people who have that bit set.
Re:Cover Your Tracks by z3t4 on Saturday November 21, 2020 @08:27AM (#25169625)
We cant do anything about our fingerprints. But we can make sure no one knows who the fingerprint belongs to.
Re:Cover Your Tracks by nazgulnarsil on Friday November 20, 2020 @07:49PM (#25166913)
I'm guessing each one bit reduction decreases the number of people they can uniquely identify by half.
Re:Cover Your Tracks by AreYouElite on Saturday November 21, 2020 @08:18AM (#25169578)
stylometry can identify you, or even just the times you are online, what content you visit. We need a browser plugin for this. Some button in the corner of your browser that you click to sanitize your post of any identifying features.
Re:Cover Your Tracks by surround on Friday November 20, 2020 @09:08PM (#25167341)
The Tor browser is really effective at preventing fingerprinting.
Re:Cover Your Tracks by sillysaurusx on Friday November 20, 2020 @10:39PM (#25167708)
Not really. Even something as small as maximizing your tor browser window can indicate to whoever's watching that you're one of N people using that same screen resolution.

And sure, N is pretty big for popular websites. But the less popular the site, the less it holds up.

Tor is about the most effective thing we have, but I'm not sure "really effective" is fair. It gets the job done sometimes, but it also leaves a lot to be desired.

Still, I'm grateful Tor exists.

Re:Cover Your Tracks by deadwing0 on Friday November 20, 2020 @10:46PM (#25167730)
When starting up Tor, aren't you confronted with a message about not maximizing the window? I wonder how many users follow that and leave it as is.

Is there anything else that makes it not really effective?

Re:Cover Your Tracks by dymax78 on Friday November 20, 2020 @10:51PM (#25167739)
>When starting up Tor, aren't you confronted with a message about not maximizing the window?

I've never seen that message before, but that would explain why it always opens up 'windowed'.

Re:Cover Your Tracks by nitrohorse on Friday November 20, 2020 @11:17PM (#25167845)
I'm pretty sure that because Tor Browser ships w/ `privacy.resistFingerprinting.letterboxing` set to `true` by default since 9.0 [1] (Oct. 22 2019 [2]), users can resize the windows now without affecting their fingerprint.

[1] https://trac.torproject.org/projects/tor/ticket/31059 [2] https://blog.torproject.org/new-release-tor-browser-90

Re:Cover Your Tracks by ta3614305836241 on Saturday November 21, 2020 @08:34AM (#25169657)
We also found TOR effective, especially on the Safest setting (~10 bits).

Firefox comes close with uBlock, NoScript, privacy.resistFingerprinting, and strict privacy settings

Re:Cover Your Tracks by dkdk8283 on Saturday November 21, 2020 @08:42AM (#25169683)
Defaults in a VM. No plugins