Brave 公開新的 GPU 指紋防護機制,並自桌面版與 Android 版 1.93 版本起分階段推出。這項功能旨在降低網站透過 WebGL 與 WebGPU 取得圖形處理單元(GPU)、顯示驅動程式及支援功能等特徵,進而建立瀏覽器指紋的能力。
Brave 表示,新機制會隱藏部分可辨識硬體的資訊,同時調整 WebGL 回報的擴充功能清單,讓追蹤業者較難利用 GPU 特徵識別使用者。相關防護過去幾個月已陸續在 Nightly 與 Beta 版本測試。
WebGL 與 WebGPU 可能暴露 GPU 特徵
WebGL 與 WebGPU 都能讓網頁使用 GPU 加速圖形處理,WebGPU 也支援 GPU 運算。不過,網站呼叫相關 API 時,可能取得 GPU 廠商、算繪器(Renderer)、硬體架構及支援功能等資訊。
不同 GPU 與驅動程式組合會呈現不同特徵,而使用者通常不會頻繁更換顯示硬體。追蹤業者因此可能將這些資料與其他裝置特徵組合,建立相對穩定的瀏覽器指紋;即使沒有 Cookie,相關資料仍可能被用於辨識及比對使用者。
Brave 1.93 的主要防護方式
統一 WebGL 廠商與算繪器資訊
新版 Brave 會將 WebGL 原本可能回報的 GPU 廠商與算繪器資訊改成統一內容,避免網站直接從回報字串判斷使用者採用的 GPU 或顯示驅動程式。
限制 WebGPU 顯示轉接器描述
在 WebGPU 方面,瀏覽器不再提供可用來識別硬體的顯示轉接器描述資訊,包括廠商、架構與裝置資料,藉此減少網站取得硬體特徵的機會。
隨機化 WebGL 擴充功能清單
網站可透過 getSupportedExtensions() 取得瀏覽器與 GPU 支援的擴充功能清單。由於不同硬體及驅動程式支援的項目可能存在差異,完整清單本身也可能成為辨識裝置的依據。
新的防護機制會對 WebGL 擴充功能清單加入隨機變化。同一套硬體在不同網站、不同瀏覽工作階段或不同儲存環境下,不一定會得到完全相同的結果,使追蹤程式較難將清單轉換成固定識別值,並長期用於比對同一名使用者。
相容性與使用者控制選項
Brave 認為,這套方法可降低多數網站發生相容性問題的機會。不過,若特定網站因防護機制而無法正常運作,Brave 可以針對個別網站調整防護設定;使用者也能選擇關閉圖形相關的指紋防護。
Brave 後續還計畫對 WebGPU 支援的擴充功能清單加入隨機化處理。目前已公開的機制主要涵蓋 WebGL 資訊隱藏、WebGPU 顯示轉接器描述限制,以及 WebGL 擴充功能清單隨機化。
對網站追蹤的影響
GPU 指紋通常不是單獨用於識別使用者,而是可能與其他瀏覽器及裝置特徵結合。Brave 的新防護透過降低硬體資訊的可見度及改變部分回報結果,增加建立穩定 GPU 指紋的難度;但這並不代表所有形式的瀏覽器指紋或其他追蹤技術都會因此消失。
Reference Link : ithome.com.tw




