Dấu vân tay WebGL

Dấu vân tay WebGL là một tập hợp các tín hiệu đồ họa mà một trang web có thể thu thập thông qua API WebGL. Các tín hiệu này có thể bao gồm nhà cung cấp GPU và trình kết xuất, các tính năng được hỗ trợ, độ chính xác của bộ đổ bóng và đầu ra pixel của cảnh được kết xuất. Một trang web có thể kết hợp hoặc băm chúng thành một phần của dấu vân tay trình duyệt rộng hơn.

Kết quả có thể giúp phân biệt môi trường trình duyệt này với môi trường trình duyệt khác. Nó không phải là số sê-ri GPU. Nó cũng không xác định được một người.

Vân tay WebGL là gì?

WebGL là API trình duyệt dành cho đồ họa tăng tốc phần cứng. Nó hỗ trợ bản đồ 3D, trò chơi trình duyệt, công cụ thiết kế, bản xem trước sản phẩm và trực quan hóa dữ liệu. Hầu hết công việc này diễn ra thông qua GPU của thiết bị.

API tương tự cũng hiển thị thông tin chi tiết về môi trường đồ họa. Một trang có thể kiểm tra những tính năng WebGL nào có sẵn. Nó có thể đọc nhà cung cấp đồ họa và trình kết xuất được báo cáo. Nó cũng có thể yêu cầu trình duyệt vẽ một cảnh cố định, sau đó kiểm tra các pixel quay lại.

Những kết quả đó phụ thuộc nhiều hơn vào card đồ họa. Trình điều khiển, hệ điều hành, trình duyệt, lớp dịch đồ họa và cài đặt trình duyệt đều có thể ảnh hưởng đến chúng. Sự kết hợp đó làm cho WebGL trở nên hữu ích cho việc lấy dấu vân tay.

WebGL vẫn chỉ là một nguồn thông tin. Một hệ thống lấy dấu vân tay thực sự cũng có thể xem xét tác nhân người dùng, kích thước màn hình, phông chữ, đầu ra Canvas, múi giờ, ngôn ngữ và các thuộc tính trình duyệt khác.

Vân tay WebGL hoạt động như thế nào?

Kiểm tra dấu vân tay WebGL cơ bản tuân theo bốn bước:

  1. Trang này tạo ngữ cảnh WebGL hoặc WebGL 2.
  2. Nó truy vấn siêu dữ liệu đồ họa và các khả năng được hỗ trợ.
  3. Nó có thể hiển thị một hình ảnh cố định hoặc chạy một bộ đổ bóng.
  4. Nó thu thập các giá trị và biến một số trong số chúng thành giá trị băm.

Nhóm kết quả đầu tiên đến từ các giá trị được báo cáo. Chúng có thể bao gồm nhà cung cấp WebGL, trình kết xuất, tiện ích mở rộng được hỗ trợ, giới hạn kết cấu và độ chính xác của trình đổ bóng.

Một số trình duyệt cũng hiển thị các giá trị của nhà cung cấp và trình kết xuất được hiển thị thông qua tiện ích mở rộng WEBGL_debug_renderer_info. Các trường này có thể tiết lộ họ GPU hoặc lớp đồ họa được trình duyệt sử dụng. Cài đặt quyền riêng tư có thể hạn chế chúng, vì vậy chúng không khả dụng trong mọi môi trường trình duyệt.

Nhóm thứ hai đến từ kết xuất thực tế. Trang này cung cấp cho mỗi trình duyệt nhiệm vụ đồ họa giống nhau. Những khác biệt nhỏ có thể xuất hiện ở giá trị pixel vì GPU và trình điều khiển không phải lúc nào cũng xử lý trình đổ bóng theo cách giống hệt nhau. Trang có thể đọc kết quả đầu ra và tính toán hàm băm hình ảnh.

Hàm băm dễ so sánh hơn hình ảnh đầy đủ hoặc báo cáo khả năng dài. Nó không phải là một định danh phổ quát. Mỗi thử nghiệm có thể sử dụng một cảnh khác nhau, một nhóm tham số khác nhau và một phương pháp băm khác nhau.

Dấu vân tay WebGL tiết lộ điều gì?

Báo cáo WebGL có thể mô tả môi trường đồ họa một cách chi tiết hữu ích. Ý nghĩa của mỗi trường đều có giới hạn.

