Cách mà Dấu vân tay trình duyệt hoạt động?
Trình duyệt Scrapeless Agent cung cấp các điều khiển dấu vân tay trình duyệt trong một môi trường đã được quản lý cho tự động hóa web.
Dấu vân tay trình duyệt hoạt động bằng cách thu thập các đặc điểm quan sát được của một trình duyệt và môi trường của nó, sau đó kết hợp chúng thành một đại diện có thể giúp phân biệt hoặc liên kết các lần truy cập. Các đặc điểm có thể bao gồm cài đặt ngôn ngữ, khả năng hiển thị, thông tin màn hình và hành vi kết xuất. Các triển khai khác nhau chọn các tín hiệu và phương pháp so khớp khác nhau.
Một dấu vân tay là một suy luận từ các quan sát, không phải là một danh tính đảm bảo. Hai trình duyệt không liên quan có thể trông giống nhau, và cùng một trình duyệt có thể thay đổi sau một bản cập nhật hoặc thay đổi cấu hình. Chất lượng của một sự khớp phụ thuộc vào các tín hiệu được chọn, dân số đang được so sánh và thời gian giữa các quan sát.
Quan sát thụ động và chủ động
Dấu vân tay thụ động sử dụng thông tin có sẵn thông qua liên lạc thông thường, trong khi dấu vân tay chủ động thu thập thêm các thuộc tính thông qua mã chạy trong client. Tài liệu hướng dẫn dấu vân tay W3C miêu tả sự khác biệt này và những tác động về quyền riêng tư khi kết hợp các đặc điểm bị lộ diện.
Một yêu cầu có thể tiết lộ một số thông tin mà không cần một script trang hỏi về nó. Các đặc điểm khác yêu cầu API trình duyệt hoặc một thao tác đã được kết xuất. Sự tách biệt này quan trọng khi kiểm tra một trang: một chẩn đoán dựa trên script chỉ hiển thị những gì mà script đó đã thu thập, không phải mỗi tín hiệu mà máy chủ hoặc một quan sát viên khác có thể có.
Đừng coi một trang kiểm tra là một bản đồ hoàn chỉnh của hệ thống phát hiện của một trang web. Trang đó có thể kiểm tra một nhóm nhỏ các thuộc tính cho mục đích trình diễn. Một hệ thống sản xuất có thể sử dụng một tập hợp quan sát khác, và các điều khiển quyền riêng tư của trình duyệt có thể thay đổi những gì bị lộ diện.
Cách mà các tín hiệu riêng lẻ trở thành một sự khớp
Một hệ thống dấu vân tay chuyển đổi các thuộc tính đã thu thập thành một đại diện và so sánh nó với các quan sát trước đó. Một số hệ thống sử dụng sự khớp chính xác; những hệ thống khác cho phép sự tương đồng một phần vì các môi trường thay đổi. Một hàm băm nhỏ có thể đơn giản hóa việc lưu trữ, nhưng nó thừa hưởng những điểm mạnh và điểm yếu của dữ liệu mà nó tóm tắt.
Hãy tưởng tượng một trình duyệt minh họa với một thứ tự ngôn ngữ cụ thể, kích thước màn hình và đầu ra đồ họa. Không có đặc điểm nào trong số đó phải là độc nhất tự thân. Sự kết hợp của chúng có thể ít phổ biến hơn. Tuy nhiên, các đặc điểm tương quan không nên được coi là bằng chứng độc lập: các thuộc tính liên quan có thể xuất phát từ cùng một lựa chọn nền tảng.
Do đó, một sự khớp nên bao gồm sự không chắc chắn. Một dấu vân tay có thể hỗ trợ một giả thuyết rằng hai lần truy cập chia sẻ một môi trường, nhưng nó không chứng minh rằng cùng một người đã thực hiện chúng. Các thiết bị chia sẻ và các cấu hình nơi làm việc tiêu chuẩn hóa làm cho sự phân biệt đó đặc biệt quan trọng.
Tín hiệu Canvas và Đồ họa
Dấu vân tay canvas có thể liên quan đến việc kết xuất nội dung chỉ định và kiểm tra đầu ra kết quả. Phông chữ, hành vi đồ họa và chi tiết triển khai có thể ảnh hưởng đến đầu ra đó. WebGL phơi bày một giao diện đồ họa khác và có thể cung cấp thêm các đặc điểm khi trình duyệt làm cho chúng có sẵn.
Tài liệu khảo sát nghiên cứu dấu vân tay trình duyệt miêu tả cách mà các thuộc tính kết xuất và môi trường góp phần vào các dấu vân tay. Những quan sát này nên được diễn giải trong phương pháp thu thập. Một kết quả canvas đã thay đổi có thể phản ánh một phông chữ khác, một thay đổi trình duyệt, hoặc một can thiệp quyền riêng tư thay vì một người vật lý khác.
Đối với việc chẩn đoán, hãy giữ quy trình kiểm tra cũng như kết quả lại. Kết xuất văn bản khác hoặc đọc các thuộc tính khác tạo ra một thí nghiệm khác. So sánh chỉ hàm băm cuối cùng trên các trang kiểm tra không liên quan là không phải cách hợp lệ để kết luận rằng một trang web đo lường trình duyệt sai.
Phông chữ, Ngôn ngữ, và Tính nhất quán Môi trường
Các thuộc tính môi trường có thể đóng góp vào dấu vân tay vì các trình duyệt lộ diện các khả năng cần thiết cho các ứng dụng thông thường. Sở thích ngôn ngữ giúp chọn nội dung, kích thước màn hình hỗ trợ bố cục, và tính khả dụng của phông chữ ảnh hưởng đến kết xuất. Các giao diện hữu ích giống nhau cũng có thể góp phần vào việc phân biệt một trình duyệt.
Tính nhất quán là một vấn đề riêng biệt so với sự độc nhất. Một hệ thống có thể đánh giá xem các thuộc tính được báo cáo có tương thích với nhau hay không, nhưng một sự không tương thích không phải là bằng chứng của việc lạm dụng. Các máy tính để bàn từ xa, cài đặt khả năng tiếp cận, môi trường ảo hóa và tùy chỉnh của người dùng có thể tạo ra các kết hợp không bình thường với lý do hợp lệ.
Tránh giả định rằng việc thay đổi một thuộc tính có thể thấy tạo ra một danh tính hoàn toàn mới. Phần còn lại của môi trường có thể vẫn tương tự, và chính sự thay đổi đó có thể được quan sát. Đối với việc kiểm tra, hãy mô tả chính xác thuộc tính đã được sửa đổi và đo lường ảnh hưởng của nó thay vì tuyên bố rằng một trình duyệt đã trở nên không thể nhận ra.
Dấu vân tay khác với Cookie
Một cookie là trạng thái được lưu trữ bởi trình duyệt theo các quy tắc của nền tảng web, trong khi một dấu vân tay được suy ra từ các quan sát. Xóa một cookie sẽ loại bỏ giá trị đã lưu trữ nhưng không nhất thiết phải thay đổi môi trường quan sát được của trình duyệt. Định nghĩa của dấu vân tay trình duyệt giải thích việc sử dụng các đặc điểm phân biệt đã kết hợp.
Các cơ chế cũng có thể được sử dụng cùng nhau. Một dịch vụ có thể liên kết một môi trường quan sát với một số nhận dạng phiên hiện có. Ngược lại, một phương pháp dấu vân tay có thể hoạt động mà không cần dựa vào một cookie đã được lưu trữ trước đó. Tránh coi “không cookie” là tương đương với “không thể theo dõi.”
Để đánh giá quyền riêng tư, hãy hỏi về dữ liệu được thu thập, cách nó liên kết và thời gian lưu giữ. Sự vắng mặt của một biểu ngữ cookie hoặc một định danh rõ ràng không giải thích toàn bộ luồng dữ liệu. Đánh giá việc thu thập và sử dụng thực tế thay vì một cơ chế lưu trữ nào đó.
Dấu vân tay trình duyệt và Dấu vân tay TLS
Việc nhận dạng dấu vân tay trình duyệt thường mô tả các quan sát từ thiết bị và thời gian chạy, trong khi việc nhận dạng dấu vân tay TLS xem xét quá trình bắt tay mạng. Chúng có thể được xem xét cùng nhau trong một hệ thống phân tích, nhưng bằng chứng của chúng đến từ các lớp khác nhau. Một tập lệnh đọc đầu ra canvas không đo lường ClientHello mà máy chủ đích thấy được.
Sự phân biệt này đặc biệt quan trọng đối với các công cụ chẩn đoán. Một trang front-end có thể hiển thị các thuộc tính có thể nhìn thấy bằng JavaScript. Để báo cáo một dấu vân tay mạng thực tế, cần có một quan sát ở phía máy chủ hoặc một phiên bản được ủy quyền có liên quan đến yêu cầu. Một giá trị được đoán dựa trên tên trình duyệt không nên được trình bày như một phép đo.
Một proxy có thể thêm một lớp diễn giải khác. Nếu nó tạo một kết nối riêng biệt đến mục tiêu, quan sát mạng của mục tiêu có thể mô tả trung gian trong khi các quan sát JavaScript của trang mô tả trình duyệt. Hãy ghi lại tuyến đường trước khi tuyên bố rằng tất cả các tín hiệu hiển thị đều đến từ một quy trình khách hàng.
Các chỉ báo tự động hóa cần có bối cảnh
Các thuộc tính liên quan đến tự động hóa có thể là các phần hợp lệ của tiêu chuẩn trình duyệt và giao diện kiểm tra. Chỉ định WebDriver, ví dụ, định nghĩa một giao diện tự động hóa trình duyệt và trạng thái webdriver-active được công khai qua nền tảng. Sự hiện diện của tự động hóa không phải là một tuyên bố về việc tác vụ có được phép hay không.
Một trình duyệt đảm bảo chất lượng và một trình duyệt thu thập dữ liệu có thể cả hai đều được tự động hóa nhưng có quyền và mục đích khác nhau. Một thiết bị phát hiện phải đánh giá hoạt động trong chính sách của dịch vụ. Một khách hàng được ủy quyền không nên dựa vào sự vắng mặt của một chỉ báo duy nhất như là bằng chứng cho rằng toàn bộ môi trường của nó được chấp nhận.
Để gỡ lỗi ứng dụng, hãy kiểm tra xem nội dung mục tiêu đã xuất hiện hay chưa và liệu hành động yêu cầu đã hoàn tất hay chưa. Một bài kiểm tra dấu vân tay có thể giúp mô tả môi trường, nhưng không thể thay thế việc xác minh quy trình làm việc thực tế từ nguồn đã định.
Giá trị Entropy phụ thuộc vào Dân số
Entropy dấu vân tay liên quan đến việc một quan sát thu hẹp bộ các khách hàng có thể có trong một dân số bao nhiêu. Một thuộc tính phổ biến trong một nhóm có thể hiếm trong một nhóm khác. Do đó, ước lượng tính độc quyền của một bài kiểm tra phụ thuộc vào tập dữ liệu và phương pháp của nó.
Đừng thêm các giá trị thông tin đã báo cáo một cách mù quáng trên các thuộc tính liên quan. Kích thước màn hình và loại thiết bị, ví dụ, có thể có mối tương quan. Sự khác biệt của một tổ hợp phải được đánh giá với những phụ thuộc đó trong tâm trí thay vì giả định rằng mỗi đặc điểm góp phần vào thông tin độc lập.
Sự ổn định theo chiều dọc là một câu hỏi khác. Một quan sát rất đặc trưng nhưng thay đổi thường xuyên có thể kém hữu ích hơn trong việc liên kết các lần truy cập so với một quan sát ổn định hơn. Một đánh giá có ý nghĩa xem xét cả việc đại diện tách biệt khách hàng tốt như thế nào và cách nó hoạt động theo thời gian.
Bảo vệ quyền riêng tư liên quan đến sự đánh đổi
Các trình duyệt có thể giảm thiểu độ tiếp xúc dấu vân tay bằng cách hạn chế các API, tiêu chuẩn hóa giá trị trả về hoặc thay đổi đầu ra theo thiết kế quyền riêng tư. Những phương pháp đó ảnh hưởng đến cả khả năng phân biệt và tính tương thích. Một biện pháp phòng ngừa nên được đánh giá qua hành vi thực tế của nó thay vì số lượng cài đặt mà nó thay đổi.
Việc thêm nhiều sửa đổi tùy chỉnh có thể tạo ra một tổ hợp thuộc tính bất thường. Điều đó không có nghĩa là mỗi sửa đổi đều gây hại; nó có nghĩa là tính độc đáo và quyền riêng tư không phải là hai mặt đơn giản đối lập. Sử dụng một cấu hình quyền riêng tư nhất quán, được bảo trì và đánh giá xem liệu các trang yêu cầu vẫn hoạt động hay không.
Đối với chủ sở hữu trang web, hãy ưu tiên chỉ thu thập các tín hiệu cần thiết cho mục đích đã nêu. Tránh giữ lại các quan sát chi tiết chỉ vì một API làm cho chúng trở nên khả dụng. Một trường hợp sử dụng bảo mật nên có chính sách giữ lại rõ ràng và các kiểm soát đối với quyền truy cập vào telemetry.
Sử dụng các Điều khiển Dấu vân tay trong Quy trình làm việc của Trình duyệt
Trình duyệt Đại lý bao gồm các điều khiển môi trường trình duyệt cho tự động hóa. Cuộc thảo luận tùy chỉnh dấu vân tay miêu tả tại sao hành vi môi trường lại quan trọng. Đánh giá các điều khiển dựa trên một nhiệm vụ được ủy quyền và một phương pháp chẩn đoán định nghĩa, thay vì một lời hứa về sự vô hình toàn cầu.Giữ một hồ sơ về cấu hình trình duyệt mong muốn và tiêu chí chấp nhận nội dung. Nếu một công việc thất bại sau khi thay đổi, hãy so sánh tình trạng và đầu ra của trang trước khi gán vấn đề cho việc nhận dạng dấu vân tay. Một thiết kế lại trang web hoặc lựa chọn thiếu có thể tạo ra triệu chứng xuất extraction trống tương tự.
Rà soát giá cả nền tảng hiện tại cùng với yêu cầu hoạt động của quy trình làm việc. Các điều khiển dấu vân tay là một phần của hệ thống trình duyệt; việc kết xuất, trạng thái phiên và xác thực cũng ảnh hưởng đến việc một công việc thu thập tạo ra các hồ sơ hữu ích hay không.
Kết luận
Việc nhận dạng dấu vân tay trình duyệt kết hợp các đặc điểm quan sát được để hỗ trợ việc khớp xác suất hoặc phân loại. Ý nghĩa của nó phụ thuộc vào phương pháp thu thập và dân số so sánh. Giữ cho cookies, API trình duyệt và các quan sát TLS rõ ràng, và đánh giá các tuyên bố về quyền riêng tư hoặc tự động hóa qua các phép đo thực tế với giới hạn rõ ràng.
Kiểm tra Môi trường mà Quy trình Làm việc của Bạn Sử dụng
Sử dụng Trình duyệt Đại lý Scrapeless cho tự động hóa được phép và xác minh các quan sát trình duyệt một cách riêng biệt từ nội dung thu thập.
Đăng ký hôm nay và nhận $5 tín dụng miễn phí — không cần thẻ tín dụng.
Nhận Tín dụng $5 của Bạn →Câu hỏi thường gặp
H: Xóa cookies có xóa dấu vân tay trình duyệt không?
Xóa cookies loại bỏ các giá trị cookie đã lưu trữ nhưng không nhất thiết làm thay đổi môi trường được sử dụng để dẫn xuất dấu vân tay. Các cài đặt trình duyệt, hành vi kết xuất và khả năng được công khai có thể vẫn tương tự. Hai cơ chế này nên được đánh giá riêng biệt.
H: Có thể một dấu vân tay xác định một người với độ chắc chắn hay không?
Một dấu vân tay trình duyệt không thể đảm bảo danh tính của một người. Các thiết bị chia sẻ, cấu hình tương tự và sự thay đổi môi trường tạo ra sự không rõ ràng. Đối xử với các kết quả là bằng chứng với sự không chắc chắn thay vì như danh tính cá nhân đã được xác minh.
Q: Liệu fingerprint canvas có giống như chụp ảnh màn hình không?
Fingerprint canvas thường kiểm tra đầu ra từ một thao tác kết xuất đã chọn. Nó không tương đương với việc ghi lại toàn bộ màn hình có thể nhìn thấy. Nội dung thử nghiệm và phương pháp đọc lại xác định những gì phép đo đại diện cho.
Q: Liệu một dấu vân tay độc nhất có luôn có nghĩa là quyền riêng tư kém hơn không?
Một ước lượng độ độc nhất đơn thuần không phải là một đánh giá toàn diện về quyền riêng tư. Nó phụ thuộc vào dân số so sánh và cách quan sát có thể được liên kết theo thời gian. Đánh giá việc thu thập, giữ lại, và sử dụng xuyên ngữ cảnh bên cạnh điểm số của một bài kiểm tra.
Q: Liệu bài kiểm tra trình duyệt có thể cho thấy dấu vân tay TLS thực không?
Một bài kiểm tra trình duyệt chỉ có thể cho thấy dấu vân tay TLS thực nếu nó thu thập được quan sát quy trình bắt tay từ phía máy chủ hoặc đã được ghi lại. Các thuộc tính có thể thấy bằng JavaScript đơn thuần không cung cấp phép đo đó. Công cụ nên xác định nguồn gốc của mỗi giá trị hiển thị.