Fingerprinting trình duyệt: Kỹ thuật nhận diện tinh vi hơn Cookie
Fingerprinting qua trình duyệt (browser fingerprinting) là kỹ thuật nhận diện người dùng bằng cách gom hàng chục đặc điểm của trình duyệt và thiết bị, như độ phân giải màn hình, phông chữ, múi giờ, card đồ họa, thành một "dấu vân tay" gần như duy nhất. Khác với cookie, dấu vân tay không lưu trên máy bạn nên không xóa được, và vẫn hoạt động trong chế độ ẩn danh. Cách phòng hiệu quả không phải là giấu mọi thứ, mà là làm cho trình duyệt của bạn trông giống thật nhiều người khác.
Từ cookie đến fingerprinting: vì sao kỹ thuật theo dõi thay đổi
Trong nhiều năm, cookie bên thứ ba là công cụ chính để theo dõi người dùng giữa các trang. Khi người dùng học cách xóa cookie, trình duyệt bắt đầu chặn cookie bên thứ ba và luật bảo vệ dữ liệu yêu cầu xin đồng ý, ngành quảng cáo và các bên theo dõi tìm tới phương pháp không cần lưu gì trên máy người dùng. Fingerprinting ra đời từ nhu cầu đó, đồng thời cũng được dùng cho mục đích chính đáng như phát hiện gian lận đăng nhập.
Để hiểu nền tảng cookie mà fingerprinting đang dần thay thế, bạn có thể đọc bài cơ chế hoạt động của cookie theo dõi.
Những tín hiệu tạo nên dấu vân tay
Thông tin trình duyệt tự gửi
- Chuỗi User-Agent: tên và phiên bản trình duyệt, hệ điều hành.
- Ngôn ngữ ưu tiên, định dạng ngày giờ.
- Các tiêu đề HTTP khác và thứ tự của chúng.
Thông tin lấy bằng JavaScript
- Độ phân giải màn hình, độ sâu màu, tỷ lệ điểm ảnh.
- Múi giờ, số nhân CPU, dung lượng bộ nhớ gần đúng.
- Danh sách phông chữ cài đặt, đo gián tiếp qua kích thước văn bản hiển thị.
- Các plugin, API được hỗ trợ, trạng thái pin trên một số trình duyệt cũ.
Kỹ thuật kết xuất đồ họa và âm thanh
Canvas fingerprinting yêu cầu trình duyệt vẽ một đoạn chữ hoặc hình ẩn, rồi đọc lại dữ liệu điểm ảnh. Do khác biệt nhỏ trong card đồ họa, driver và cách khử răng cưa, kết quả trên mỗi máy hơi khác nhau. WebGL fingerprinting khai thác tên và đặc tính GPU. Audio fingerprinting tạo và xử lý một tín hiệu âm thanh không phát ra loa, rồi đo sai khác tinh vi trong kết quả.
Từng tín hiệu riêng lẻ không đủ phân biệt. Nhưng khi kết hợp, xác suất hai người có cùng tổ hợp trở nên rất thấp, đủ để nhận ra một trình duyệt quay lại trang web dù đã xóa cookie.
So sánh với cookie
| Đặc điểm | Cookie | Fingerprinting |
|---|---|---|
| Lưu trên máy người dùng | Có | Không, tính toán lại mỗi lần |
| Người dùng xóa được | Có | Không trực tiếp |
| Bị ảnh hưởng bởi chế độ ẩn danh | Có, xóa khi đóng phiên | Hầu như không |
| Mức ổn định | Ổn định đến khi bị xóa | Thay đổi khi cập nhật trình duyệt, đổi màn hình, cài phông |
| Minh bạch | Có thể xem trong cài đặt trình duyệt | Diễn ra âm thầm, khó phát hiện |
Đây là lý do chế độ ẩn danh của trình duyệt gần như vô tác dụng trước fingerprinting.
Hai chiến lược phòng thủ: đồng nhất hóa và ngẫu nhiên hóa
Đồng nhất hóa
Làm cho mọi người dùng trông giống hệt nhau. Trình duyệt Tor theo đuổi chiến lược này: cùng User-Agent, kích thước cửa sổ được làm tròn theo các mức cố định (letterboxing), danh sách phông giới hạn, nhiều API bị vô hiệu hóa hoặc trả về giá trị chuẩn. Khi hàng triệu người có cùng dấu vân tay, dấu vân tay mất giá trị nhận diện. Cơ chế này được nhắc tới trong bài Trình duyệt Tor có an toàn không.
Ngẫu nhiên hóa
Thêm nhiễu nhỏ vào kết quả canvas, audio, WebGL để dấu vân tay thay đổi theo phiên hoặc theo trang web. Brave dùng cách này cho một số API. Ưu điểm là tương thích tốt hơn với trang web; nhược điểm là nếu nhiễu không được thiết kế cẩn thận, bản thân việc có nhiễu cũng có thể trở thành một tín hiệu.
Chặn tập lệnh theo dõi
Firefox với chế độ bảo vệ chống theo dõi nâng cao chặn các tên miền được biết là chuyên làm fingerprinting. Cách này hiệu quả với bên thứ ba phổ biến nhưng không ngăn được trang web tự làm fingerprinting bằng mã của chính họ.
Những sai lầm làm bạn dễ bị nhận diện hơn
- Cài quá nhiều tiện ích mở rộng: mỗi tiện ích có thể thay đổi trang theo cách phát hiện được, khiến tổ hợp của bạn càng hiếm.
- Tùy chỉnh trình duyệt quá mức: giả lập User-Agent lạ hoặc tắt từng API riêng lẻ thường làm bạn nổi bật hơn.
- Phóng to cửa sổ Tor Browser: phá vỡ cơ chế làm tròn kích thước.
- Cài phông chữ hiếm: phông thiết kế, phông ngôn ngữ ít phổ biến làm tăng tính duy nhất.
Cách tự kiểm tra dấu vân tay của mình
Một số dự án nghiên cứu và tổ chức quyền số cung cấp trang kiểm tra cho biết trình duyệt của bạn có được bảo vệ trước theo dõi và dấu vân tay có hiếm hay không, chẳng hạn Cover Your Tracks của tổ chức EFF. Kết quả mang tính tham khảo vì chỉ so sánh với tập người đã truy cập trang đó. Hãy kiểm tra trước và sau khi thay đổi cấu hình để thấy hiệu quả.
Lộ trình cấu hình theo mức nhu cầu
- Cơ bản: dùng trình duyệt có bảo vệ chống theo dõi mặc định, giữ cấu hình gần mặc định, ít tiện ích, cập nhật thường xuyên.
- Nâng cao: bật chế độ chống fingerprinting của Firefox (resistFingerprinting) hoặc dùng Brave; tách trình duyệt cho tài khoản cá nhân và cho duyệt web chung.
- Cao nhất: dùng Tor Browser ở cấu hình mặc định, không cài thêm tiện ích, không đăng nhập tài khoản cá nhân trong cùng phiên.
Trên điện thoại, fingerprinting kết hợp với mã định danh quảng cáo và quyền ứng dụng; xem thêm bài chặn theo dõi quảng cáo trên smartphone.
Fingerprinting không chỉ dùng để theo dõi
Ngân hàng và dịch vụ trực tuyến dùng đặc điểm thiết bị để phát hiện đăng nhập bất thường, chặn bot và gian lận thanh toán. Vì vậy, khi bạn dùng trình duyệt chống fingerprinting mạnh, một số trang có thể yêu cầu xác minh thêm hoặc hiển thị CAPTCHA thường xuyên hơn. Đây là sự đánh đổi bình thường giữa quyền riêng tư và tiện lợi, và bạn có thể dùng trình duyệt riêng cho các dịch vụ cần đăng nhập tin cậy.
Câu hỏi thường gặp
Xóa cookie có chống được fingerprinting không?
Không. Fingerprinting không dựa vào dữ liệu lưu trên máy, nên xóa cookie hay dùng chế độ ẩn danh không thay đổi dấu vân tay của bạn.
VPN có che được dấu vân tay trình duyệt không?
VPN chỉ thay đổi địa chỉ IP. Các đặc điểm như màn hình, phông chữ, GPU vẫn giữ nguyên, nên dấu vân tay gần như không đổi.
Tiện ích chặn quảng cáo có giúp chống fingerprinting?
Một phần, vì nhiều tập lệnh fingerprinting của bên thứ ba nằm trong danh sách chặn. Tuy nhiên bản thân tiện ích cũng là một tín hiệu, và không chặn được fingerprinting do chính trang web thực hiện.
Fingerprinting có hợp pháp không?
Ở các khu vực có luật bảo vệ dữ liệu chặt chẽ như Liên minh châu Âu, fingerprinting để theo dõi thường cần sự đồng ý của người dùng tương tự cookie. Việc thực thi trên thực tế còn khó khăn do kỹ thuật này khó phát hiện.
Bài liên quan
Ẩn Danh Mạng Khi Giải Trí Trực Tuyến: Bảo Vệ Tài Khoản An Toàn
Cách giữ ẩn danh khi chơi game, xem phim, livestream: tách danh tính, khóa tài khoản bằng 2FA, nhận diện chiêu lừa và xử lý khi tài khoản bị chiếm.

Bảo vệ quyền riêng tư trên Smartphone: Chặn theo dõi quảng cáo
Hướng dẫn chặn theo dõi quảng cáo trên Android và iPhone: tắt mã quảng cáo, rà soát quyền ứng dụng, dùng DNS chặn tracker và thói quen bảo vệ quyền riêng tư.

Cách cấu hình DNS mã hóa (DoH/DoT) để tránh bị theo dõi
Hướng dẫn cấu hình DNS mã hóa DoH và DoT trên trình duyệt, Windows, Android, iPhone và router, cách kiểm tra hoạt động và những giới hạn cần biết.

Đánh giá các dịch vụ Email bảo mật mã hóa: tiêu chí và lựa chọn
So sánh Proton Mail, Tuta, Mailbox.org, Posteo theo tiêu chí mã hóa, pháp lý, khả năng dùng hằng ngày, kèm gợi ý chọn email bảo mật theo từng nhu cầu.