Tín hiệuNó có thể chỉ ra điều gìĐiều đó không chứng minh được
Nhà cung cấp và người kết xuấtHọ GPU hoặc triển khai đồ họaDanh tính của chủ sở hữu thiết bị
Trình kết xuất không bị che giấuThông tin trình điều khiển hoặc GPU cụ thể hơnMột card đồ họa vật lý độc đáo
Tiện ích mở rộng được hỗ trợCác tính năng có sẵn trong quá trình triển khai WebGLHai trình duyệt phù hợp là cùng một thiết bị
Giới hạn kết cấu và kết xuấtPhần cứng chung và khả năng triển khaiHiệu suất thiết bị chính xác
Độ chính xác của bộ đổ bóngCách ngăn xếp đồ họa xử lý các định dạng sốMã định danh vĩnh viễn
Băm hình ảnhĐầu ra của một tác vụ kết xuất được xác địnhMột hàm băm sẽ phù hợp trên mọi trang web thử nghiệm

Tín hiệu hữu ích nhất thường là mối quan hệ giữa các trường. Hệ điều hành, phiên bản trình duyệt, trình kết xuất GPU và bộ tiện ích mở rộng được báo cáo phải có ý nghĩa khi kết hợp với nhau. Một trường bất thường có thể có ý nghĩa rất ít. Một số lĩnh vực xung đột đáng được xem xét kỹ hơn.

Đây là lý do tại sao WebGL có thể xuất hiện trong Phát hiện bot và kiểm tra gian lận. Hệ thống có thể so sánh dữ liệu đồ họa với các tín hiệu của trình duyệt và thiết bị khác. Nó không nên coi một giá trị WebGL là bằng chứng cho thấy khách truy cập được tự động hóa.

Dấu vân tay WebGL có phải là duy nhất không?

Dấu vân tay WebGL có thể thu hẹp một nhóm trình duyệt nhưng duy nhất thường là một từ quá mạnh.

Nhiều thiết bị sử dụng cùng GPU, nhánh trình điều khiển, hệ điều hành và công cụ trình duyệt tích hợp. Siêu dữ liệu được báo cáo của họ có thể trùng khớp. Đầu ra được hiển thị của họ cũng có thể khớp. Một kết quả chung vẫn có thể thêm thông tin hữu ích khi kết hợp với các tín hiệu khác, nhưng bản thân nó không nhận dạng được một thiết bị vật lý.

Điều ngược lại cũng đúng. Hai giá trị băm khác nhau không phải lúc nào cũng có nghĩa là hai thiết bị khác nhau. Một thiết bị có thể tạo ra kết quả mới sau khi thay đổi phần mềm hoặc cấu hình.

Dấu vân tay WebGL có thể thay đổi sau:

  • Cập nhật trình điều khiển đồ họa
  • Cập nhật trình duyệt
  • Một bản cập nhật hệ điều hành
  • Thay đổi về khả năng tăng tốc phần cứng
  • Chuyển đổi giữa đồ họa tích hợp và đồ họa chuyên dụng
  • Chuyển sang máy ảo hoặc máy tính để bàn từ xa
  • Thay đổi trong cài đặt quyền riêng tư của trình duyệt
  • Một sự thay đổi trong kịch bản thử nghiệm

Sự ổn định nên được đánh giá trong bối cảnh. Lặp lại thử nghiệm tương tự trong cùng một hồ sơ trình duyệt trước khi đưa ra kết luận.

Vân tay Canvas và WebGL

Dấu vân tay Canvas và WebGL có liên quan với nhau nhưng chúng không giống nhau về kỹ thuật.

Khu vựcDấu vân tay canvasLấy dấu vân tay WebGL
Bối cảnh chínhTranh canvas 2DWebGL hoặc WebGL 2
Nhiệm vụ điển hìnhVẽ văn bản, hình dạng, màu sắc và hiệu ứngKết xuất đồ họa hoặc chạy trình đổ bóng
Những ảnh hưởng chungPhông chữ, rasterization văn bản, trình duyệt, hệ điều hànhGPU, trình điều khiển, ngăn xếp đồ họa, trình duyệt, hệ điều hành
Kết quả chungBăm hình ảnh canvasBăm báo cáo WebGL hoặc băm hình ảnh
Dữ liệu bổ sungHành vi kết xuất 2DNhà cung cấp, trình kết xuất, tiện ích mở rộng, giới hạn, độ chính xác của trình đổ bóng

WebGL thường hiển thị thành phần tử canvas HTML. Yếu tố chia sẻ đó gây ra một số nhầm lẫn. Sự khác biệt quan trọng là bối cảnh hiển thị và thông tin có sẵn thông qua nó. Kiểm tra canvas 2D thường tập trung vào văn bản và bản vẽ 2D. Kiểm tra WebGL có thể tiếp cận sâu hơn vào việc triển khai đồ họa.

