← 返回部落格

WebGPU 指紋是甚麼?用 MostMate 看懂圖形介面暴露的裝置特徵

核心結論:WebGPU 是瀏覽器的新一代圖形介面,它暴露的配接器描述、能力參數和渲染結果可以成為瀏覽器指紋的一部分;它不構成裝置的唯一識別,也無法靠關閉一勞永逸。在 MostMate 裡把它與 WebGL、Canvas、螢幕參數按同一部裝置的邏輯配好,再打開環境實測一遍,核對才算完成。

圖形介面正在成為瀏覽器指紋裡最新的觀察入口。Canvas 和 WebGL 這兩條舊通道已經被講得很多。WebGPU 是後續介面。它正在進入主流瀏覽器的預設能力清單。網站由此多了一扇看圖形環境的窗。

MostMate 是一款指紋瀏覽器,官網對它的定位是「新手友好的 AI 指紋瀏覽器」。它做的事很具體:為每個帳戶準備一套獨立的瀏覽器環境。這篇文章按順序講清四件事:WebGPU 會暴露甚麼、指紋怎樣形成、和 WebGL 差在哪裡、MostMate 裡怎樣設定和核對。

WebGPU 是甚麼?為甚麼圖形介面會進指紋

WebGPU 是瀏覽器提供的新一代圖形與 GPU 運算介面,用來承擔更複雜的 3D 渲染和通用運算任務。MDN 的 WebGPU 介面文件把它的用途概括為圖形渲染與 GPU 運算兩類。Chrome 從 2023 年起把它帶入預設能力清單。其餘主流桌面瀏覽器的支援面還在擴大,具體進度以各瀏覽器官方說明為準。

對一般用戶,它是執行圖形應用的技術底座。對網站,它是觀察圖形環境的新窗口。為甚麼圖形介面會進指紋?因為網站關心的從來不止「你說了甚麼」,還有「你的裝置實際能做甚麼」。圖形介面恰好把後者的一部分擺到頁面腳本面前。

官網的「查看環境訊號」面板把 GPU 和 WebGPU 並列列為環境訊號。產品層面同理。它被視為需要管理的參數。下面拆開看它到底能暴露甚麼。

WebGPU 能暴露哪些裝置與圖形特徵

能暴露甚麼,取決於瀏覽器實作、版本與私隱策略。大體落在三類。完整程度隨環境不同而變化。

第一類:配接器描述資訊。 網站請求圖形配接器之後,部分瀏覽器允許讀取廠商、架構等描述欄位。這類欄位能說明圖形環境大體是甚麼來路。但它不等於拿到完整型號,更不等於查戶口,具體欄位以瀏覽器當時的策略為準。

第二類:能力與限制參數。 介面裡有一組 Limits 和 Features,描述最大貼圖尺寸、可用的功能開關這類硬件邊界。單個參數區分度有限。一組參數組合起來,就能勾勒出圖形環境的輪廓。

第三類:渲染結果。 同樣的繪製指令在不同 GPU 與驅動程式上會產生細微差異。這一點和 Canvas、WebGL 的邏輯一脈相承。網站關注的往往不是單個欄位。真正有分量的是這些結果組合之後呈現出的特徵。

三類資訊單獨看都不致命,組合起來才有分量。這個判斷貫穿全文。它也是後面設定與核對動作的出發點。

三類特徵組合圖

WebGPU 指紋是怎樣形成的

它更像一組特徵被逐步收集、組合之後形成的描繪,並沒有一個叫「WebGPU 指紋」的固定 ID。形成過程可以按四步理解:

  1. 頁面腳本請求圖形配接器。瀏覽器按自身策略決定給出多少資訊。
  2. 介面返回配接器描述與能力參數。腳本讀取當前可用的欄位。
  3. 頁面執行少量繪製或運算任務。渲染結果進入可觀察範圍。
  4. 這些特徵與 User-Agent、螢幕參數、字體等放在一起,構成環境描繪的一塊。

每一步都在瀏覽器與網站之間反覆協商。所以不同瀏覽器、不同版本讀到的內容並不完全一樣。這也是圍繞 WebGPU 寫死任何「必定返回哪些欄位」的清單都不靠譜的原因。

WebGPU 指紋和 WebGL 指紋有甚麼分別

WebGPU 沒有把 WebGL 指紋重做一遍,它給圖形環境多開了一套可觀察介面。兩套介面的差異可以從四個維度看:

對比項WebGLWebGPU
介面定位較成熟的 Web 圖形介面新一代圖形與 GPU 運算介面
資訊入口渲染器資訊與渲染結果配接器描述、能力參數與渲染結果
瀏覽器支援覆蓋面廣隨瀏覽器與系統逐步擴大
與舊訊號的關係已被大量網站採集新增一路觀察入口,兩者並存

關鍵結論:WebGPU 與 WebGL 並存,同一個 GPU 會同時向兩套介面供數。網站從哪一路讀取,取決於它選擇用哪個介面。這正好接上 Canvas 指紋那篇講過的 WebGL 圖像噪音機制,同源雙通道,管理時也要一起看。

同源雙通道圖

WebGPU 能唯一識別一部裝置嗎

不能。WebGPU 提供的是圖形環境特徵。核對環境一致性可以,當身分證明不夠格。

