GPU資訊也能用來追蹤使用者,Brave瀏覽器加強WebGL與WebGPU指紋防護

Brave 公開 新的GPU指紋防護機制,從1.93版開始降低網站透過WebGL與WebGPU取得圖形處理單元(GPU)及顯示驅動程式特徵的能力。新機制會隱藏部分可辨識硬體的資訊,並改變WebGL回報的擴充功能清單,降低追蹤業者利用GPU特徵識別使用者的可能性。Brave表示,這些防護預設套用於桌面版與Android版,並從1.93版起分階段推出。

WebGL與WebGPU都能讓網頁使用GPU加速圖形處理,其中WebGPU也可用於GPU運算。不過,網站呼叫相關API時,也可能取得GPU廠商、算繪器(Renderer)、硬體架構及支援功能等資訊。不同GPU與驅動程式組合會呈現不同特徵,加上使用者通常不會頻繁更換顯示硬體,追蹤業者可將相關資料與其他裝置特徵組合,形成較穩定的瀏覽器指紋,即使沒有Cookie也能協助辨識使用者。

新版Brave會把WebGL原本可能回報的GPU廠商與算繪器資訊改成統一內容,避免網站直接從字串判斷使用者採用的GPU或驅動程式。WebGPU方面,瀏覽器則不再提供可用來識別硬體的顯示轉接器描述資訊,包括廠商、架構與裝置資料。

Brave也調整WebGL支援擴充功能的回報方式。由於網站可透過getSupportedExtensions()取得瀏覽器與GPU支援的擴充功能清單,而不同硬體與驅動程式支援的項目可能有所差異,因此整份清單也可能成為辨識裝置的依據。

新的防護機制會對擴充功能清單加入隨機變化,同一套硬體在不同網站、不同瀏覽工作階段或不同儲存環境下,不一定會得到完全相同的結果,使追蹤程式較難將清單轉成固定識別值,再長期用來比對同一名使用者。

Brave表示,相關防護過去幾個月已陸續在Nightly與Beta版本推出,官方認為這套方法可降低多數網站發生相容性問題的機會。當特定網站因防護機制而無法正常運作,Brave可針對個別網站調整防護設定,使用者也能關閉圖形相關的指紋防護。Brave後續還計畫對WebGPU支援的擴充功能清單加入隨機化處理。