Hệ thống lấy dấu vân tay có thể thu thập cả hai. Việc kết hợp dữ liệu Canvas và WebGL có thể tăng thêm độ tin cậy. Sự không khớp cũng có thể nổi bật khi môi trường trình duyệt được báo cáo không hỗ trợ kết hợp.

Cách trang web sử dụng dấu vân tay WebGL

Dữ liệu WebGL có những mục đích sử dụng hợp pháp và nhạy cảm về quyền riêng tư.

Các ứng dụng đồ họa có thể kiểm tra khả năng trước khi chọn đường dẫn hiển thị. Một trang web có thể tránh được hiệu ứng mà trình duyệt không thể xử lý tốt. Nhà phát triển cũng có thể sử dụng thông tin kết xuất để điều tra lỗi đồ họa.

Hệ thống bảo mật có thể sử dụng cùng một dữ liệu như một phần của đánh giá rủi ro. Tín hiệu đồ họa lặp đi lặp lại có thể giúp nhận ra môi trường quay trở lại. Các giá trị không nhất quán có thể giúp xác định quá trình tự động hóa hoặc ảo hóa bất thường. Những kiểm tra này thường được kết hợp với tiêu đề yêu cầu, thuộc tính trình duyệt, dữ liệu mạng, lịch sử tài khoản và hành vi.

Các tập lệnh quảng cáo và phân tích cũng có thể sử dụng dữ liệu WebGL để theo dõi. Không giống như cookie, tín hiệu đến từ trình duyệt và môi trường đồ họa. Việc xóa bộ nhớ trang web không trực tiếp thay đổi hành vi GPU, trình điều khiển hoặc kết xuất.

Sự hiện diện của mã WebGL không chứng minh rằng trang web đang theo dõi khách truy cập. Trình xem 3D cần có WebGL để hoạt động. Hành vi của tập lệnh xung quanh và các trường được thu thập rất quan trọng.

Cách kiểm tra Dấu vân tay WebGL của bạn

BrowserLeaks IP và kiểm tra dấu vân tay có thể hiển thị nội dung một trang đọc từ trình duyệt hiện tại. Báo cáo WebGL của nó bao gồm trạng thái hỗ trợ, chi tiết ngữ cảnh, giá trị khả năng, thông tin nhà cung cấp và hàm băm hiển thị.

Kiểm tra các trường này trước:

  1. Hỗ trợ WebGL và WebGL 2
  2. Nhà cung cấp và người kết xuất
  3. Nhà cung cấp và trình kết xuất không được che giấu
  4. Băm báo cáo WebGL
  5. Băm hình ảnh WebGL
  6. Tiện ích mở rộng được hỗ trợ

Hàm băm báo cáo thường tóm tắt một nhóm tham số. Băm hình ảnh đại diện cho đầu ra của một tác vụ kết xuất. Họ trả lời các câu hỏi khác nhau, vì vậy đừng coi chúng là có thể thay thế cho nhau.

Chạy cùng một bài kiểm tra hai lần trong một hồ sơ. Các giá trị thường sẽ ổn định nếu không có gì thay đổi. Sau đó ghi lại kết quả trước khi cập nhật trình duyệt, trình điều khiển hoặc hệ điều hành. Sự so sánh sau này có thể cho thấy trường nào đã được di chuyển.

Đừng so sánh các giá trị băm từ các trang web thử nghiệm không liên quan như thể chúng đến từ một tiêu chuẩn. Các trang web có thể hiển thị các cảnh khác nhau hoặc thu thập các thông số khác nhau. So sánh thích với thích.

Trang kiểm tra là một báo cáo hiển thị, không phải là chứng chỉ đạt hay không đạt. Giá trị GPU chung không tự động an toàn. Giá trị hiếm không tự động nguy hiểm. Môi trường trình duyệt đầy đủ quan trọng hơn một huy hiệu hoặc hàm băm.

VPN hoặc Proxy có thay đổi Dấu vân tay WebGL không?

VPN hoặc proxy thay đổi đường dẫn mạng và Địa chỉ IP hiển thị. Nó thường không thay đổi GPU, trình điều khiển đồ họa hoặc đầu ra kết xuất WebGL.

Ranh giới này quan trọng khi xem xét hồ sơ trình duyệt. Kết nối proxy sạch cho biết tuyến mạng đang hoạt động. Nó không nói gì về các tín hiệu đồ họa được trình duyệt hiển thị. Một bài kiểm tra Rò rỉ WebRTC riêng biệt sẽ kiểm tra các ứng cử viên kết nối trình duyệt. Kiểm tra WebGL sẽ kiểm tra một lớp khác.

