Skip to content

Dấu vân tay trình duyệt:Phông chữ

Nhận diện vân tay qua phông chữ (Font fingerprinting) là một phương pháp xác thực. Dựa trên các loại phông chữ mà người dùng cài đặt và cách chúng được hiển thị trong trình duyệt, trang web có thể theo dõi dấu vân tay. Nói chung, các trang web sử dụng phông chữ để nhận diện vân tay trình duyệt theo một trong hai cách.

  • Danh sách phông chữ được liệt kê (Enumerated font list)
  • Nhận diện vân tay dựa trên phép đo phông chữ (Font measurement)

Bạn có thể xem các phương pháp này đang được áp dụng như thế nào tại Browserleaks.com.

Danh sách phông chữ được liệt kê

Cách phổ biến nhất để thu thập danh sách các phông chữ được cài đặt trên thiết bị điện tử là tự kiểm tra CSS. Nói một cách đơn giản, phương pháp này lấy danh sách phông chữ của bạn bằng cách đo chiều rộng của một cụm từ được hiển thị bằng một phông chữ cụ thể trên trình duyệt. Nếu chiều rộng khớp, điều đó có nghĩa là bạn đã cài đặt phông chữ đó. Nếu không khớp, phông chữ đó được coi là chưa được cài đặt.

Bằng cách duyệt qua danh sách các phông chữ và chiều rộng có thể có, trang web có thể biết chính xác những phông chữ nào được cài đặt trên thiết bị.

Trình duyệt vân tay Mbbrowser sử dụng một thuật toán đặc biệt để chống lại phương pháp phát hiện này, cho phép bạn kiểm soát các phông chữ có thể bị các trang web liệt kê để truy vết. Khi bạn tạo và lưu cấu hình trình duyệt, Mbbrowser sẽ tự động tạo một bảng phông chữ ngẫu nhiên để hiển thị cho phía trang web.

Nhận diện vân tay dựa trên phép đo phông chữ (Unicode glyphs và DOMRect)

Nhận diện vân tay dựa trên phép đo phông chữ đo lường các ranh giới và kích thước của các phần tử HTML chứa văn bản với một họ phông chữ cụ thể. Các phép đo sau đó được chuyển đổi thành chuỗi băm định danh (hash identifiers) để nhận diện dấu vân tay chính xác hơn. Công nghệ này có thể được chia thành hai nhánh nhỏ:

  • Unicode glyphs: Phép đo cho một ký tự đơn lẻ trong một họ phông chữ cụ thể.
  • Domrects (còn gọi là getClientRects): Phép đo các phần tử HTML nơi văn bản được hiển thị trong một chuỗi phông chữ cụ thể.

Mbbrowser sử dụng nhiều cách tiếp cận khác nhau để chống lại việc nhận diện vân tay phông chữ dựa trên phép đo, và cuối cùng, mỗi cấu hình trình duyệt sẽ có các mã băm Unicode glyphs và DOMRect độc nhất.