Slashdot Mirror


A New Form of Online Tracking: Canvas Fingerprinting

New submitter bnortman (922608) was the first to write in with word of "a new research paper discussing a new form of user fingerprinting and tracking for the web using the HTML 5 <canvas> ." globaljustin adds more from an article at Pro Publica: Canvas fingerprinting works by instructing the visitor's Web browser to draw a hidden image. Because each computer draws the image slightly differently, the images can be used to assign each user's device a number that uniquely identifies it. ... The researchers found canvas fingerprinting computer code ... on 5 percent of the top 100,000 websites. Most of the code was on websites that use the AddThis social media sharing tools. Other fingerprinters include the German digital marketer Ligatus and the Canadian dating site Plentyoffish. ... Rich Harris, chief executive of AddThis, said that the company began testing canvas fingerprinting earlier this year as a possible way to replace cookies ...

116 of 194 comments (clear)

  1. Is that what it is come down to? by thieh · · Score: 3, Funny

    Skipping all images to avoid tracking? Back to ncurses it is then

    1. Re:Is that what it is come down to? by Anonymous Coward · · Score: 4, Funny

      They're already tracking you by your termcap.

    2. Re:Is that what it is come down to? by slazzy · · Score: 1

      No, it shouldn't be hard to create some sort of randomizer for browser image generation. It will probably be a browser standard in 5 years, and a plugin within a few months.

      --
      Website Just Down For Me? Find out
    3. Re:Is that what it is come down to? by Penguinisto · · Score: 1

      links FTW, bitches!

      (...then again, it would seem rather trivial to make/create an extension that blocks or modified the canvas tag contents, no?)

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    4. Re:Is that what it is come down to? by radarskiy · · Score: 1

      Note that it's not loading images, it's creating a new image.

    5. Re:Is that what it is come down to? by thieh · · Score: 1

      I would imagine that browsers that has no need for image capability would skip most image generation/handling functions.

  2. Identical devices by ameen.ross · · Score: 1

    I can see the privacy implications this has, but how in the world would such a method successfully discern between 2 identical devices?

    --
    $(echo cm0gLXJmIC8= | base64 --decode)
    1. Re:Identical devices by ameen.ross · · Score: 1

      Especially in corporate environments it's rather common to buy devices in bulk. They are often maintained by IT staff, ensuring the software stack installed on it is identical as well. Not to mention the external IP addresses.

      --
      $(echo cm0gLXJmIC8= | base64 --decode)
    2. Re:Identical devices by Carewolf · · Score: 1

      It doesn't. It also has trouble detecting two identical versions of firefox. This is only really works as a few more bits to existing fingerprint frameworks.

    3. Re:Identical devices by RKThoadan · · Score: 4, Informative

      It looks like the technical details would be found in this link: http://cseweb.ucsd.edu/~hovav/...

      In that first article the CEO of AddThis says that "Itâ(TM)s not uniquely identifying enough" and the guy who originally developed it says it's only 90% accurate.

    4. Re:Identical devices by CastrTroy · · Score: 1

      Yeah, especially on tablets and laptops where people generally don't (or can't) update the hardware at all. I would have to say that it's just yet another piece of identifying information. Combine it with all the other pseudo identifiers like user agent strings and font lists and you can narrow down the number of collisions quite quickly. Also, it's probably another thing that varies from time to time, which allows you to double count people and drive up visitor counts to increase your worth to advertisers.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    5. Re:Identical devices by BasilBrush · · Score: 1

      It can't. But that doesn't make it useless. There's a lot of variety out there. In a test out of 200 and some samples, it comes up with over a hundred different fingerprints.

      It could be used if you want to differentiate when a known user (via account or other method) is using different devices. As a user is extremely unlikely to use 2 separate but identical computers.

      It could be used in combination with other fingerprinting techniques to get closer to cookie levels of ID.

      You might not care whether you get down to a single user. Hashing clients into buckets might serve your purposes.

    6. Re:Identical devices by Charliemopps · · Score: 4, Interesting

      I can see the privacy implications this has, but how in the world would such a method successfully discern between 2 identical devices?

      I work with marketing software on and off. There are thousands of data points collected when you visit a site that cares enough to ID you. This would be just one. If this ID narrows the device down to 10 or so... and they also have date stamps, general location data based on your IP, browser type, etc? They can ID you specifically, pretty easily. I've not seen this particular method come up myself... in fact, most of the time the ways the marketing software ID's you is irrelevant to the site owner. They just buy the software and install it. Done. The general doesn't care that there's 1 new landmine in his arsenal when he's already blanketed the field with thousands of them.

      Also, you need to understand that goal here... they don't care who you are. They just want to know that you are visitor 52467, and all the other times you were here you looked at products X, P and Q so they can display more information on those products. They also salt the site with "Free" offers that all you need to claim them is to input your contact information. Once you do that they link that contact information to your browsing history and shoot it over to a salesman and/or send you a personally designed advertisement to your email.

      This may all sound dumb and horribly invasive... but it's amazingly successful. There is absolutely no way these companies would give it up voluntarily. Many of them wouldn't be in business without that sort of data... I'm not even sure you'd like it if it were gone. Getting ads is annoying, getting ads for African American hair styling products when you're a redhead is infuriating. Targeted ads are a good thing, it's the completely unaddressed side affects of that data collection that's a problem.

      What needs to happen is laws governing how long the data can be kept need to be passed. As of now, it's kept forever as far as I know... because... well, why not? And who the data is shared with needs to be regulated. The intercooperation of these companies is pretty scary. Amazon should not know what I'm searching for on WebMD, and the fact of the matter is, as of now, pretty much every major site you visit is sharing data with every other site you visit for mutual profit. This likely includes government websites. I've seen the marketing companies brag about their government contracts so that's a tad scary. Lastly, pretty much all regulation is not-so-cleverly avoided by simply changing the tech. The regulation needs to be broad and easy to understand. As of now they do things like "Well, that's not a person, that's a device!" or "Is that really data?" etc... Bill Clinton word style play shouldn't absolve you of negligence.

    7. Re:Identical devices by tepples · · Score: 1

      As a user is extremely unlikely to use 2 separate but identical computers.

      Not even two iPads in a household?

    8. Re:Identical devices by gstoddart · · Score: 1

      Targeted ads are a good thing

      So says you.

      I don't give a shit about someone's ads, targeted or not. I'm not interested in them, and I will block them at every chance I get, as well as the ability to collect enough information to target me.

      You want to let them give you targeted ads, fine, no problem. That's your choice.

      I trust neither regulators to get this right (because so far their ability to regulate anything technology related is abysmal), nor do I trust the corporations to not try to ignore it.

      If they don't have your data, they can't misuse it.

      --
      Lost at C:>. Found at C.
    9. Re:Identical devices by sjames · · Score: 1

      they don't care who you are.........They also salt the site with "Free" offers that all you need to claim them is to input your contact information. Once you do that they link that contact information to your browsing history and shoot it over to a salesman and/or send you a personally designed advertisement to your email.

      So in other words, they very much care who I am.

      Getting targeted ads is creepy. It's like having my own 24/7 personal stalker. I notice the advertisers often aren't that anxious to share their own details with me. Too often, they can't even manage to be honest about the products they're advertising.

      I would rather get ads for irrelevant products and services. Or just ads that are relevant in a generic sort of way based on a few demographic observations.

    10. Re:Identical devices by Charliemopps · · Score: 1

      I think you're missing the point.
      The targeted ads may or may not be a problem. Fine...

      But there is a very clear and obvious bad side to this, even if you want targeted ads, I doubt you want geocities to be still retaining the data on how you trafficked that Herpes treatment site site back in 1997. The company has no financial interest in keeping that data, but why delete it? They've no cause to...

      So often we get so caught up in "the principle" of an issue we completely miss easy opportunities to remedy 99% of the problem. If you attack "Targeted ads" directly you're going to be literally arguing that some industries should just die. Tens of thousands of people lose their jobs (not me, I only deal with it peripherally) and you may very well be right! But how difficult will that fight be? You'll have a huge lobbying industry fighting you etc... The board meeting in that regard is going to go something like "Ok, if this bill passes, we're out of business... how much money should we spend to stop it?!? How much do we have?"

      Argue for increased regulation on how long data is kept, what kind of data can be kept, and how it can be exchanged between businesses? i.e. Now you have to delete that data from 1997... That's a far different board meeting... "Um... we have data that old? Christ, just delete it..."

      The point of what I was saying is that there are low hanging fruit. Support the kind of regulation I suggest... LOTS of people will support that kind of reform, even many of the advertisers. Then, if you want to go for the jugular later, fine, but if you fail you're not throwing the baby out with the bath water.

    11. Re:Identical devices by Actually,+I+do+RTFA · · Score: 1

      There is absolutely no way these companies would give it up voluntarily.

      Well, the easier solution is not to give them the option. It's also a lot more failsafe, since people *will* break a law, but *will not* do things that are impossible/too difficult/too expensive.

      Getting ads is annoying, getting ads for African American hair styling products when you're a redhead is infuriating. Targeted ads are a good thing, it's the completely unaddressed side affects of that data collection that's a problem.

      Targeted ads are annoying as hell.

      They are often something I would never be interested in, and even if it were rarely what I am interested in at the time I'm browsing.

      Non-targeted ads bother me less, because I just tune them out. No need for my brain to waste cycles processing a fast-food commercial

      Bill Clinton word style play shouldn't absolve you of negligence.

      Bill Clinton (a lawyer) played a better game of technicalities than the guy (another lawyer) taking his statement. As stupid as it would be to use language like that in real life, that whole process was just a game.

      --
      Your ad here. Ask me how!
    12. Re:Identical devices by gl4ss · · Score: 1

      it doesn't need to.

      they only need to be able to claim it does to the chaps buying the service.

      so except some unexpected spam any day now!

      --
      world was created 5 seconds before this post as it is.
    13. Re:Identical devices by BasilBrush · · Score: 1

      Two iPads, providing they are the same generation (or at least they're both either retina or non-retina) is probably there least susceptible to this form of fingerprinting, Not only will the devices be hardware identical, the OS is very likely to be the latest, the installed fonts the same, and the browser engine identical regardless of browser app.

      But having two such that are used interchangeably won't be that common. Besides this is for marketing uses - they don't need to get it right all the time.

    14. Re:Identical devices by Anonymous Coward · · Score: 2, Insightful

      Well, the other real issue here, is that such fingerprinting is in place specifically to work around the "limitations" of cookies.

      Which are those "limitations"? That users can delete them. Honestly, most of the people I've dealt with when they ask for "better" fingerprinting cite that very cause. Not that cookies are per-browser and not per-user (which is what they want to track and what would be understandable at least). Not that cookies don't work with embedded devices. Not all those real limitations, but the fact that users can opt to delete them.

      So, really, they're working against users directly, explicitly and consciously.

    15. Re:Identical devices by Krishnoid · · Score: 1

      Getting ads is annoying, getting ads for African American hair styling products when you're a redhead is infuriating.

      Well, lots of things infuriate them; after all, you know, redheads. Maybe they should be targeted for anger management advertising instead?

    16. Re:Identical devices by NoOneInParticular · · Score: 1
      I think you're overestimating the effect of marketing software. Oh, yes, it's extremely effective at figuring out who you are over many sites, but then the offers are absolutely atrocious. To wit:

      There is no time in my life I am less likely to buy some white pants, a toaster or a flight to Los Angeles than after I've just bought these items, yet that's precisely the time I see ads for these products or services.

      In other words, digital marketing is a con. It's conning business into paying for technology. No actual value is achieved.

  3. Privacy Badger by cmdr_tofu · · Score: 4, Informative

    I guess this is probably the best place to plug privacy badger https://www.eff.org/privacybad... (although I'm not sure if it would defeat this... noscript + privacy badger?)

    I just learned about privacy badger 2 days ago at HOPE.

    1. Re:Privacy Badger by just_another_sean · · Score: 3, Informative

      Yes, Privacy Badger is a great tool. It's a little tedious when loading content from CDN's, can make pages look pretty bad unless you let a little tracking in... So I also keep my privacy set to delete everything when I close the browser. I also follow the guidelines here ( Scroll down to the Web Browser section ). It's Debian specific but easily translated to whatever mozilla based browsing experience you're using.

      As mentioned in the HowTo you can check your "fingerprint" here: https://panopticlick.eff.org/.

      And all that said, I have no idea at the moment if any of the above defeats the technique from TFA.

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    2. Re:Privacy Badger by BasilBrush · · Score: 1

      It doesn't solve the problem as yet. From the FAQ:

      "Currently, Privacy Badger does not prevent browser fingerprinting, of the sort we demonstrated with the Panopticlick project. But we will be adding fingerprinting countermeasures in a future update!"

      Also it only supports Firefox and Chrome.

      Torbrowser however does prevent canvas fingerprinting.

    3. Re:Privacy Badger by Anonymous Coward · · Score: 1

      As mentioned in the HowTo you can check your "fingerprint" here: https://panopticlick.eff.org/.

      Ok, dum de dum...clicky clicky...

      'Your browser fingerprint appears to be unique among the 4,309,928 tested so far.'

      This is either an 'oh bugger' moment, or lol...

      (I don't know which at present)

    4. Re:Privacy Badger by just_another_sean · · Score: 1

      Although a bit of a long read, the article about the data collected and what the stat's mean is pretty helpful. And unique among 4.3M is pretty bad. It means you are easy to identify and track.

      What the results mean (PDF): https://panopticlick.eff.org/b...

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    5. Re:Privacy Badger by Cloud+K · · Score: 1

      Mine says: "Your browser fingerprint appears to be unique among the 4,310,202 tested so far."

      Oh bugger indeed.

      But seriously it's always been like that whenever I've tried it - even without the huge fingerprinting effect of the browser plugin reporting (I tried it with a completely fresh OS installation), in many cases just the combination of user agent and screen size - both reported in the HTTP headers - is unique. You might possibly blend in using some version of IE on Windows 7 on a 1024x768 or 1080p display, if you're lucky. There's been some discussion around making User-agent a bit less specific http://www.wilderssecurity.com...

      Also quite interesting is that if you block as much as possible with something like noscript (which I found rather impractical to use, incidentally - CDNs are a genius idea when it comes to tracking people as it's easy to just get fed up of deciding whether you want each site to work properly and have the fonts required to display menus properly etc and just unblock all the CDNs - in the end I figured I might as well just remove noscript) then you're in a highly privacy conscious minority and therefore potentially even more unique. Sort of a black hole.

    6. Re:Privacy Badger by bnortman · · Score: 1

      I don't know what is doing it on my Chrome browser (I have Privacy Badger), but the fingerprint website gave me a bunch of security warnings. (b.scorecardresearch.com, was blocked by Badger. However, I got this message (Your browser fingerprint appears to be unique among the 4,312,880 tested so far.) So it seems to at least pop warnings.However, checking Whitehouse.gov, I got a bunch of *.addthis* sights that where set to green/open in Privacy Badger. I turned them to blocked and refreshed the site seemed to work fine.

    7. Re:Privacy Badger by Anonymous Coward · · Score: 1

      Interesting that giant list of fonts it tells the server about is what probably does 99% of the uniqueness... Now any way to limit the fonts our browsers present?

    8. Re:Privacy Badger by geminidomino · · Score: 1

      I am an online advertising / tracking company. How do I stop Privacy Badger from blocking me? ...
      If copies of Privacy Badger have already blocked your domain, you can unblock yourself by promising to respect the Do Not Track header in a way that conforms with the user's privacy policy.

      Riiight, because the kind of scumbags who actively develop techniques to get around user preferences are the kind who would never "promise to behave this time, honest!".

      If the EFF is that naive, I don't have much faith that I can count on their tool.

  4. Yet another reason to turn off Ecmascript by Arker · · Score: 1

    Not like another was needed, but there you go.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
    1. Re:Yet another reason to turn off Ecmascript by BasilBrush · · Score: 1

      You'll do precious litte on the internet without Javascript.

    2. Re:Yet another reason to turn off Ecmascript by StripedCow · · Score: 1

      People who have Javascript disabled are the Amish of the internet.

      --
      If Pandora's box is destined to be opened, *I* want to be the one to open it.
    3. Re:Yet another reason to turn off Ecmascript by gstoddart · · Score: 1

      But being able to selectively disable it and block certain sites definitely helps.

      You don't need to run the scripts for each of the 15 or so trackers in every page, just the ones which actually are needed.

      Admittedly, in a few cases, they've made it more or less impossible to do anything unless you allow the 3rd parties.

      In that case, the back button works just fine.

      --
      Lost at C:>. Found at C.
    4. Re:Yet another reason to turn off Ecmascript by ArcadeMan · · Score: 3, Insightful

      Yeah, but the Amish also don't receive telemarketing calls or email spam.

    5. Re:Yet another reason to turn off Ecmascript by gstoddart · · Score: 1

      Lucky bastards.

      --
      Lost at C:>. Found at C.
    6. Re:Yet another reason to turn off Ecmascript by Arker · · Score: 2

      Not really. The Amish reject technology across the board, whether useful or not. People that are on the internet are obviously not rejecting technology across the board - javascript-in-the-browser is a single, very problematic technology, which is responsible for the vast majority of computer infections.

      So no, people that do not allow javascript are not much like the Amish of the internet. We are more like the 'people who know how to use condoms' of the internet.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    7. Re:Yet another reason to turn off Ecmascript by BasilBrush · · Score: 1

      More like the celibate of the internet. less chance of infections but no fun either.

    8. Re:Yet another reason to turn off Ecmascript by StripedCow · · Score: 1

      But the Amish *do* use technology: hammers, nails, rakes, plows, et cetera are all technology.

      We are more like the 'people who know how to use condoms' of the internet.

      The most effective way of spreading your beliefs is to preach *not* to use condoms.
      This can be confirmed by many religious leaders.
      Just sayin.

      --
      If Pandora's box is destined to be opened, *I* want to be the one to open it.
    9. Re:Yet another reason to turn off Ecmascript by Junta · · Score: 1

      Not really. The Amish reject technology across the board, whether useful or not.

      Actually, at least for a lot of Amish this isn't the case. For example, many Amish communities will have phones. They may relegate them to emergency and/or communal space use because they don't think it's good for private family time to be disrupted by a phone call. They reject grid power but do use batteries and generators. They use LED flashlights and buggy lights rather than burning lamps in many cases. They use cash registers, alarm clocks, and even power tools to some extent.

      Sure, they are a lot more reluctant about technology and they believe a lot of family and social values are threatened by wanton use of technology, but they do partake of some key technology benefits.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    10. Re:Yet another reason to turn off Ecmascript by BasilBrush · · Score: 1

      You seem lost in the 1990s. You don't seem to appreciate that Javascript is essential to the way many or most web-sites deliver their content these days.

      Maybe you've been living in that cave too long.

    11. Re:Yet another reason to turn off Ecmascript by Lumpy · · Score: 1

      Michigan Amish also have TV sets and Dish TV. I see the dishes cleverly mounted to try and hide them.... The amish are not as pure as they want you to believe.

      --
      Do not look at laser with remaining good eye.
    12. Re:Yet another reason to turn off Ecmascript by chihowa · · Score: 1

      The Amish don't reject technology so much as they reject being dependent on outsiders. This has historically meant a limited use of technology, but the main beef isn't with technology itself.

      --
      If you want a vision of the future, imagine a youtube comments section scrolling - forever.
    13. Re:Yet another reason to turn off Ecmascript by radarskiy · · Score: 1

      "The Amish reject technology across the board, whether useful or not."
      Clearly, cell phones are not technology.

    14. Re:Yet another reason to turn off Ecmascript by thejynxed · · Score: 1

      I found out from some local members of the Amish community that the reason they reject grid power is that it would put them in ongoing debt - which is very much against their religious beliefs. This is also partially why they reject the use of automobiles (some communities are more permissive and allow the hiring of vehicles to drive them long distances) - purchasing one can A) put you into debt which is against religious beliefs and B) goes against their beliefs of being good stewards of the earth (ongoing greenhouse gas emissions and other pollution).

      They don't reject use of things like some modern power tools, etc for use in their outside work for the 'English', especially when it comes to roofing contracts, building RVs, sheds, furniture, etc.

      What's interesting to note - the debate is still ongoing in Amish communities about solar power panels and if they will be formally allowed - on the one hand it will give them electricity and whatnot in a 'clean' manner in compliance with their beliefs, on the other, there is objection to some of the materials used in those devices and how those materials are resourced.

      --
      @Mindless Drivel: 100% of Twitter posts ever Tweeted.
    15. Re:Yet another reason to turn off Ecmascript by Reziac · · Score: 1

      Amish dude: "What be with yon multitude of new converts??"

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  5. Not a replacement for a cookie by loonycyborg · · Score: 1

    There's just no way it could identify particular device. A particular kind of device at most. And even then it wouldn't be very reliable.

  6. More hosts than that... by justthinkit · · Score: 4, Informative

    There are a number of other sites that are hosting the code. Check the summary link to see what they are.

    Since the sites using this exploit are sorted by Alexa rank, I gave up looking after a while, but here are "the biggies":
    127.0.0.1 addthis.com
    127.0.0.1 ligatus.com
    127.0.0.1 cloudfront.net
    127.0.0.1 vcmedia.vn
    127.0.0.1 cloudflare.com
    127.0.0.1 kitcode.net
    127.0.0.1 pof.com
    127.0.0.1 shorte.st
    127.0.0.1 ringier.cz
    127.0.0.1 insnw.net
    127.0.0.1 domainsigma.com

    Not sure how serious this would break things, but some are hosting the exploit on Amazon's cloud: 127.0.0.1 amazonaws.com

    --
    I come here for the love
    1. Re:More hosts than that... by Anonymous Coward · · Score: 1

      When I use 127.0.0.1, it makes my browsers wait for a timeout before they finish rendering. If you use something like 0.0.0.0, it returns immediately.

    2. Re:More hosts than that... by justthinkit · · Score: 1

      Thanks. Shaves 2 bytes per site in my hosts file as well. Adds up to almost an MB in a 16MB file.

      --
      I come here for the love
    3. Re:More hosts than that... by Lawrence_Bird · · Score: 2

      blocking cloudfront is going to be a problem as it is a CDN from Amazon.

    4. Re:More hosts than that... by Anonymous Coward · · Score: 1

      Is a 16MB hosts file the internet equivalent of a tinfoil hat?

    5. Re:More hosts than that... by suutar · · Score: 1

      I don't know if it'll work on your particular system, but it's _supposed_ to be possible to represent IP addresses as a non-dotted decimal number, and '0' would be even shorter.

    6. Re:More hosts than that... by TubeSteak · · Score: 1

      I'd be interested in code snippets that are shared by all the canvas fingerprinting implementations and unique to canvas draw.
      I could nuke any script with that code and never think about it again.

      --
      [Fuck Beta]
      o0t!
    7. Re:More hosts than that... by justthinkit · · Score: 1

      I'm using hpHosts:
      # Download: http://hosts-file.net/?s=Downl...

      --
      I come here for the love
  7. And this ... by gstoddart · · Score: 1

    And this is why my browsers have as many privacy extensions as I can find.

    AddThis is definitely one of the sites which are blocked.

    If you let your browser load all of this crap, you are more or less asking for this garbage.

    I don't care about your business model, I'm simply not going to allow your crap to load.

    --
    Lost at C:>. Found at C.
    1. Re: And this ... by Anonymous Coward · · Score: 3, Funny

      NSA Guy 1: Hey, there's that one guy that shows up as a black hole on the Internet.
      NSA Guy 2: He is up a little early, isn't he?
      NSA Guy 1: Yeah, he usually doesn't post his slashdot privacy rants until after browsing those "furry" sites for a half hour or so.
      NSA Guy 2: He must not be in the mood.

    2. Re: And this ... by gstoddart · · Score: 1

      NSA Guy 1: Hey, there's that one guy that shows up as a black hole on the Internet.

      Oh, I very much doubt I'm anywhere near as successful as that.

      NSA Guy 1: Yeah, he usually doesn't post his slashdot privacy rants until after browsing those "furry" sites for a half hour or so.

      Only on weekends or when the wife is out of town.

      Seriously though, it's your privacy. Nobody else is gonna protect it for you.

      --
      Lost at C:>. Found at C.
    3. Re: And this ... by dunkindave · · Score: 1

      I recently saw an article that said, basically, by installing privacy software you make your machine more unique versus the other machines on the Internet and therefore make it EASIER to uniquely identify your machine. You may not be loading the cookies they try to ram down your browser's throat, and all the other persistent ways to track, but they can tell you DON'T load certain images, or keep certain cookies, and that too can be a clue for them.

  8. Re: So by plover · · Score: 4, Funny

    Noooo! Don't mention /etc/hosts, lest you summon ... him.

    --
    John
  9. Re:So by plover · · Score: 2

    NoScript or Ghostery already block AddThis. It's just JavaScript.

    --
    John
  10. NoScript blocks it, according to its creator by Anonymous Coward · · Score: 1

    Giorgio Maone says NoScript blocks "canvas" tracking:

    https://twitter.com/ma1/status...

  11. Re: So by jones_supa · · Score: 2

    sudo echo '0.0.0.0 addthis.com' >> /etc/hosts

    That would lead to a "Permission denied" error because the appending to file is done by the normal user.

    Try instead: sudo sh -c "echo '0.0.0.0 addthis.com' >> /etc/hosts"

  12. Why does this work by Cley+Faye · · Score: 2

    Instead of focusing on the privacy issue, I'm more curious about why "different computer draws the image slightly differently". Browsers are supposed to provide abstraction from the machine, and the same scripts run on different computers is supposed to behave in the same way. At most, it could tap into things like the user id, but shouldn't have access to more than that.

    1. Re:Why does this work by Puff_Of_Hot_Air · · Score: 2

      Different drivers, OS's, web browsers, GPU's etc all have slight effects when asked to render something onto the canvas. The trick is that the raw resultant bits can then be captured trivially using getImageData() and then sent back to the tracker site (after hashing or what have you to reduce the size). It'll render the same way every time on your machine, but will differ to someone else's. (Showing my age here), kind of like how you could easily see the difference between the old Voodoo and TNT2 graphics card by how they rendered.

    2. Re:Why does this work by BUL2294 · · Score: 1

      I agree--I just don't see how this is the case. Sure, one person's Cleartype settings would be different from another's, so are we saying that the exact subpixel rendering is calculated? The article also mentions fonts installed... So, if I add a font, or a font like Arial Unicode gets updated (e.g. install a new version of MS-Office), my CANVAS fingerprint is now different/broken?

      The claim of 90% accuracy for PCs is shockingly, quite high... But if tablets & mobile devices have problems with this and PCs don't, something don't smell right. So, is this trick working on a somehow poor implementation of CANVAS--that somehow creates different images on different PCs--but the same image on the same PC? What about a PC running Firefox vs. the same PC running Firefox in a VM (same OS or different OS)?

      --
      Windows 3.1x calc: 3.11 - 3.10 = 0.00
    3. Re:Why does this work by Cley+Faye · · Score: 1

      yes, but, there is so much layers that are supposed to smooth the hardware difference:

      • canvas operations are raster-based and lossless
      • browser scripts (either ecmascript or another) should provide consistent execution: whatever the underlying hardware, if I ask JavaScript to draw a circle with (x,y) center and r radius, the result should be predictable, and not hardware dependant
      • even considering that browsers use "hardware acceleration" as a way to speed things up, there is still at least one layer between the software and the hardware (either an opengl driver, or some other monstrosities drivers) that *should* provide reproducible, consistent result with various hardware

      Now, I perfectly understand why neither the browser, the OS API, and the driver would bother to provide perfect results: we're trading performances for accuracy. After all, if I draw my circle with 0.1 pixel of error, it will look good because of antialiasing. But I still think that software results that are independant of external input should not vary from one hardware to another. There is only one good output for a deterministic software function when always providing the same input.

      Imagine the horror if different processors would return different values when computing 1/0.999 just because they have different hardware (oh wait, this one kinda happened :D)

    4. Re:Why does this work by Puff_Of_Hot_Air · · Score: 1

      Well, if all factors are equal it doesn't vary, otherwise every run on the same machine would vary and it would be useless. The point is that there enough differing variables between machines that it becomes useful for finger printing (and also for identifying specific hardware/driver/os/browser signatures). It would be used in conjunction with other techniques in practise I am sure.

    5. Re:Why does this work by dmomo · · Score: 1

      "I'm more curious about why "different computer draws the image slightly differently"
      Accessibility. This is important. The HTML5 canvas is about more than just images. It's live elements that can contain text content and other display elements. HTML should render in a sensible manner on any device as dictated by the owner of the machine. All owners are not created equal. All renderings should not be equal.

      "Browsers are supposed to provide abstraction from the machine" even if that's true, there's also a matter of canvas dimensions, which can vary depending on your resolution and browser's width. Those are not attributes of the machine, but of the display environment for the page. HTML is designed to adapt to different dimensions, font settings.

    6. Re:Why does this work by Lab+Rat+Jason · · Score: 1

      Different drivers, OS's, web browsers, GPU's etc all have slight effects when asked to render something onto the canvas.

      So what you are telling me, is the best way to be anonymous on the internet is to install a new video card each week? Perfect!

      --
      Which has more power: the hammer, or the anvil?
    7. Re:Why does this work by Actually,+I+do+RTFA · · Score: 1

      (Showing my age here), kind of like how you could easily see the difference between the old Voodoo and TNT2 graphics card by how they rendered.

      Hell, there are even bugs* that have 100% different failure states on ATI vs. NVidia cards. All ATI cards default to white, NVidia cards to black**

      *For example, rendering a NULL texture

      ** May be backwards

      --
      Your ad here. Ask me how!
  13. In the paper... by thieh · · Score: 1
    The following passage is found in the paper:

    The easiest effective defense, then, is to simply require user approval whenever a script requests pixel data. Modern browsers already implement this type of security | for ex- ample, user approval is required for the HTML5 geolocation APIs. This approach continues the existing functionality of <canvas> while disallowing illegitimate uses, at the cost of yet another user-facing permissions dialog.

    Does that sounds like lack of common sense or...? I would imagine that the user is the most vulnerable link of the entire system. Permission dialogs never work as a security sanity check because people simply click ok/yes/agree most of the time. Or the web site can witheld data until the user agrees to pixel extraction.

  14. Re:So by Crayon+Kid · · Score: 4, Informative

    Use the RequestPolicy addon in Firefox. It's a whitelist for allowing certain sites to load resources (of any kind) from other sites. If the pairing between the site you're on and another site is not explicitly added to RequestPolicy, nothing gets loaded (the request is not even made to begin with). It covers JS, CSS, images, anything.

    IMO it's a more practical approach than NoScript, although not as ultra-secure.

    In case you're wondering what's the difference between RequestPolicy and Ghostery:

    • * Ghostery is a blacklist, not a whitelist (blocks only the things in the list, allows anything else). Blacklists are usually a bad idea in security.
    • * With RequestPolicy you control the list, with Ghostery someone else does.
    • * Ghostery has a lot of extra fluff, RP has only what's needed.
    --
    i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
  15. Re:Ad Blocking Is Self Defense by Fruit · · Score: 1

    You can do this in Firefox using the RequestPolicy plugin.

  16. It's not "new" by Crayon+Kid · · Score: 2

    The paper "Pixel Perfect: Fingerprinting Canvas in HTML5" by Keaton Mowery and Hovav Shacham is from 2012.

    --
    i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    1. Re:It's not "new" by Bite+The+Pillow · · Score: 1

      Were you trying to hide it from us? Or did you think we all read the same things you do?

      For the future, what's the cutoff for new? 6 months? 1 month? What percentage of people can know something before it stops being new?

      Oh, sod it. Quit yer bitchin.

  17. Re: So by tepples · · Score: 1

    By "him" do you mean me? I didn't think so.

  18. Re:Ad Blocking Is Self Defense by tepples · · Score: 1

    And idiot webmasters need to stop loading their Javascript libraries from Google.

    Then from whose shared CDN should webmasters load JavaScript libraries in order to become not idiots?

  19. Not entirely clear. by fuzzyfuzzyfungus · · Score: 5, Insightful

    Depending on what you mean by 'block', there may or may not be a properly satisfactory answer:

    'Block' as in 'make this specific mechanism fail' is the relatively easy question. If the attacker can't manipulate a canvas element and read the result, it won't work. So the usual javascript blockers or more selective breaking of some or all of the canvas element (the TOR browser apparently already does this for methods that can be used to read back the contents of a canvas element, so you can still draw on one but not observe your handiwork) will do the job.

    Unfortunately the attacker doesn't actually care about making your browser draw a picture, they care about achieving as accurate a UID as they can. Given that, you might actually make yourself more distinctive if your attempt to break a given fingerprinting mechanism succeeds. In the case of the TOR browser, for instance, attempts to read a canvas will always be handled as though the canvas is all opaque white. This does prevent the attacker from learning anything useful about font rendering peculiarities or other quirks of your environment's canvas implementation; but it's also a behavior that, for the moment at least, only the TOR browser has. Relatively uncommon. Possibly less common than the result that you'd receive from an unmodified browser.

    That's the nasty thing about fingerprinting attacks. Fabricating or refusing to return many types of identifying information is relatively easy (at least once you know that attackers are looking for them); but unless you lie carefully, your fake data may actually be less common (and thus more trackable) than your real data.

    1. Re:Not entirely clear. by mrchaotica · · Score: 1

      In the case of TOR, the site already knows you're accessing from a TOR exit node. At that point, making your browser indistinguishable from every other instance of the TOR Browser is probably good enough.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    2. Re:Not entirely clear. by Reziac · · Score: 1

      Sounds like it's time for a major browser to implement a default feature (so it becomes common as of the next update):

      "Return opaque white canvas unless the user instructs otherwise."

      Because I can't think of any good reason why the default should be "Return valid canvas" (tho "Ask" might also be a good setting).

      I foresee the next step being websites that refuse to speak to you until they receive something they think is a valid canvas... at that point we'd want to add "Return random canvas" where "random" means "made up of common-as-dirt elements so it looks tolerably real".

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  20. Confusing things together by Dan+East · · Score: 4, Informative

    The research paper discusses two entirely different things: Canvas fingerprinting, and "Evercookies & Respawning", which are two entirely different things. Canvas fingerprinting is just another method of trying to determine which browser the user is running, by looking at differences in the way the canvas renders text and the like. "fingerprinting doesn’t work well on mobile" because of the homogeneous nature of mobile devices - 90% of iOS devices are running version 7.1, for example, so they are all using the same web browser version and rendering code, thus they are going to draw canvas fingerprints exactly the same. Nothing in the research article says anything about canvas fingerprinting being used to track people.

    Now the other topic "Evercookies & Respawning" is about tracking users. That is using multiple storage vectors to try and keep users from deleting cookies. For example, using tiny hidden Flash apps which have their own caching, actual cookies, HTML5 persistent storage, embedding unique identifiers directly in the HTML so when the cached page is pulled up the identifier is once again active.

    So at this point canvas fingerprinting isn't about tracking, but browser identification. The leap to "A New Form of Online Tracking: Canvas Fingerprinting", as described in the Pro Publica article:

    A new, extremely persistent type of online tracking is shadowing visitors to thousands of top websites, from WhiteHouse.gov to YouPorn.com.

    First documented in a forthcoming paper by researchers at Princeton University and KU Leuven University in Belgium, this type of tracking, called canvas fingerprinting, works by instructing the visitor’s Web browser to draw a hidden image. Because each computer draws the image slightly differently, the images can be used to assign each user’s device a number that uniquely identifies it.

    Well that's completely wrong - the bold text should read "this type of tracking, called Evercookies & Respawning". The persistent tracking has nothing to do with the canvas fingerprinting. It's mainly due to Flash (which also explains why it too is ineffective on mobile devices).

    --
    Better known as 318230.
  21. Rounding differences by tepples · · Score: 2

    I'm more curious about why "different computer draws the image slightly differently".

    Slight rounding differences, shape edge antialiasing behavior, font antialiasing behavior, installed fonts, and the like are the big ones I can think of. HTML5 Canvas behavior isn't specified down to the bit level.

    1. Re:Rounding differences by Cley+Faye · · Score: 1

      I'm more curious about why "different computer draws the image slightly differently".

      Slight rounding differences, shape edge antialiasing behavior, font antialiasing behavior, installed fonts, and the like are the big ones I can think of. HTML5 Canvas behavior isn't specified down to the bit level.

      Maybe it should. Providing an API and saying "it kinda work like this, most of the time, your mileage may vary" doesn't sound very good.

    2. Re:Rounding differences by tepples · · Score: 1

      If Canvas were bit-specified, rendering would in many (or perhaps most) cases have to be done in software, which is slow and battery-consuming on mobile and on low-end laptops. There's a reason that native computer games have been requiring a GPU for the past decade and a half.

    3. Re:Rounding differences by tlhIngan · · Score: 2

      Maybe it should. Providing an API and saying "it kinda work like this, most of the time, your mileage may vary" doesn't sound very good.

      That already exists already - many formats specify practically subpixel accurate designs. E.g., PDF.

      The thing is, HTML was never designed that way - it's a content-plus-format standard that says the content is marked up, and to provide some hints as to how to display it as the creator intended. But the user is free to override such choices as they see fit in case they don't have certain fonts, have display limitations, etc.

      It's why ebooks generally use a limited form of HTML internally, and why most ebook readers display PDFs crappily. The reader wants to reformat the text to fit its screen better, but PDF isn't designed for that - it's design so one document can be displayed identically wherever you view it regardless of if the use has a font, has a 300/600/900/100 dpi printer, prints on A4 or Letter, etc.

  22. Re:Requires javascript by tepples · · Score: 1

    How would one go about using webmail without JavaScript? In a lot of situations, it's either webmail or no mail at all because the administrator of the machine you're using won't let you install your own MUA.

  23. Re:Random.. or AntiRandom by fuzzyfuzzyfungus · · Score: 1

    So, a canvas randomizer is needed, isn't it? Or a means to get many, many machines to all appear identical.

    Unfortunately, since this technique is almost certainly being used alongside a suite of others, it's tricky to know what tactic is most privacy-maximizing. Canvas randomization would ensure that your browser's canvas fingerprint does not remain stable; but if the attacker is able to determine that you are randomizing(by making multiple runs, possibly even from different domains, that ought to be identical but won't be if your canvas is randomized), that may also be a behavior distinctive enough to be useful.

  24. Tor browser by Anonymous Coward · · Score: 1

    I'm pretty sure the tor browser bundle has blocked these tags.

  25. Re: So by Anonymous Coward · · Score: 1, Informative

    echo '0.0.0.0 addthis.com' | sudo tee /etc/hosts

    also works.

  26. linux live key? by jehan60188 · · Score: 1

    what about a linux "live key" ? don't people use those to avoid cookies?
    would it help in this situation?

    1. Re:linux live key? by Actually,+I+do+RTFA · · Score: 1

      No, it wouldn't.

      This takes advantage of driver/hardware differences, and settings for graphics.

      Therefore, unless you update the drivers/change your settings/change your hardware it will not block this.

      That said, it shouldn't be that difficult to block; I mean, who uses the Canvas anyway?

      --
      Your ad here. Ask me how!
  27. No it is not infuriating by aepervius · · Score: 2

    "Getting ads is annoying, getting ads for African American hair styling products when you're a redhead is infuriating"

    No it isn't for most people, because we got used a LOT for this with TV. TV nearly never showed us advertising targeted for us specifically but more to a watcher class. But you know to whom it is infuriating to not target ads ? Marketing people. Because targeted ads means a better probability to transform an ad into a sale. In fact if marketing people could totally break our privacy and put camera everywhere to enhance their probability to higher level, they would do it, and pretend people like it. That's justification post hoc. They enable msot amrketing people to never discuss their own moral and ethical choice. Just pretend people like it and are infuriated when ads are not targeted to them. As opposed to be totally creeped out.

    --
    C. Sagan : A demon haunted world:
    http://www.amazon.com/gp/product/0345409469/
    visit randi.org
    1. Re:No it is not infuriating by Carewolf · · Score: 1

      Well, that is perfect. I prefer to NEVER buy any product I see advertised. If they waste money on that, their products must not be good enough to sell on their own, or the competion can sell better products cheaper because they don't waste money on ads. As such I prefer ads for stuff I would never buy, make it too targeted and shopping becomes ... difficult.

  28. Re: So by jones_supa · · Score: 1

    Thanks. That one also looks a bit cleaner.

  29. Re:Ad Blocking Is Self Defense by Anonymous Coward · · Score: 1

    There is absolutely no sane reason for loading anything that your site relies on from anything but your own domain (and your own servers). It may seem hip and all cloudy to do so, but it's a really useless thing to do. No, you do not save on bandwidth that way. No, your site does not load faster that way. No, serving those libraries is not the burden that overloads your server. You save bandwidth by not loading dozens of scripts per page, some of which intentionally prevent caching. You make your site load faster by not loading dozens of scripts per page from dozens of domains, which take extra DNS lookups and HTTP connections and obviously burden the client browser for no benefit. You reduce the load on your server by not making every goddamn page dynamic even though the actual content never changes.

    Occasionally I need to use a computer which doesn't have Adblock: I find the experience shockingly unbearable. How anyone can use the web like that is beyond me. If I were forced to use the web without extensive blocking and rewriting, I'd find a remote plot of land to live of and never touch a computer again. I could never work in web design. I'd go postal within the first month, not primarily because what these people do is despicable, morally corrupt and borderline criminal, no, because these people take systems with unprecedented processing power and fail to make them more useful than a piece of printed paper. Bloody idiots! If everybody who has ever knowingly added tracking scripts to a website died in a freak accident tomorrow, the world of web design would not be set back one bit.

  30. Can't draw a circle on a square grid by tepples · · Score: 1

    if I ask JavaScript to draw a circle with (x,y) center and r radius

    This is impossible to do exactly on a square grid of pixels. All a raster device can do is approximate a circle. Edge anti-aliasing is underspecified, I believe deliberately, to allow devices to implement the most appropriate AA method for the platform.

    But I still think that software results that are independant of external input should not vary from one hardware to another. There is only one good output for a deterministic software function when always providing the same input.

    And then we're back to the slowness and increased battery consumption of software rendering. Should all browsers default to a bit-perfect reference renderer and require the use of obscure configuration interfaces to enable hardware acceleration?

    Imagine the horror if different processors would return different values when computing 1/0.999 just because they have different hardware

    Before the standardization on 32-bit and 64-bit IEEE 754 floating point, this was the rule. Different platforms had different precisions and different rounding guarantees.

  31. Re: So by Anonymous Coward · · Score: 2, Informative

    echo '0.0.0.0 addthis.com' | sudo tee /etc/hosts

    also works.

    That'll overwrite the whole file.

    echo '0.0.0.0 addthis.com' | sudo tee -a /etc/hosts

    will append.

  32. ... until everyone does it by tepples · · Score: 1

    Without advertisements, how should people who provide information to the public over the Web for a living feed themselves? Not every site is a New York Times or Wall Street Journal that can get away with a paywall.

    1. Re:... until everyone does it by tepples · · Score: 1

      They have a job whose wages are paid from advertising revenue. The other Anonymous Coward proposes something that, if widely adopted, would eliminate this revenue source.

    2. Re:... until everyone does it by Reziac · · Score: 1

      One might drag forth the "buggy manufacturers' argument": if your product is no longer needed or wanted, you can't force people to buy it.

      Of course that would depracticalize a good deal of the Web, but point being that it's not a *right*. They can try to sell it to us, of course, but how invasive should they be allowed to become? At what point does their "making a living" become "at our expense" ??

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  33. Re:So by mrchaotica · · Score: 2

    There are those who say you need to use RequestPolicy and Ghostery and AdBlock and NoScript (and some other stuff, like a cookie blocker) to catch everything....

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  34. Re: So by Gothmolly · · Score: 1

    Only pussies use sudo.

    --
    I want to delete my account but Slashdot doesn't allow it.
  35. Re: So by jones_supa · · Score: 1

    True, real men use User Account Control. *wide grin*

  36. Real-time communication without JS by tepples · · Score: 1

    Webmail without JS is a trivial thing to implement.

    In JS-free webmail, how would contact autocompletion work without having to resubmit the entire body text every time?

    All website should provide base functionality without JS

    "All" is a strong word.

    Web chat Say you have a web-based front end to a chat program. How are you going to detect whether others have sent messages to a channel/room without XMLHttpRequest? And how are you going to append the new comments to the existing list of messages without scripted manipulation of the HTML DOM? Web painting Or say you have an online paint program, which you may know under the term "electronic whiteboard" or the Japanese term "oekaki". How are you going to detect whether someone else has added a stroke to a picture without XMLHttpRequest? How even are you going to detect drags in order to send your own brush strokes? Server-side image maps support only click actions, not drag actions.
    1. Re:Real-time communication without JS by tepples · · Score: 1

      A novel idea perhaps, but just maybe they should not try to push/throw everything into a webbrowser ?

      In some cases, it's either deploy one JavaScript web app or deploy 15 native apps, one for each of 15 platforms. You can get the web app designed, implemented, tested, and deployed before you even become approved as a developer on half of those platforms.

  37. Re:So by Anonymous Coward · · Score: 1

    I am a fan of RequestPolicy. But it has at least one big vulnerability - when the site uses a DNS alias for the 3rd party tracking host. For example:

    www.example.com has a cross-site reference to doubleclick.com - RequestPolicy blocks it just fine
    www.example.com has a cross-site reference to doubleclick.example.com - RequestPolicy lets it pass

    If the tracker is just using cookies, then that's not a problem because modern browsers isolate cookies by domain. But if the tracker is doing other nefarious shit like this canvas example then you are left unprotected.

  38. Re:So by Crayon+Kid · · Score: 1

    You can configure RequestPolicy to filter on full domain, then only allow requests explicitly to www.example.com, and not to domainclick.example.com.

    But I did NOT have it configured that way, thank you for the heads up about this trick.

    --
    i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
  39. If it's "unknown advertisement servers by tepples · · Score: 1

    It sounds like you want all scripts associated with an HTML document to come from the same domain as the document. Say a publisher (the operator of a web site on which an advertisement appears) ran its own ad server on its own domain (such as "ptb.example.com"). Would you be fine with that? Say a publisher established a CNAME for an ad network's server (such as "ptbgoog.example.com") and served ads from there. Would you be fine with that?

  40. Incompatibility with NoScript by tepples · · Score: 1

    Sounds sort of like NoScript. Under your proposal, who would manage updates to scripts that have been approved? If you instead want browsers to require the user to download scripts first, what user interface would you have browsers provide for that? Because a browser could just display "Please load scripts" or "Please update scripts" on a white screen until the user does so.

  41. DoNotTrackMe by collect0r · · Score: 1

    http://www.abine.com/blog/2014... DoNotTrackMe in Chrome seems to have this covered as long as you sell your soul (plus every other detail about you) to GoogleNSA inc . ooo i could rant :)

  42. Re:So by Reziac · · Score: 1

    A small problem with Ghostery:

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

    --
    ~REZ~ #43301. Who'd fake being me anyway?
  43. Block offending Websites by thesquire · · Score: 1

    Why can't the people who are capable, either for free or for a fee, find and publish the URLs of the websites that use canvas tracking or devise an easier way of avoiding or blocking those websites entirely? If users refused to use such websites, then they might get the message. At any rate, I would appreciate the choice. I hope that this is not too dumb an idea.

  44. The median user by tepples · · Score: 1

    At what point does their "making a living" become "at our expense" ??

    Something becomes unacceptable to the median user at the point when 51 percent are fed up with it.