Việc thay đổi IP trong khi vẫn giữ nguyên các giá trị WebGL là điều bình thường. Hai tín hiệu mô tả các phần khác nhau của môi trường. Hệ thống vẫn có thể so sánh chúng với vị trí, hệ điều hành, loại thiết bị và hoạt động trước đây được xác nhận.

Chế độ ẩn danh có ngăn chặn việc lấy dấu vân tay WebGL không?

Chế độ ẩn danh tạo phiên duyệt web tạm thời. Nó giới hạn lịch sử cục bộ và dữ liệu trang web được lưu giữ sau khi cửa sổ đóng lại. Nó không thay thế phần cứng đồ họa hoặc trình điều khiển.

Trình duyệt có thể hiển thị cùng một nhà cung cấp WebGL, trình kết xuất, khả năng và kết quả hiển thị trong cửa sổ thông thường và riêng tư. Các biện pháp bảo vệ quyền riêng tư dành riêng cho trình duyệt có thể thay đổi hành vi này, nhưng riêng chế độ riêng tư không phải là biện pháp bảo vệ WebGL chung.

Xóa cookie có cùng giới hạn. Nó loại bỏ các định danh được lưu trữ. Nó không trực tiếp thay đổi đặc điểm của trình duyệt và thiết bị.

Cách giảm dấu vân tay WebGL

Không có cài đặt duy nhất nào có thể loại bỏ mọi tín hiệu lấy dấu vân tay mà không có sự đánh đổi. Các tùy chọn thực tế kiểm soát lượng dữ liệu được hiển thị và mức độ ổn định của dữ liệu.

  • Sử dụng trình duyệt có tích hợp tính năng bảo vệ dấu vân tay. Nó có thể làm giảm dữ liệu kết xuất chi tiết hoặc làm cho các giá trị ít hữu ích hơn trên các trang web.
  • Chặn WebGL trên các trang web không cần đến nó. Điều này có thể ngăn các trang đó chạy kiểm tra WebGL nhưng cũng có thể làm hỏng nội dung hữu ích.
  • Tắt WebGL ở cấp trình duyệt. Điều này có tác dụng rộng nhất và chi phí tương thích cao nhất.
  • Chuẩn hóa hoặc che dấu các giá trị đã chọn. Dữ liệu GPU được báo cáo vẫn cần phải thống nhất với hệ điều hành, trình duyệt, WebGPU và các tín hiệu đồ họa khác.
  • Thêm tiếng ồn được kiểm soát vào đầu ra kết xuất. Đầu ra ngẫu nhiên trên mỗi lần đọc có thể tạo ra sự không ổn định. Việc xử lý ở cấp độ hồ sơ ổn định thường dễ lý giải hơn.

Việc thay đổi một trường riêng lẻ có thể làm cho môi trường trình duyệt kém mạch lạc hơn. Ví dụ: trình kết xuất GPU của Apple bên cạnh tác nhân người dùng Windows cần được giải thích. Việc chặn mọi API đồ họa cũng có thể làm cho trình duyệt trở nên kém phổ biến hơn và vô hiệu hóa các ứng dụng phụ thuộc vào khả năng hiển thị được tăng tốc phần cứng.

Mục tiêu không được là một hàm băm khác nhau trên mỗi lần tải trang. Cấu hình trình duyệt hữu ích cần có sự ổn định hợp lý trong cấu hình và mối quan hệ hợp lý giữa các tín hiệu của nó.

Câu hỏi thường gặp về Dấu vân tay WebGL

Dấu vân tay WebGL có phải là số sê-ri GPU không?

KHÔNG. WebGL có thể hiển thị nhà cung cấp, trình kết xuất, các tính năng được hỗ trợ và hành vi kết xuất. Các giá trị này có thể mô tả dòng GPU và môi trường đồ họa. Họ không tiết lộ số sê-ri GPU vật lý.

Hai thiết bị có thể có cùng một Dấu vân tay WebGL không?

Đúng. Các thiết bị có GPU, trình điều khiển, hệ điều hành và trình duyệt tương tự có thể trả về cùng một siêu dữ liệu hoặc hàm băm hiển thị. WebGL trở nên hữu ích hơn cho việc nhận dạng khi nó được kết hợp với các tín hiệu của trình duyệt và thiết bị khác.

Tại sao hàm băm WebGL của tôi thay đổi?

