返回部落格

什麼是 WebGL 指紋?它如何追蹤你,以及如何降低風險

網站可能悄悄蒐集 WebGL 渲染資料來辨識裝置。本文說明原理、與 Canvas 指紋的差異,以及降低追蹤風險的方法。

WebGL 指紋會利用 GPU、驅動程式與瀏覽器之間細微的渲染差異來辨識瀏覽器和裝置。即使清除 Cookie 或更換 IP,這些裝置特徵仍可能存在。

運作方式與對策

WebGL 是以 JavaScript 建立的 2D、3D 圖形 API。網站可將渲染結果雜湊化,用於分析、詐欺偵測、個人化或跨網站廣告。Canvas 指紋主要依賴 2D 繪圖,而 WebGL 指紋依賴更複雜的 3D 渲染。

從圖形渲染到用於追蹤雜湊值的 WebGL 指紋流程

可在 Chrome 的 chrome://flags 檢查 WebGL 選項,或在 Firefox 的 about:configwebgl.disabled 設為 true;但部分 3D 網頁可能無法正常顯示。Privacy Badger 和 NoScript 也能限制追蹤指令碼。對合法且合規的多帳號作業,PurpleMark 可為每個帳號建立獨立瀏覽器環境並管理 WebGL 中繼資料。環境隔離用於隱私與有序作業,不得用於規避平台管控。