Cover Your Tracks của EFF đo độ độc nhất của trình duyệt, không đo độ an toàn hay tính xác thực. Điểm số đó chứng minh và không chứng minh điều gì?
Chạy Cover Your Tracks của EFF, bạn sẽ nhận lại một dòng kết quả nghe khá đáng lo: trình duyệt của bạn là duy nhất trong số vài nghìn trình duyệt được kiểm tra gần đây. Rất dễ đọc dòng này như một bảng điểm — "đạt" hay "không đạt" — cho toàn bộ mức độ riêng tư của bạn. Nhưng không phải vậy. Con số đó chỉ trả lời đúng một câu hỏi: tổ hợp tín hiệu trình duyệt của bạn dễ nhận diện đến mức nào. Và đó là câu hỏi hẹp hơn nhiều so với "tôi có an toàn không", "trình duyệt của tôi có đang nói dối không", hay "tôi có được bảo vệ khỏi theo dõi không" nói chung. Đọc con số độc nhất này như câu trả lời cho những câu hỏi lớn hơn đó là cách hiểu sai kết quả phổ biến nhất.
Những điểm chính
- Con số "1 trên X" đo mức độ độc nhất — có bao nhiêu trình duyệt khác được kiểm tra trùng khớp chính xác tổ hợp tín hiệu của bạn — chứ không phải độ an toàn, tính trung thực, hay mức bảo vệ tổng thể.
- Bên cạnh con số đó, Cover Your Tracks còn hiển thị vài kết quả khác, nhưng đó là các bài kiểm tra chặn trình theo dõi đạt/không đạt riêng biệt, không tham gia vào phép tính độ độc nhất.
- Con số "1 trên X" là tương đối so với mẫu gần đây của chính công cụ đó, không phải so với toàn bộ internet; phép toán bên dưới là entropy theo lý thuyết thông tin, tính bằng bit, và bit của những tín hiệu tương đối độc lập thì cộng dồn lại với nhau.
- Một dấu vân tay hiếm không đồng nghĩa với việc bị giả mạo, và một dấu vân tay phổ biến cũng không đồng nghĩa với riêng tư — độc nhất và nhất quán là hai trục hoàn toàn khác nhau.
- Nếu chính tiện ích chống lấy dấu vân tay trở thành tín hiệu hiếm, dễ nhận diện, nó sẽ khiến điểm độc nhất của bạn tệ hơn thay vì tốt hơn.
- Công cụ này chỉ thấy được những gì JavaScript đọc được bên trong trình duyệt của bạn — nó không có cách nào đối chiếu điều đó với địa chỉ IP mà kết nối thực sự đến từ đâu.
"1 trên X" thực sự nghĩa là gì
Cover Your Tracks (kế thừa từ nghiên cứu Panopticlick ban đầu của EFF) thu thập một tập hợp các tín hiệu mà trình duyệt có thể đọc được — như chuỗi User-Agent, danh sách phông chữ đã cài, kết quả Canvas và WebGL, thông số màn hình — rồi kiểm tra xem có bao nhiêu khách truy cập gần đây khác báo cáo đúng tổ hợp giống bạn. Nếu không ai khác trong đợt mẫu gần đây trùng với bạn, công cụ báo cáo dấu vân tay của bạn là duy nhất; nếu vài trăm người khác trùng, nó sẽ báo cáo quy mô nhóm đó thay vào đó.
Ngay cạnh con số đó, trên cùng một trang, còn có một nhóm kết quả khác, và tách chúng ra khỏi con số này đã là xong một nửa vấn đề. Ngoài dấu vân tay, Cover Your Tracks còn chạy các bài kiểm tra chặn trình theo dõi theo kiểu đạt/không đạt: một quảng cáo theo dõi mô phỏng có bị chặn không, một beacon theo dõi vô hình có bị chặn không, và trình duyệt của bạn có bỏ chặn những tên miền cam kết tôn trọng Do Not Track hay không — cùng trạng thái "bảo vệ một phần" khi các trình theo dõi đó vẫn tải được nhưng cookie của chúng bị chặn. EFF mô tả phương pháp của từng bài kiểm tra. Những bài này chấm trình chặn nội dung của bạn; chúng không tham gia vào phép tính "1 trên X" — con số đó chỉ được tính từ các tín hiệu vân tay. Đọc cả trang như một điểm tổng hợp duy nhất chính là nơi sự nhầm lẫn bắt đầu.
Phép toán bên dưới con số độc nhất là entropy, tính bằng bit: một tín hiệu chỉ mang thông tin nếu nó đủ bất ngờ, và các tín hiệu tương đối độc lập kết hợp bằng cách cộng số bit của chúng. Bài viết gốc của EFF về phép toán nền tảng này rất đáng đọc: Nhập môn lý thuyết thông tin và quyền riêng tư. Chúng tôi trình bày đầy đủ cơ chế các "bit" của từng tín hiệu cộng dồn thành một con số duy nhất ra sao, và quy mô một tập ẩn danh thoải mái trông như thế nào, trong bài Entropy dấu vân tay trình duyệt và tập ẩn danh là gì.
Chi tiết dễ khiến người ta hiểu lầm nhất là mẫu số. "1 trên X" là tương đối so với quần thể mà Cover Your Tracks đã đo gần đây, không phải so với mọi trình duyệt trên Trái Đất. Những người chủ động tìm đến một công cụ kiểm tra dấu vân tay vốn đã quan tâm đến quyền riêng tư hơn hẳn mức trung bình trên web, và cửa sổ lấy mẫu của công cụ này là hữu hạn. Mức độ hiếm thực sự của bạn so với toàn bộ internet là điều không công cụ đơn lẻ nào biết được — nhưng như một tín hiệu tương đối, con số này vẫn hữu ích, và nó trung thực với chính điều nó đo lường.
Cách hiểu sai: hiếm không phải đáng ngờ, phổ biến không phải an toàn
Hiểu lầm lớn nhất là gộp mức độ độc nhất thành một phán quyết về độ đáng tin. Điều đó không đúng theo cả hai chiều.
Một trình duyệt hoàn toàn nguyên bản — không cài tiện ích nào, cài đặt mặc định, phông chữ đúng như hệ điều hành đi kèm — vẫn có thể rơi vào một GPU cao cấp hiếm, một bố cục bàn phím theo vùng, hoặc độ phân giải màn hình khác thường, và đạt điểm độc nhất cao trong khi hoàn toàn không có gì bị can thiệp. Không có gì trong trình duyệt đó là giả — nó chỉ là một tổ hợp không phổ biến nhưng được báo cáo trung thực. Điểm độc nhất cao trên Cover Your Tracks là vấn đề quyền riêng tư — bạn dễ bị nhận diện qua các lượt truy cập — chứ không phải tín hiệu gian lận hay giả mạo.
Đó là một trục hoàn toàn khác so với tính nhất quán: liệu các tín hiệu của trình duyệt có khớp với nhau và với cách một triển khai thật sự hoạt động hay không. Mô hình phát hiện nói dối của CreepJS được xây dựng chuyên để bắt loại mâu thuẫn đó — chẳng hạn một User-Agent khai là một trình duyệt, đi kèm một chữ ký render chỉ có thể đến từ trình duyệt khác. Một trình duyệt có thể vừa hoàn toàn nhất quán vừa rất độc nhất cùng lúc, hoặc trông hoàn toàn phổ biến mà vẫn không qua được kiểm tra nhất quán. Vì Sao Các Công Cụ Kiểm Tra Vân Tay Bất Đồng Về Bạn phân tích sâu hơn sự phân biệt này, bao gồm cả loại thứ ba — điểm ẩn danh tổng hợp của nhà cung cấp, pha trộn độ độc nhất, tính nhất quán và các heuristic không công bố thành một con số độc quyền không thể so sánh trực tiếp với hai loại kia.
Sai lầm ngược lại cũng phổ biến không kém: cho rằng một kết quả "phổ biến" nghĩa là bạn an toàn khỏi bị theo dõi. Một dấu vân tay chung chỉ loại bỏ một vector theo dõi — dựa trên độ độc nhất. Cookie, trạng thái đăng nhập, và theo dõi ở cấp tài khoản không hề quan tâm hash Canvas của bạn độc đáo đến đâu, và không điều nào trong số đó xuất hiện trong con số độc nhất.
Kết quả ngược đời: tiện ích có thể khiến bạn tệ hơn
Đây là phần khiến những người cài tiện ích riêng tư với kỳ vọng cải thiện điểm số phải bất ngờ: đôi khi điểm lại tệ đi.
Hầu hết các tiện ích chống lấy dấu vân tay hoạt động bằng cách giả mạo hoặc ngẫu nhiên hóa một số tín hiệu — một hash Canvas giả, một tham số WebGL bị nhiễu, việc liệt kê phông chữ bị chặn. Nếu bản thân sự hiện diện của việc giả mạo đó có thể bị phát hiện — và điều này rất thường xảy ra, vì chỉ một thiểu số khách truy cập cài đúng tiện ích cụ thể đó — thì "trình duyệt này rõ ràng có API Canvas đã bị chỉnh sửa" tự nó trở thành một tín hiệu hiếm, dễ nhận diện. Cài xong một tiện ích, bạn có thể lại dễ bị lấy dấu vân tay hơn trước, chứ không phải ít hơn. Bài viết về rủi ro riêng tư của tiện ích trình duyệt của chúng tôi bàn về vấn đề niềm tin rộng hơn mà tiện ích đặt ra, ngoài phạm vi lấy dấu vân tay.
Cách tiếp cận khác là đồng nhất hóa thay vì ngẫu nhiên hóa: thay vì che giấu giá trị của bạn, hãy khiến giá trị của mọi người giống nhau. Đó chính là thiết kế đằng sau privacy.resistFingerprinting của Firefox, luôn bật trong Tor Browser — xem bài giải thích về resistFingerprinting để biết chính xác nó giả mạo những gì và tại sao nó nhắm thẳng vào quy mô đám đông thay vì cố che giấu một tín hiệu đơn lẻ. Cách này hiệu quả vì có cả một quần thể lớn cùng dùng chung một cấu hình — chính đám đông mới là lớp bảo vệ. Một người dùng đơn lẻ chạy cơ chế ngẫu nhiên hóa riêng của mình thì không có đám đông nào phía sau; đó cũng chính là lý do hai cách làm đều tự nhận là chống lấy dấu vân tay lại rơi về hai đầu đối lập của cùng một thang điểm độc nhất.
Điều điểm số không thấy được: mọi thứ nằm ngoài trình duyệt
Mọi tín hiệu Cover Your Tracks đọc được đều đến từ bên trong môi trường JavaScript của trình duyệt bạn. Điều đó tạo ra một giới hạn cấu trúc cứng: công cụ này không có cách nào đối chiếu những gì trình duyệt khai báo với những gì máy chủ thực sự quan sát được về kết nối.
Intl.DateTimeFormat().resolvedOptions().timeZone cho một đoạn mã biết múi giờ mà hệ điều hành của bạn được cấu hình để báo cáo — không nói gì về tuyến đường lưu lượng của bạn đã đi qua. Một trình duyệt hoàn toàn có thể báo cáo một cặp múi giờ và ngôn ngữ hợp lý, nhất quán nội bộ trong khi kết nối qua một nút thoát VPN ở một lục địa khác, và một bài kiểm tra dấu vân tay chỉ dựa trên trình duyệt không có cách nào nhận ra điều đó. Để bắt được điều này cần một quan sát thứ hai, phía máy chủ: đối chiếu địa chỉ IP mà kết nối thực sự đến từ đâu với những gì trình duyệt khai báo. Lộ múi giờ và ngôn ngữ: khi trình duyệt mâu thuẫn với IP của bạn trình bày đầy đủ cơ chế này, và công cụ kiểm tra VPN và proxy của BrowserInsight được xây dựng chính xác xoay quanh nửa phía mạng mà một điểm số chỉ dựa trên trình duyệt không thể cung cấp.
Đây không phải là một điểm yếu của Cover Your Tracks — nó đơn giản là nằm ngoài phạm vi những gì JavaScript của một trang có thể quan sát được. Biết được ranh giới này tồn tại là điều quan trọng, để một kết quả độc nhất tốt không bị hiểu nhầm thành lời bảo đảm rằng mọi thứ khác trong thiết lập của bạn đều ổn.
Đọc kết quả mà không suy diễn quá xa
Kết quả Cover Your Tracks thực sự hữu ích cho đúng một câu hỏi mà nó được xây dựng để trả lời: tổ hợp tín hiệu mà trình duyệt của bạn hiện đang để lộ dễ nhận diện đến mức nào, tương đối so với những gì công cụ đã thấy gần đây. Hãy chạy thêm công cụ kiểm tra dấu vân tay của BrowserInsight để xem các tín hiệu riêng lẻ đằng sau con số đó được trình bày tách biệt — Canvas, WebGL, phông chữ, thuộc tính navigator — thay vì gộp lại thành một con số, và kết hợp với công cụ kiểm tra VPN và proxy để có phép so sánh phía mạng mà không công cụ nào chỉ dựa trên trình duyệt có thể tự thực hiện.
Câu hỏi thường gặp
Điểm Cover Your Tracks cao có nghĩa trình duyệt của tôi bị giả mạo hay xâm nhập không?
Không. Nó chỉ có nghĩa tổ hợp tín hiệu của bạn không phổ biến trong số các trình duyệt mà công cụ đã kiểm tra gần đây — đó là vấn đề riêng tư về khả năng bị nhận diện, không phải dấu hiệu có điều gì bị giả mạo hay hỏng. Một trình duyệt hoàn toàn chính hãng, chưa chỉnh sửa với một tổ hợp phần cứng hoặc phông chữ khác thường vẫn có thể đạt điểm độc nhất cao.
Nếu Cover Your Tracks báo trình duyệt của tôi chặn được trình theo dõi thì điểm độc nhất có tốt lên không?
Không — đó là hai nhóm kết quả riêng biệt. Các bài kiểm tra chặn xem trình chặn của bạn xử lý ra sao với một quảng cáo mô phỏng, một beacon vô hình, và các tên miền cam kết tôn trọng Do Not Track. Còn con số "1 trên X" chỉ được tính từ các tín hiệu vân tay của bạn. Một trình duyệt hoàn toàn có thể vượt qua mọi bài kiểm tra chặn mà vẫn rất độc nhất, vì chặn một yêu cầu của trình theo dõi không làm thay đổi những gì Canvas, phông chữ và thông số màn hình của bạn báo cáo cho trang đã tải được.
Tại sao điểm độc nhất của tôi lại tệ hơn sau khi cài tiện ích riêng tư?
Vì việc giả mạo hoặc ngẫu nhiên hóa của tiện ích đó tự nó có thể trở thành một khuôn mẫu hiếm, dễ bị phát hiện, và độ hiếm chính là thứ điểm số này đo lường. Các biện pháp bảo vệ dựa trên đồng nhất hóa như resistFingerprinting của Firefox tránh được vấn đề này bằng cách khiến một quần thể lớn báo cáo cùng giá trị, thay vì khiến giá trị của một trình duyệt khác biệt với mọi người khác.
Hai lần chạy Cover Your Tracks trên cùng một trình duyệt có thể cho ra hai con số khác nhau không?
Có, vì con số "1 trên X" là tương đối so với quần thể mà công cụ đã đo gần đây, và mẫu đó thay đổi theo thời gian. Kết quả phản ánh mức độ hiếm của bạn so với mẫu cụ thể đó, không phải một con số độ hiếm phổ quát cố định.
Cover Your Tracks có kiểm tra VPN hay theo dõi dựa trên IP không?
Không. Nó chỉ đọc các tín hiệu mà JavaScript có thể truy cập bên trong trình duyệt của bạn, và không có cách nào thấy được địa chỉ IP mà máy chủ thực sự quan sát kết nối của bạn đến từ đâu. Phép so sánh đó — múi giờ hoặc ngôn ngữ với vị trí địa lý theo IP — cần một công cụ phía máy chủ như công cụ kiểm tra VPN và proxy.
Đọc thêm
- Entropy dấu vân tay trình duyệt và tập ẩn danh là gì
- Vì Sao Các Công Cụ Kiểm Tra Vân Tay Bất Đồng Về Bạn
- CreepJS: Cách phát hiện nói dối trong vân tay bắt giả mạo
- resistFingerprinting: Firefox và Tor Chống Lấy Dấu Vân Tay
- Rủi ro quyền riêng tư từ tiện ích mở rộng trình duyệt
- Lộ múi giờ và ngôn ngữ: khi trình duyệt mâu thuẫn với IP của bạn


