> For the complete documentation index, see [llms.txt](https://docs.ipcheck.ing/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ipcheck.ing/knowledge-base/zh-tw/concepts/browser-fingerprinting.md).

# 瀏覽器指紋辨識說明

網站如何在沒有 Cookie 的情況下辨識你的瀏覽器、它們使用哪些訊號，以及真正的防護是什麼樣子。

你已清除 Cookie。你切換到私密瀏覽。網站似乎仍然認得你。怎麼回事？

因為瀏覽器只要履行其工作，就會透露大量關於自己的資訊——而這些細節的組合，足以成為一個名稱。

## 用一段話說明核心概念

每個瀏覽器都會回答頁面被允許詢問的問題。你的螢幕尺寸是多少？時區是哪一個？語言是哪一種？安裝了哪些字型？有什麼圖形硬體？單看這些答案都不足為奇——數百萬人都會有其中每一項。但把其中二十項一起收集起來，組合就會急劇縮小。這個組合是一種 **指紋**，而且不同於 Cookie，它不會儲存在你的裝置上，所以你沒有東西可刪除。

這種比較就像是根據描述而不是姓名來辨識一個人。棕髮並不能辨識身分。棕髮、慣用左手、183 公分、戴眼鏡、會說葡萄牙語和荷蘭語、晚上工作——這樣的描述很快就會變得具體。

## 會被量測的項目

這些訊號可分成幾個類別。

**Canvas 渲染。** 頁面會要求瀏覽器將文字與圖形繪製到一張不可見的影像中，然後再讀回像素。由於渲染會依賴你的作業系統、顯示卡驅動程式、字型與反鋸齒設定，不同機器的像素會有細微差異。兩台具有相同型號與相同軟體的裝置會產生相同結果；不同的設定則不會。這是最強大的單一訊號之一。

**WebGL 與 GPU。** 3D 渲染會揭露更多資訊：顯示卡廠商與型號、支援的功能，以及測試場景是如何繪製的。圖形硬體差異極大，因此這項辨識度非常高。

**字型。** 可透過測量文字的排版方式來推斷安裝了哪些字體。字型集合會反映你的作業系統、語言，以及你曾安裝過的每一個設計或辦公應用程式——這是份異常個人化的清單。

**音訊處理。** 瀏覽器可以被要求在不播放聲音的情況下處理音訊訊號，而數值輸出會隨音訊堆疊略有差異。原理和 canvas 相同，只是套用在聲音上。

**瀏覽器與系統屬性。** 使用者代理字串、平台、瀏覽器版本、CPU 核心數、記憶體大小、觸控支援、色彩深度、螢幕與視窗尺寸、Cookie 是否啟用、是否有 PDF 檢視器。

**地區設定訊號。** 語言偏好、時區，以及瀏覽器如何格式化日期、數字與貨幣。單是時區就已經足以強烈暗示地理位置——而你的時區與 IP 位址所在地不一致，是使用 VPN 的經典徵兆。

**能力探測。** 授予了哪些權限、有哪些媒體裝置、安裝了哪些語音、某些數學函數在最後一位小數如何進位。細節雖小，但加總起來就很可觀。

MyIP 的指紋工具會以切換開關的方式呈現其中大多數項目，所以你可以看到隨著每一類被加入或移除，最後的數值如何改變。

## 穩定性與獨特性

指紋只有同時滿足兩個條件才適合用來追蹤，而這兩者彼此拉扯。

**獨特性** 表示很少有其他人會與你擁有相同的組合。如果一百萬名訪客產生相同指紋，它就無法辨識任何人。

**穩定性** 表示它會隨時間保持不變。如果你的指紋每次造訪都改變，它就無法把今天的造訪與上週連結起來。

大多數人的獨特性都比自己預期的高，主要原因是不同尋常的組合，而不是任何單一罕見數值。一般筆電加上一般瀏覽器，其實相當匿名。再加上一個不常見的螢幕尺寸、一組很少安裝的字型，以及不尋常的語言設定，這個組合可能幾乎沒有任何人共用。

在實務上，穩定性才是較弱的一半。瀏覽器會更新，你會安裝新字型，你會接上外接螢幕，你會跨越時區旅行。追蹤器會透過模糊比對來處理這些變化——把在一兩個屬性上不同的指紋視為大概是同一位訪客。

令人不安的推論： **不尋常的隱私措施反而可能讓你更容易被辨識**，因為它們讓你變得更罕見。瀏覽器若宣告一組罕見的封鎖功能組合，正是因為看起來像它的其他人太少了。

## 它用來做什麼

並非所有用途都帶有惡意，值得把用途區分開來。

* **防詐欺。** 銀行與支付服務會用它來注意某個帳戶是否從一台從未見過的裝置登入。這確實有保護作用。
* **機器人偵測。** 自動化工具往往會產生不可能或前後不一致的指紋——例如自稱是行動瀏覽器，卻有桌機等級的圖形硬體。
* **廣告與分析。** 在無法儲存識別碼的情況下，跨網站與跨工作階段辨識同一位訪客。這是引發大多數隱私疑慮的用途，而且它本來就能在刪除 Cookie 後繼續存在。
* **繞過你明確表達的偏好。** 最令人反感的用途：在你刻意清除某個識別碼之後，重新建立它。

## 保護措施長什麼樣子

有三種大方向的策略，每一種都有實際代價。

**看起來像其他所有人。** Tor Browser 的做法。它會盡可能標準化各種訊號——相同的視窗大小、相同的字型回報、相同的 user agent——讓所有使用該瀏覽器的人幾乎呈現相同的指紋。這是目前最有效的防禦，因為群體真的非常一致。代價也不小：固定的視窗大小、被封鎖的功能，以及偶爾出問題的頁面。

**回傳通用答案。** Firefox 的 Resist Fingerprinting 模式就是這麼運作的：回報標準時區、標準螢幕尺寸、標準字型集合，並封鎖或中和最強的探測。它比 Tor Browser 的干擾更小，但仍然可見——網站可能顯示錯誤的時區或意外的版面。

**加入雜訊。** Brave 稱之為 farbling：它不是封鎖 canvas、audio 與 WebGL，而是稍微擾動結果，而且對每個網站、每個工作階段都不同。追蹤器會收到看起來合理、但無法重複使用的答案。這樣的代價較低，因為頁面仍可正常運作，而且你不必看起來像任何其他人。

| 方法    | 範例             | 效果 | 代價               |
| ----- | -------------- | -- | ---------------- |
| 一致的群體 | Tor Browser    | 最高 | 固定視窗、被封鎖的功能、功能異常 |
| 通用答案  | Firefox RFP    | 高  | 時區錯誤、版面出乎意料      |
| 隨機雜訊  | Brave farbling | 中高 | 低；偶爾有網站怪異問題      |
| 什麼都沒有 | 預設瀏覽器          | 無  | 無                |

有些瀏覽器預設也會採取較輕的措施——例如 Safari 會減少其回報的資訊，而且在重複測量時可能回傳不同的值，這也是為什麼指紋工具有時會在那裡顯示變動中的數值。

沒有任何設定能完全移除指紋辨識。任何能夠渲染現代網頁的東西，都必然會透露一些它如何渲染的資訊。較務實的目標是讓它難以 *重新辨識*，而不是隱形。

## 常見誤解

**「私密瀏覽會隱藏我的指紋。」** 不會。私密視窗會清除儲存與歷史紀錄，但它們回報的螢幕、字型、硬體與時區都一樣。

**「VPN 可以保護我免於指紋辨識。」** VPN 會改變你的 IP 位址。其他所有訊號都不變——而且如果指紋在 IP 於各國之間跳動時仍完全相同，反而更顯眼。

**「封鎖 JavaScript 就能解決。」** 它會移除大多數探測，也會破壞現代網路的大部分功能。有些訊號也會留存在 HTTP 標頭中。

**「我的指紋是永久的。」** 它會漂移。更新、新硬體與設定變更都會讓它移動。追蹤器會用模糊比對來補償，所以漂移只會拖慢它們，而不是阻止它們。

**「兩個工具給了我不同的指紋值，所以一定有一個是錯的。」** 都沒有錯。沒有標準指紋。每個工具都會自行選擇訊號與合併方式，因此不同工具之間的數值無法比較——只能在同一個工具內比較。

{% hint style="info" %}
**在 MyIP 上親自看看**

這個 [瀏覽器指紋](/knowledge-base/zh-tw/lookup-privacy/browser-fingerprint.md) 工具會顯示你的瀏覽器透露了什麼——瀏覽器與引擎、作業系統、GPU、CPU 核心數、語言、時區、顯示器、觸控點等等——並根據一組可逐一開關的訊號計算出一個指紋值。

這個實驗很有啟發性：先記下你的數值，然後在私密視窗中或用不同瀏覽器打開同一個頁面並比較。觀察哪些切換真的會改變數值，會比任何說明都更能讓你理解指紋辨識。

相同的原料，不同的問題： [深入 Persona 檢查](/knowledge-base/zh-tw/connection-tools/persona-check.md) 會採用上面的地區設定訊號——時區、語言、日期與數字格式、安裝的字型、語音、鍵盤配置——並評估它們多像你所選國家的在地居民，而不是它們讓你變得多獨特。
{% endhint %}

## 相關概念

* [什麼是 WebRTC？](/knowledge-base/zh-tw/concepts/what-is-webrtc.md) — 另一項比你預期透露更多資訊的瀏覽器功能
* [GeoIP：IP 地理位置判定如何運作](/knowledge-base/zh-tw/concepts/geoip-explained.md) — 為什麼時區不一致是如此強烈的訊號
* [DNS 如何運作](/knowledge-base/zh-tw/concepts/how-dns-works.md) — 除了瀏覽器之外，你的查詢還會揭露什麼
* [安全檢查清單](/knowledge-base/zh-tw/lookup-privacy/security-checklist.md) — 你數位生活中的實際步驟


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.ipcheck.ing/knowledge-base/zh-tw/concepts/browser-fingerprinting.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
