瀏覽器指紋會隨軟體、驅動與字型更新而漂移。了解哪些會變、哪些基本不變,以及追蹤者如何把漂移後的新舊指紋重新關聯起來。
指紋不是刺青,而是瀏覽器與裝置「今天的樣子」的一張快照,而這兩者都在變:瀏覽器每隔幾週更新,驅動與作業系統也會更新,你還可能接上一台螢幕。那麼,一份指紋能對追蹤者有用多久?簡短的回答是:單一數值很快過期,但整體樣貌通常變得夠慢,仍然可以被持續追蹤。
本文討論的是你並非有意造成的變化。若想了解主動清除 Cookie、使用無痕模式或開啟 VPN 後還有什麼能留下來,請看持久訪客 ID。
重點速覽
- 指紋由許多屬性組成,每個屬性的「保存期限」不同:有的每次瀏覽器發版都變,有的幾乎不變。
- 瀏覽器、顯示卡驅動、作業系統與字型的更新是漂移的常見原因;更換螢幕、調整縮放或跨時區出差也會。
- 追蹤者不需要完全吻合。只要大部分屬性一致、差異又能解釋,新指紋就能關聯到舊指紋。
- 沒有統一的「到期日」:能被關聯多久,取決於你的設定有多特殊、改動有多頻繁。
- 你可以用 BrowserInsight 指紋檢測中的「與上次相比」卡片觀察自己的漂移。
哪些會變,哪些基本不變
可以把指紋看成保存期限不同的幾層。下表僅為定性描述;目前沒有可引用的公開頁面提供涵蓋全網的可靠數字。
| 屬性 | 常見變化原因 | 穩定性 |
|---|---|---|
| 瀏覽器版本、User-Agent、Client Hints | 每次發版 | 短命,但方向可預測(見 User-Agent 精簡) |
| 功能集與 API 支援 | 瀏覽器新版本(見引擎版本偵測) | 短命,單調遞增 |
| Canvas 與 WebGL 輸出 | 顯示卡驅動或系統圖形更新 | 中等:兩次更新之間穩定 |
| 已安裝字型 | 新軟體、系統更新、語言包 | 中等 |
| 螢幕尺寸、像素比、縮放 | 外接螢幕、視窗配置、無障礙縮放 | 因人而異 |
| 時區 | 出差旅行 | 旅途中變化,回來後恢復 |
| 平台、CPU 類別、偏好語言 | 更換硬體、修改設定 | 長期穩定 |
整體規律比表中任何一列都重要。只增不減的瀏覽器版本並不可疑;每次載入頁面都變的 Canvas 雜湊才可疑。
追蹤者如何應對漂移
簡單粗暴的追蹤者把所有內容雜湊在一起,雜湊一變就當成新訪客。更好的做法是逐屬性比較:字型、平台、語言、螢幕與 GPU 都一致,只有瀏覽器版本從 N 升到 N+1,那麼把兩次造訪關聯起來就很穩妥。
這個想法有學術實作:FP-Stalker,即 Vastel 等人在 IEEE S&P 2018 發表論文時公開的配套程式碼。它把「差異看起來像正常演變」的指紋配對在一起,藉此長期追蹤同一個瀏覽器。本文不轉述其準確率或穩定時長等數字,詳情請看論文原文。
商業訪客 ID 還會再加一層:把指紋與儲存的識別碼結合,這樣即使指紋漂移,也能透過仍然存在的 Cookie 或 localStorage 值重新接上。詳見 FingerprintJS 詳解。
為什麼隨機化不是乾淨的解法
既然漂移會打斷關聯,為什麼不每次造訪都隨機化指紋?因為隨機化本身就看得出來。例如對 Canvas 輸出注入雜訊,往往與宣稱的硬體不一致,參見 Canvas 指紋雜訊。W3C 指紋辨識指引點出根本問題:穩定、高熵的表面才使指紋辨識成立,因此減少並統一瀏覽器暴露的資訊,比偽裝它更可靠。
如何量測自己的漂移
- 執行指紋檢測並記下結果。
- 在瀏覽器更新、驅動更新或更換螢幕之後再回來。
- 查看「與上次相比」卡片,它會列出哪些值發生了變化。
運作方式:頁面在本瀏覽器的 localStorage 中保存一份本機快照(Canvas、WebGL、音訊與字型清單的雜湊,以及 User-Agent、引擎與版本、時區、語言、螢幕尺寸)。不會上傳任何內容,網站伺服器端也不保存任何資料。它只與同一瀏覽器的上一次造訪比較,因此無法跨瀏覽器追蹤你,你也可以隨時清除或關閉該快照。
想了解自己的設定在某一時刻有多特殊,可以試試 Cover Your Tracks(EFF 的說明頁介紹了其方法)或 AmIUnique。你今天有多稀有,很大程度上決定了關聯能持續多久;相關數學見指紋熵與匿名集。
常見問題
瀏覽器更新後指紋會變嗎? 會,至少與版本相關的部分會變。其他大多數屬性不變,所以新指紋通常仍能關聯到舊指紋。
指紋能持續多久? 沒有固定壽命。常見且未改動的設定混在人群裡,即使穩定也很難追蹤;特殊設定則能在許多小變化中依然被認出。
清除 Cookie 會重置指紋嗎? 不會。Cookie 與指紋是兩回事,見持久訪客 ID。
我能阻止基於漂移的關聯嗎? 無法完全阻止。減少設定中的特殊之處,比疊加雜訊更有效。可從瀏覽器指紋辨識指南開始。
總結
指紋中的單一數值幾天或幾週就會過時,但追蹤者看重的是整體模式,而整體模式變化緩慢。「更新後指紋變了」是意料中的事,不等於得到了保護。量測自己的漂移,並把重點放在「不那麼特殊」,而不只是「和上次不一樣」。

