返回部落格

網站是怎麼「認出」你的瀏覽器的?瀏覽器指紋識別原理一次講清

清掉 Cookies 不代表網站就認不出你了。瀏覽器會留下大量可被蒐集的裝置與瀏覽器特徵,組合起來就像一串「數位指紋」,讓網站能跨造訪識別甚至關聯你的帳號。這篇把識別原理、風險與應對思路講清楚。

很多人以為,只要定期清掉 Cookies,網站就認不出自己了。事實沒那麼簡單:在你打開網頁的那一刻,瀏覽器會主動暴露大量關於裝置和軟體的資訊,網站把這些資訊組合起來,就能產生一串相當「獨一無二」的識別碼,被稱為瀏覽器指紋。即使你清掉了 Cookies,只要指紋特徵基本不變,網站仍有機會把你認出來。這篇文章把瀏覽器指紋的識別原理、它帶來的實際風險,以及降低風險的思路講清楚。

網站到底在蒐集哪些資訊?

瀏覽器指紋訊號如何組合成唯一特徵

網站想產生一個瀏覽器指紋,不需要你主動提供什麼,只要讀取瀏覽器在每次造訪時自帶的一些特徵。常見的資訊來源包括:

  • User-Agent(UA):每次 HTTP 請求都會帶上一段字串,裡面包含瀏覽器名稱、版本和作業系統等資訊;
  • HTTP 請求標頭:除了 UA,還會帶上語言偏好(Accept-Language)、壓縮方式(Accept-Encoding)等;
  • 螢幕與色彩:瀏覽器能讀取你的螢幕解析度、色彩深度;
  • 字型列表:不同作業系統和瀏覽器預設支援的字型不一樣;
  • 時區:可以讀到裝置所在時區;
  • 外掛與擴充功能:安裝了哪些外掛、腳本引擎版本等;
  • 硬體資訊:部分蒐集方式會讀取 CPU 類型、GPU 資訊等;
  • 畫布(Canvas)指紋:網站讓瀏覽器用 HTML5 的 canvas 畫一段圖形,不同裝置、顯示卡和驅動程式渲染出的結果會有細微差異,測量這些差異就能形成一段特徵。

單獨看每一項,可能都不算特別「獨特」,但網站把數十項特徵組合起來,落在某一個人身上的機率就非常高,從而形成一段近乎唯一的識別碼。這也解釋了為什麼「清掉 Cookies」往往不夠——指紋是跟著你的裝置與瀏覽器參數走的。

瀏覽器指紋識別會帶來什麼實際影響?

對大多數一般使用者來說,瀏覽器指紋主要用於精準廣告投放和防詐騙,影響可能沒那麼直觀。但如果你做跨境電商或海外社群媒體營運,需要同時管理多個帳號,風險就會變得具體很多:

網站的註冊、登入與風控系統,普遍會把「瀏覽器指紋相似度」作為判斷多個帳號是否屬於同一個人、是否存在關聯的重要依據。假如你用同一個瀏覽器、相近的參數去批量登入、註冊多個帳號,指紋高度相似,就可能被判定為關聯帳號。一旦被認定關聯,輕則帳號之間相互影響,重則整批被限制,給營運帶來不小的損失。

因此,對多帳號營運者來說,真正重要的不是「能不能徹底隱形」,而是讓不同帳號之間的指紋與執行環境彼此區隔、保持穩定一致,避免因為參數雷同或隨意變動而暴露關聯關係。

想降低指紋風險,可以從哪幾方面著手?

共用瀏覽器與隔離穩定環境的比較

降低指紋關聯風險,核心思路是「分得開、穩得住」,具體可以拆成幾步:

第一,把瀏覽器參數當成帳號的一部分來管理。 作業系統、時區、語言、解析度、字型這些會暴露裝置與地區特徵的參數,應該和帳號所處的業務市場保持一致,而不是隨意設定或頻繁變化。硬體層面的 Canvas、WebGL、Audio 等渲染特徵同樣需要被合理地固定或處理,避免不同帳號之間暴露出相同的渲染特徵。

第二,讓帳號運行在彼此隔離的獨立環境裡。 與其在同一個瀏覽器裡來回切換帳號、清快取,不如把每個帳號放進獨立的環境,各自維護一套登入狀態、proxy 和參數,互不干擾。

第三,用環境管理工具把「參數」和「環境」統一管起來。 帳號少的時候手動調參數還可行,帳號一多、還要分平台和地區,逐項手動設定既不現實也容易出錯,這時就需要一個能集中管理的地方。

PurpleMark(紫紋瀏覽器)正是圍繞這類需求設計的瀏覽器環境管理平台:建立環境時,可以設定作業系統、Chromium 核心版本、User-Agent、解析度、語言、時區與地理位置,也能管理 Canvas、WebGLImage、AudioContext、WebRTC 等底層指紋維度,還能為環境綁定 proxy、匯入登入 Cookie,讓不同帳號按業務各用一套彼此隔離的參數與執行環境。相比手動逐個設定,它把這些分散的參數收進一個工作區集中管理,並支援分組和重複使用。具體能力請以 PurpleMark 官網 或網頁版建立環境的實際介面為準。

一些需要提前想清楚的事

降低指紋風險並不等於「規避平台規則去鑽漏洞」。使用環境管理工具的目的,是讓你對自己正當營運的帳號做清晰、有序的管理,而不是去批量製造違規帳號或繞過平台風控。同時要注意:環境參數並非越「亂」越好,不同帳號之間參數穩定一致、和業務市場匹配,才是長期更穩妥的做法;也不要以為做好環境隔離就能「百分之百安全」,平台的判斷是綜合多項訊號的結果。

一句話總結

瀏覽器指紋,本質是網站把你裝置與瀏覽器的數十項特徵組合出來的一段「身分識別碼」,即使清掉 Cookies 也可能持續識別你。對多帳號營運者而言,風險在於不同帳號指紋雷同而被判定關聯。應對的關鍵不是追求「徹底隱形」,而是讓帳號參數與環境彼此區隔、保持穩定,並用 PurpleMark 這類工具把環境、指紋參數和 proxy 統一管理起來。想從頭設定一套獨立環境,可以從 PurpleMark 網頁版 開始。