Skip to content
This repository has been archived by the owner on May 10, 2024. It is now read-only.

WebGL fingerprint protection #478

Closed
jumde opened this issue Nov 28, 2018 · 7 comments
Closed

WebGL fingerprint protection #478

jumde opened this issue Nov 28, 2018 · 7 comments

Comments

@jumde
Copy link
Contributor

jumde commented Nov 28, 2018

Description:

WebGL fingerprinting works with fingerprinting protection turned on

Steps to Reproduce

  1. Toggle "Fingerprint Protection" in settings
  2. Navigate to https://browserleaks.com/webgl

Actual result:
WebGL fingerprinting works

Expected result:
Should not work

Reproduces how often: [Easily reproduced, Intermittent Issue]
Always

Brave Version:
Development version (60a82d3)

Device details:
Simulator (iPhone XS - iOS 12.1)

@danishjafri88
Copy link
Contributor

Fingerprint protection is currently looking more into canvas FP. For WebGL FP, we have to build a list of all possible WebGL functions which can be used to generate a fingerprint.
More details about such functions are available in these links:
https://panopticlick.eff.org/
https://browserleaks.com/webgl

Another way of handling this FP is by disabling WebGL completely when FPP is on, or spoof the video card info.

@jhreis
Copy link
Contributor

jhreis commented Nov 29, 2018

This is reproducible in 1.6 as well. 🤕

@srirambv
Copy link
Contributor

srirambv commented Nov 30, 2018

Canvas and WebRTC were the only two things blocked on current release version.

@jumde
Copy link
Contributor Author

jumde commented Nov 30, 2018

@jhreis - Ok cool. This does not block 1.7. I'll tag the issues that are blocking from the security standpoint accordingly. For now, I'm filing all security/privacy issues that I run into, let me know if you want me to hold off on filing the low-pri issues for now?

@jumde
Copy link
Contributor Author

jumde commented Jul 29, 2020

This is addressed in 1.19.

@iccub
Copy link
Contributor

iccub commented Jul 29, 2020

Closing and moving to 1.20 for formal QA verification

@srirambv
Copy link
Contributor

Verification passed on iPhone XR with iOS 13.5 running 1.20(20.08.13.15)

  • Verified WebGL fingerprinting is blocked when the setting is enabled in Shields

Verification passed on iPhone 7+ with iOS 14 running 1.20(20.08.13.15)

  • Verified WebGL fingerprinting is blocked when the setting is enabled in Shields

Verification passed on iPhone 6 with iOS 12.4.7 running 1.20(20.08.13.15)

  • Verified WebGL fingerprinting is blocked when the setting is enabled in Shields

Verification passed on iPad Pro with iOS 13. running 1.20(20.08.13.15)

  • Verified WebGL fingerprinting is blocked when the setting is enabled in Shields

Verification passed on iPad Pro with iOS 13.5 running 1.20(20.08.13.15)

  • Verified WebGL fingerprinting is blocked when the setting is enabled in Shields

# for free to subscribe to this conversation on GitHub. Already have an account? #.
Projects
None yet
Development

No branches or pull requests

6 participants