Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Canvas, WebGL report and Audio fingerprint has same values on 1 machine with different browsers, according to browserscan.net #92

Open
olexayko opened this issue Nov 21, 2024 · 3 comments
Labels
enhancement New feature or request

Comments

@olexayko
Copy link

No description provided.

@olexayko olexayko added the enhancement New feature or request label Nov 21, 2024
@olexayko
Copy link
Author

Fonts too

@winner-hue
Copy link

I set the width and height of the screen but it didn't work, the resolution value is always wrong. setting screen.width, screen.height by config params

@daijro
Copy link
Owner

daijro commented Nov 21, 2024

Canvas, WebGL report and Audio fingerprint has same values on 1 machine with different browsers, according to browserscan.net

Heres an explanation:

  • In Camoufox, WebGL is disabled (as for now). The value you are seeing is BrowserScan's default hash value for when there is no WebGL detected.
  • Canvas fingerprint rotation is still WIP (see here for updates). Camoufox does not use the standard Canvas fingerprint rotation as it can be detected. Additionally, since WebGL is disabled, BrowserScan does not record the 3D rendering fingerprint either, resulting in a less unique value.
  • Audio signal fingerprint rotation has not been implemented into Camoufox yet either. However, you can manually override AudioContext data here.
  • Font fingerprinting in BrowserScan is based off the names of your installed font families. By default, Camoufox uses the standard set of fonts pulled from Windows 11 22H2, macOS Sonma, and the default Linux fonts used in the TOR browser. It's very unlikely that this set would be used to fingerprinting since it's as if the user is using a fresh install of the OS without any fonts installed. However, if you'd like to add additional fonts to rotate through, you can randomly pass the names of font families installed on your system into the fonts parameter in the Python library.

The fingerprint injection TODO list is available here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants