AlphaBay SecOps
Trang chủ › Ẩn Danh Mạng

Fingerprinting trình duyệt: Kỹ thuật nhận diện tinh vi hơn Cookie

Ban biên tập AlphaBay SecOps · · Cập nhật
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ểmCookieFingerprinting
Lưu trên máy người dùngCóKhông, tính toán lại mỗi lần
Người dùng xóa đượcCóKhông trực tiếp
Bị ảnh hưởng bởi chế độ ẩn danhCó, xóa khi đóng phiênHầu như không
Mức ổn địnhỔn định đến khi bị xóaThay đổi khi cập nhật trình duyệt, đổi màn hình, cài phông
Minh bạchCó thể xem trong cài đặt trình duyệtDiễ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

  1. 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.
  2. 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.
  3. 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