瀏覽器指紋測試

即使清除了 Cookie,你的瀏覽器仍會向網站透露許多關於自己的資訊:螢幕、時區、語言、字型,或是它繪製圖形的方式。這些資訊組合起來就形成一個指紋。在這裡,你可以看到 NoCall 的反機器人系統 ByteGuard 根據這些資訊為你的瀏覽器算出的 ID。

你的指紋 ID

正在計算你的 ID…

在無痕視窗中會改變嗎?

在私密視窗或無痕視窗中開啟同一個頁面,比較一下 ID。如果相同,代表網站即使沒有 Cookie 也認得出你。

上一個 ID 只儲存在這個瀏覽器中(localStorage),用來進行比較。

你的瀏覽器透露了你的哪些資訊

螢幕
…
時區
…
語言
…
平台
…
Cookie
…

這些訊號就在你的瀏覽器中讀取,不會傳送到任何地方。

此頁面不會儲存任何新資料,也不出售資料:該 ID 就是 ByteGuard 已在使用、用來保護 NoCall 免受機器人攻擊的那個 ID。

什麼是瀏覽器指紋

瀏覽器指紋是一種識別碼,根據你造訪網站時瀏覽器和裝置透露的各種特徵計算而來。單獨任何一項都無法識別你,但幾十個數值組合在一起,通常就罕見到足以把你的瀏覽器與幾乎所有其他瀏覽器區分開來。

與 Cookie 不同,指紋不會儲存在你的裝置上:每次造訪時都會重新計算。因此它不會出現在網站資料清單中,清除瀏覽紀錄後也不會消失。

哪些訊號讓你的瀏覽器獨一無二

以下是最常見的訊號。組合的訊號越多,就越容易把不同的瀏覽器區分開來。

Canvas
網站請瀏覽器繪製一段文字或一個圖形,再讀回像素。由於顯示卡、作業系統和字型平滑處理的差異,不同裝置得到的結果會略有不同。
字型
已安裝的字型取決於你的作業系統和安裝的軟體,例如 Office 或 Adobe。只要測量一段文字的繪製方式就能偵測出來。
螢幕
解析度、扣除工作列後剩下的可用空間、像素密度和色彩深度。
GPU
透過 WebGL,瀏覽器可能透露顯示卡的品牌和型號,以及它算繪 3D 場景的方式。
時區
你的系統所用的時區,以及日期和時間格式。
語言
瀏覽器傳送給每個網站的偏好語言清單及其順序。
TLS
在頁面載入之前,瀏覽器會先協商安全連線。這次 TLS 交握問候中加密套件和擴充的順序(可歸納成 JA3 或 JA4 等指紋)會洩漏背後是哪個瀏覽器、哪個版本,即使不執行 JavaScript 也一樣。

為什麼清除 Cookie 或使用無痕模式都改變不了它

私密模式或無痕模式只是讓瀏覽器在你關閉視窗後不保留瀏覽紀錄、Cookie 和表單資料。螢幕、顯示卡、字型、時區和語言都沒有改變,所以得出的指紋通常一模一樣。

有些瀏覽器在私密視窗中確實會做些改變:Safari 會啟用進階指紋保護,Brave 會針對每個網站和每次工作階段加入細微的隨機變化。如果你在私密視窗中看到不同的 ID,代表你的瀏覽器就是其中之一。

它的用途:防範詐騙,也能用來追蹤

銀行、商店和像我們這樣的網站會用指紋來防範詐騙:揪出送出成千上萬次請求的機器人、在有新裝置登入時發出提醒,或阻止一個人開設好幾百個帳號。在 NoCall 上,ByteGuard 用它來確保關於電話號碼的檢舉和留言來自真人,而不是自動化程式。

同樣的技術也能用來為了投放廣告而在不同網站之間追蹤你,不需要 Cookie,你也不會察覺。在歐盟,ePrivacy 規則把這種讀取你裝置資訊的行為視同 Cookie:用於廣告的追蹤必須取得你的同意。

你在這裡看到的 ID 只與 NoCall 綁定:ByteGuard 使用每個網站專屬的金鑰來產生它,因此另一個受 ByteGuard 保護的網站,對同一個瀏覽器會看到不同的 ID。

如何減少你的指紋

指紋無法完全消除,但你可以讓自己的瀏覽器看起來更像其他人的:

  • Tor Browser 讓所有使用者呈現相同的螢幕、字型和設定,這樣指紋就無法再把你單獨區分出來。
  • Brave 會在 canvas、音訊和其他訊號中加入隨機變化,而且每個網站都不一樣。
  • 在 Firefox 中,privacy.resistFingerprinting 設定(位於 about:config)會把時區設為 UTC、將視窗尺寸取整並統一其他訊號;它的追蹤保護也會封鎖已知的指紋辨識指令碼。
  • 少裝擴充功能:每一個都可能增加讓你與眾不同的細節。
  • 讓瀏覽器保持最新版本,並避免非常少見的設定:看起來和大多數人一樣,才能保護你。

常見問題

什麼是瀏覽器指紋 ID?

它是一串概括你的瀏覽器和裝置特徵的代碼。如果兩次造訪產生了相同的代碼,網站即使沒有 Cookie 也知道它們來自同一個瀏覽器。

使用無痕模式還會被認出來嗎?

通常會。無痕模式會在關閉時刪除 Cookie 和瀏覽紀錄,但不會改變你的螢幕、顯示卡或字型。試試看:在私密視窗中開啟這個頁面,比較一下 ID。

VPN 會改變我的指紋嗎?

不會。VPN 改變的是你的 IP 位址,而指紋是根據瀏覽器和裝置資料計算出來的。不過,你的時區可能會洩漏 IP 與你實際所在的位置不符。

瀏覽器指紋辨識合法嗎?

要看用途。用來維護服務安全,例如防範機器人或詐騙,是常見做法。若用於廣告追蹤,歐盟要求必須取得你的同意,就跟 Cookie 一樣。

NoCall 會拿我的 ID 做什麼?

ByteGuard 用它來區分真人和機器人,並限制濫用行為,例如送出數百筆假檢舉。NoCall 不會販售它,也不會用於廣告,而且這個 ID 只在 NoCall 上有效。

為什麼我的 ID 改變了?

當你更新瀏覽器、更換螢幕或調整縮放、安裝字型,或使用會加入隨機變化的瀏覽器(例如 Brave,或處於私密模式的 Safari)時,ID 都可能改變。