HTML WebGL

  • Created

WebGL is a technique for rendering three-dimensional graphics in web browsers. On several websites, the JavaScript engine checks if the user’s system supports WebGL; if it does, an image with custom 3D shapes or animations can be displayed.

kameleo-webgl-browserleaks.png

Unmasked Vendor and Renderer

The WebGL API exposes some information about the graphics card. For example, Unmasked Vendor and Unmasked Renderer can be requested through the API.

WebGL from a privacy perspective

Different GPUs render the same image with little differences so websites with WebGL fingerprinting can generate unique identifiers (hash codes) that can be used as an identifier for websites, enabling the tracking of devices.

kameleo-webgl-changes.gif

With this technique, websites will be able to detect your multiple accounts or unusual behavior—even if you are using a proxy or VPN. You can set up a different proxy for each of your browsing sessions, but the WebGL hashes will remain the same, and it will be obvious that all those sessions are actually running on the same device.

With Kameleo you won't have any problem with spoofing WebGL data: How to set up WebGL spoofing in Kameleo?

Was this article helpful?

6 out of 7 found this helpful