Trình điều khiển, trình duyệt, hệ điều hành, lựa chọn GPU, cài đặt tăng tốc phần cứng, tính năng bảo mật hoặc tập lệnh kiểm tra có thể đã thay đổi. Lặp lại kiểm tra tương tự trong cùng một hồ sơ và xem xét các trường xung quanh trước khi cho rằng nhận dạng thiết bị đã thay đổi.

Việc xóa cookie có làm thay đổi Dấu vân tay WebGL không?

Không, không phải tự nó. Cookies là dữ liệu trang web được lưu trữ. Dấu vân tay WebGL xuất phát từ siêu dữ liệu đồ họa, khả năng và kết quả hiển thị. Một trang web có thể sử dụng cả hai loại thông tin, nhưng việc xóa một loại thông tin sẽ không thiết lập lại loại thông tin kia.

Tôi có nên tắt WebGL không?

Chỉ khi lợi ích về quyền riêng tư xứng đáng với việc mất đi các tính năng của trình duyệt. Việc tắt WebGL có thể ảnh hưởng đến bản đồ, trò chơi, công cụ thiết kế, hình ảnh trực quan và các trang nặng về đồ họa khác. Bảo vệ dấu vân tay ở cấp trình duyệt có thể mang lại sự cân bằng tốt hơn cho việc sử dụng hàng ngày.

Dấu vân tay WebGL có giống với Dấu vân tay trình duyệt không?

KHÔNG. Lấy dấu vân tay WebGL là một phần của Dấu vân tay trình duyệt. Dấu vân tay rộng hơn có thể bao gồm tác nhân người dùng, màn hình, phông chữ, múi giờ, ngôn ngữ, đầu ra Canvas, hành vi âm thanh và các tín hiệu khác.

Chìa khóa mang đi

Dấu vân tay WebGL mô tả môi trường đồ họa chứ không phải con người. Giá trị của nó đến từ một số tín hiệu hoạt động cùng nhau. Mỗi dữ liệu của nhà cung cấp, giới hạn khả năng, hành vi của trình đổ bóng và hàm băm hiển thị đều hiển thị một phần khác nhau của bức tranh.

Đọc báo cáo đầy đủ trước khi đánh giá một hàm băm. Giữ các bài kiểm tra mạng tách biệt với các bài kiểm tra đồ họa. Trên hết, hãy tìm kiếm sự ổn định và nhất quán hợp lý trên môi trường trình duyệt. Điều đó mang lại cho bạn nhiều thông tin hữu ích hơn là theo đuổi một kết quả có vẻ độc đáo.

Giả mạo dấu vân tay

Giả mạo dấu vân tay sửa đổi tín hiệu của trình duyệt để giống với môi trường khác. Xem nó khác với mặt nạ như thế nào và tại sao tính nhất quán giữa các lớp lại quan trọng.

Đọc thêm

Dấu vân tay âm thanh

Dấu vân tay âm thanh xử lý tín hiệu Âm thanh web tổng hợp để mô tả môi trường trình duyệt. Xem lý do tại sao không cần micrô và cách sử dụng hàm băm.

Đọc thêm

Giả mạo thiết bị

Giả mạo thiết bị thay đổi thuộc tính trình duyệt hoặc số nhận dạng thiết bị di động để giống với thiết bị khác. Tìm hiểu những dịch vụ nào sẽ được kiểm tra chéo và tại sao lại xảy ra xung đột.

Đọc thêm

Dấu vân tay trình duyệt

Dấu vân tay trình duyệt liên kết các lượt truy cập thông qua tín hiệu thiết bị, phần mềm và đồ họa thay vì cookie. Xem thử nghiệm nào tiết lộ và biện pháp kiểm soát nào hữu ích.

Đọc thêm

Dấu vân tay canvas

Dấu vân tay canvas băm nhỏ những khác biệt nhỏ trong hình ảnh được hiển thị trên trình duyệt. Xem cách tín hiệu được tạo, kiểm tra và chịu ảnh hưởng của các biện pháp bảo vệ quyền riêng tư.

Đọc thêm

Vân tay TLS

Vân tay TLS xác định phần mềm máy khách từ ClientHello trước khi HTTP bắt đầu. Hiểu JA3, JA4 và lý do bắt tay phải phù hợp với yêu cầu của trình duyệt.

Đọc thêm

Bắt đầu xây dựng với MoreLogin

Khám phá tài liệu API, tự động hóa từ dòng lệnh, kết nối công cụ tương thích MCP hoặc tạo quy trình RPA có thể tái sử dụng.