Coder Social home page Coder Social logo

Font fingerprinting about user.js HOT 11 CLOSED

pyllyukko avatar pyllyukko commented on May 17, 2024
Font fingerprinting

from user.js.

Comments (11)

Gitoffthelawn avatar Gitoffthelawn commented on May 17, 2024

Does this require that every website download it's own fonts to the client or is there an equivalency matrix like with other technologies?

What are the downsides to doing this?

Also, this assumes Flash is allowed, correct? To my knowledge, there is currently no way to prevent font fingerprinting when Flash is allowed.

from user.js.

nodiscc avatar nodiscc commented on May 17, 2024

@Gitoffthelawn it's not related to Flash (check the screenshot above, Flash is listed as not present), Javascript is used to detect fonts - https://www.browserleaks.com/fonts.

from user.js.

pyllyukko avatar pyllyukko commented on May 17, 2024

@publicarray: Thanks! I think this is a good idea. Also, the Tor Browser has similar feature not to use the system fonts.

from user.js.

pyllyukko avatar pyllyukko commented on May 17, 2024

As said this is useless

I really don't think it's useless.

from user.js.

pyllyukko avatar pyllyukko commented on May 17, 2024

So a step forward is useless, if you don't immediately get into the destination? Even the site you linked (thanks for these links BTW.) states "Fingerprinters have to work harder for worse results—that’s good!", which is on the spot. We'll never have everything perfectly secure and private, but it's all about raising the bar.

And even though different add-ons handle some of these things, it's always better to try to do it from within Firefox itself. Besides, there's really no guarantee that all the users use all the add-ons we recommend, so again, it's a step forward.

But yes, definitely not an absolute fix for this issue, but improvement nevertheless.

from user.js.

publicarray avatar publicarray commented on May 17, 2024

@CHEF-KOCH Thanks for all of the research. I agree that it's not a perfect solution but it does prevent javascript enumeration like this test.

uBlock Origin blocks network requests and does not prevent font fingerprinting. It can be used to reduce the number of hostnames you are connecting to. e.g. you can block 3rd party fonts and 1st party
fonts.

from user.js.

berrythesoftwarecodeprogrammar avatar berrythesoftwarecodeprogrammar commented on May 17, 2024

i wish there were an option to disable only detection/use of local fonts so that remote fonts could still be used. that way websites with custom fonts could still be seen properly (and also controlled via addons like ublock). this breaks custom fonts on everything including certain addons. and it probably makes you stick out in a way since most peoples fonts are enumerable. but it might be better than leaking the whole list

from user.js.

publicarray avatar publicarray commented on May 17, 2024

I have used this setting for such a long time that I've probably forgotten how the web looks like with custom fonts...

screen shot 2016-02-18 at 5 24 47 pm
http://www.w3schools.com/cssref/css_websafe_fonts.asp or http://www.cssfontstack.com/

Sorry I have forgotten that the fonts are indeed not loaded.

from user.js.

Gitoffthelawn avatar Gitoffthelawn commented on May 17, 2024

@publicarray @nodiscc @CHEF-KOCH

My apologies. In my post, I wrote, "Also, this assumes Flash is allowed, correct? To my knowledge, there is currently no way to prevent font fingerprinting when Flash is allowed."

I meant to write: "Also, this assumes Flash is NOT allowed, correct? To my knowledge, there is currently no way to prevent font fingerprinting when Flash is allowed."

Brain going faster than my fingers! :-)

from user.js.

Atavic avatar Atavic commented on May 17, 2024

Fluxfonts: font fingerprint cloaking.
Obfuscation, explained: https://github.com/da2x/fluxfonts

#189; arkenfox/user.js#34

from user.js.

Albirew avatar Albirew commented on May 17, 2024

This post is mainly meant for people trying to find why they have icons replaced by text in some webpages.

For the CSS downsides of this setting, here are some examples (android download page where tickbox has been replaced by text and TinyTinyRSS page where icons has been also replaced by text. Both use "Material Icons" font)
screenshot

from user.js.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.