兩個用戶的配接器描述可能完全一樣。同型號顯示卡的市場保有量極大。反過來也一樣。同一部裝置的瀏覽器版本一升級,可讀欄位就可能變化。特徵本身並不承諾長期穩定。

它真正的用法在組合裡:與作業系統、瀏覽器版本、螢幕參數、Canvas、WebGL、字體放在一起互相印證。官網列出的矛盾組合示例裡,圖形資訊是重要一維。Windows 環境配上另一套系統的 GPU 特徵,一眼就能看出環境是拼出來的。這類矛盾組合為甚麼危險,為甚麼指紋隨機化不安全那篇展開過,這裡不重複。

MostMate 裡 WebGPU 參數怎樣設定和核對

建立環境的表單裡有 WebGPU 一項,分真實(Real)、隨機(Random)、自訂(Custom)三檔。核對要靠打開環境實測,因為指紋預覽面板目前不顯示這一項。

MostMate 把圖形參數收進環境表單。WebGPU 與 Canvas、WebGL、螢幕解像度在同一張指紋設定區裡逐項配置。手動配置都包含哪些項?官網設定預覽裡有一份手動指紋設定清單,Canvas、WebGPU、時區、語言等十一項都在列,可以對照檢查自己對哪幾項還沒有概念。產品整體形態在 MostMate 是甚麼那頁有完整說明,這裡只講 WebGPU 相關的部分。

三檔的選法各有適用場景:

  • 真實(Real):直接使用本機圖形參數,取值與真機一致,適合單環境營運或按真機描繪配置的用戶。
  • 隨機(Random):由環境生成一組取值,適合批量建立、又要避免所有環境共用同一套圖形參數的場景。
  • 自訂(Custom):手動指定取值,適合按目標裝置描繪逐項配置的進階用戶。
MostMate指紋瀏覽器配置指紋

核對動作分兩步走:

  1. 配置時確認檔位與作業系統、瀏覽器版本對得上。隨機檔尤其要把生成結果過一遍邏輯,避免拼出矛盾組合。
  2. 儲存後打開環境,訪問一次檢測站,實測讀到的配接器資訊與能力參數。指紋預覽面板目前列出 User-Agent、螢幕、Canvas 等項。WebGPU 暫不在其列,所以實測這一步不能省。

瀏覽器版本升級、更換裝置或調整指紋參數之後,建議把上面的核對重新走一遍。圖形環境變了,指紋裡與 GPU 相關的特徵就會跟着變。重新實測一次。這比事後猜測可靠。多數檢測站會列出 WebGPU 支援狀態與配接器資訊,例如 BrowserLeaks 的 WebGPU 檢測頁,配合環境實測剛好形成閉環。

常見問題

甚麼是 WebGPU 指紋?

它指網站透過 WebGPU 介面讀取的圖形環境特徵,包括配接器描述、能力參數與渲染結果。這些特徵單獨不構成身分,組合起來可以用於核對環境一致性與區分不同環境。

WebGPU 會暴露我的顯示卡型號嗎?

不一定能拿到完整型號。部分瀏覽器允許讀取廠商、架構等描述欄位,具體暴露多少隨瀏覽器版本與私隱策略變化。把它理解成「圖形環境的一組可觀察特徵」比「直接查戶口」更準確。

WebGPU 指紋和 WebGL 指紋有甚麼分別?

WebGL 是較成熟的圖形介面,WebGPU 是新一代介面,兩者並存。WebGPU 多提供了配接器描述與能力參數這類入口,網站多了一路觀察訊號,原有的 WebGL 通道照常運作。

關閉 WebGPU 能防止瀏覽器指紋嗎?

不能一勞永逸。主流桌面瀏覽器大多已預設支援 WebGPU,一個自稱新版 Chrome 的環境卻讀不到它,與 User-Agent 放在一起反而顯得反常。關掉一路介面,其餘圖形與裝置通道照常運作。

指紋瀏覽器為甚麼需要關注 WebGPU?

因為它是新的圖形觀察入口,隨着瀏覽器支援面擴大,會被更多網站納入採集範圍。指紋瀏覽器用戶把它納入環境自查清單,與其他圖形參數一起核對,是成本很低的一步。

結語

WebGPU 指紋的本質,是圖形環境多出來的一組可觀察特徵。它沒有改變瀏覽器指紋的構成邏輯,只是讓「參數之間是否一致」多了一組核對項,很多關於「會不會被直接認出」的擔心,到這裡可以放下一半。配置時對齊裝置描繪,上線後實測一遍,這組參數就能長期為環境一致性服務。

對多帳戶營運者,建議把它寫進環境自查清單:建立時選好檔位,儲存後實測一次,瀏覽器或驅動程式變化後重查。這些動作在 MostMate 的表單和檢測站之間就能完成,想動手走一遍完整流程,可以下載 MostMate,從建立環境到查看檢測報告體驗一次。

MOSTMATE

安全管理多帳戶,輕鬆簡單

從首個帳戶開始,利用 MostMate 建立更安全、更智能、更高效的多帳戶營運方式。

  • 設定檔各自獨立,身分保持一致。
  • AI 自動化 · 帳戶健康 · 團隊營運
下載 MostMate