PowerScan
VI

Vân tay trình duyệt: các trang web thực sự đọc những gì

Dấu vân tay trình duyệt · 10 phút đọc · bởi PowerOps

Ảnh: Unsplash

Một chuyến đi qua từng trường giá trị mà trang web thu thập, từ canvas và WebGL đến âm thanh, phông chữ, màn hình và múi giờ, và vì sao một danh tính nhất quán tốt hơn một danh tính ngẫu nhiên.

Vân tay trình duyệt là việc nhận dạng một trình duyệt bằng những giá trị nó báo cáo thay vì bằng bất cứ thứ gì nó lưu trữ. Không cần cookie nào. Trình duyệt chỉ đơn giản trả lời những câu hỏi mà bất kỳ trang web nào cũng được phép hỏi, và các câu trả lời gộp lại đủ đặc trưng để nhận ra lần sau.

Các giá trị được thu thập

Hầu hết script lấy vân tay đọc từ cùng một số bề mặt.

Những thứ hiển nhiên

Những thứ liên quan đến kết xuất

Đây là những giá trị mà người ta muốn nói đến khi nhắc tới vân tay, vì chúng gián tiếp. Một trang yêu cầu trình duyệt vẽ một thứ gì đó rồi đọc lại chính xác những gì đã được vẽ.

Những thứ liên quan đến mạng

Vì sao ngẫu nhiên hóa mọi trường là bản năng sai

Cách phòng thủ theo trực giác là đổi mọi thứ ở mỗi lượt truy cập. Nó phản tác dụng, vì hai lý do.

Lý do thứ nhất là mâu thuẫn. Các trường ngẫu nhiên không biết gì về nhau. Một user agent tự nhận là Windows đi cùng chuỗi bộ render WebGL chỉ có trên phần cứng Apple là tín hiệu mạnh hơn bất kỳ giá trị đơn lẻ nào. Máy thật nhất quán nội bộ; chỉ máy tổng hợp mới mâu thuẫn với chính nó.

Lý do thứ hai là sự bất ổn. Một tài khoản báo cáo thiết bị khác nhau ở mỗi lượt truy cập đang mô tả một thứ mà không người thật nào sở hữu. Sự nhất quán theo thời gian chính là dáng vẻ của một người dùng bình thường.

Danh tính của một hồ sơ bao gồm những gì

Bề mặtĐược xử lý bởi
User agent và nền tảngĐược tạo cùng nhau, để nền tảng được khai báo khớp với các giá trị xung quanh
Màn hình và tỷ lệ điểm ảnhCố định cho từng hồ sơ, lấy từ các kích thước mà màn hình thật thực sự báo cáo
Múi giờ và localeĐặt cho từng hồ sơ, và đối chiếu với tuyến mạng mà nó dùng
Canvas, WebGL và âm thanhĐược xử lý ổn định theo từng hồ sơ, giống hệt nhau ở mỗi lần mở
Phông chữMột bộ riêng cho từng hồ sơ, nhất quán với nền tảng mà hồ sơ khai báo
WebRTCBị ràng buộc để không mâu thuẫn với tuyến mạng của hồ sơ

Kiểm tra công việc của chính bạn

Mở một hồ sơ và truy cập một trang kiểm tra vân tay. Nhiều trang công bố miễn phí các giá trị họ đọc được. Hai điều đáng kiểm tra không phải là những gì bạn có thể nghĩ:

  1. Các giá trị có khớp với nhau không? Nền tảng, phông chữ, chuỗi đồ họa và múi giờ nên mô tả một chiếc máy hợp lý duy nhất.
  2. Chúng có giống lần trước không? Đóng hồ sơ, mở lại, tải lại bài kiểm tra. Một hồ sơ có giá trị thay đổi giữa các lần mở là không ổn định, và sự ổn định là thuộc tính quan trọng.

Điểm hiếm trên trang kiểm tra là con số ít hữu ích nhất. Nó so bạn với những người truy cập trang đó, mà phần lớn áp đảo là những người đang thử trình duyệt antidetect.

Tất cả bài viết · Chạy quét