Dấu vân tay canvas nghe có vẻ bí ẩn hơn thực tế. Một trang web yêu cầu trình duyệt của bạn vẽ một hình ảnh nhỏ. Nó đọc kết quả và so sánh nó với các lượt truy cập khác.
Bản thân hình ảnh không quan trọng. Điều quan trọng là tính nhất quán.
Hệ điều hành, phông chữ, trình duyệt, cài đặt đồ họa và phần cứng của bạn đều có thể ảnh hưởng đến kết quả. Hai thiết bị có thể vẽ cùng một nội dung theo những cách hơi khác nhau. Những khác biệt đó có thể giúp trang web nhận ra trình duyệt ngay cả sau khi cookie của trình duyệt đó bị xóa.
Canvas chỉ là một phần của Dấu vân tay trình duyệt. Nó hoạt động tốt nhất khi kết hợp với các tín hiệu khác. Chi tiết đó quan trọng vì chỉ kết quả Canvas không phải là ID thiết bị đáng tin cậy.
Dấu vân tay canvas là gì?
Canvas là một tính năng HTML5 được sử dụng để vẽ đồ họa trong trang web. Trò chơi, biểu đồ, trình chỉnh sửa hình ảnh và công cụ hoạt hình đều phụ thuộc vào nó.
Tập lệnh lấy dấu vân tay sử dụng tính năng tương tự cho một mục đích khác. Nó cung cấp cho trình duyệt một bộ hướng dẫn vẽ cố định. Trình duyệt có thể hiển thị văn bản, màu sắc, hình dạng, bóng hoặc biểu tượng cảm xúc. Kịch bản sau đó đọc hình ảnh đã hoàn thành.
Những khác biệt nhỏ có thể xuất hiện ở cấp độ pixel. Chúng có thể đến từ công cụ trình duyệt, hệ điều hành, phông chữ đã cài đặt, trình điều khiển đồ họa hoặc cài đặt hiển thị.
Tập lệnh có thể xử lý kết quả thành một giá trị ngắn hơn gọi là hàm băm Canvas. Một trang web có thể lưu trữ giá trị đó trên máy chủ của nó và so sánh nó với các lượt truy cập trong tương lai.
Điều này không tiết lộ tên hoặc địa chỉ email. Nó mô tả một phần của môi trường trình duyệt. Sau này, một trang web có thể kết nối môi trường đó với một tài khoản, phiên, Địa chỉ IP hoặc lịch sử hoạt động.
Cách thức hoạt động của Dấu vân tay canvas
Quá trình này thường chạy thông qua JavaScript. Nó không yêu cầu hình ảnh hiển thị hoặc hành động của người dùng.
1. Trang tạo Canvas
Tập lệnh tạo phần tử Canvas HTML5. Nó có thể giữ phần tử bên ngoài phần hiển thị của trang.
Tạo Canvas là chuyện bình thường. Nhiều trang web cần một trang web để có các tính năng thực sự. Hành động quan trọng sẽ diễn ra sau, khi tập lệnh đọc hình ảnh thử nghiệm và sử dụng kết quả đó để nhận dạng.
2. Trình duyệt vẽ nội dung cố định
Tập lệnh có thể yêu cầu trình duyệt vẽ:
- Văn bản trong phông chữ đã chọn
- Ký tự Unicode
- Biểu tượng cảm xúc
- Hình màu
- Độ dốc
- Bóng tối
- Lớp trong suốt
Sử dụng các hướng dẫn tương tự sẽ giúp việc so sánh dễ dàng hơn. Nếu hai trình duyệt trả về các pixel khác nhau, trang web đã tìm thấy tín hiệu có thể giúp phân tách chúng.
3. Kịch bản đọc hình ảnh
JavaScript có thể đọc nội dung Canvas thông qua các phương thức như toDataURL() và getImageData().
Một trả về một hình ảnh được mã hóa. Cái còn lại đọc dữ liệu pixel cơ bản. Cả hai đều có thể ghi lại những chi tiết mà mắt thường khó nhận thấy.
4. Kết quả trở thành hàm băm
Hình ảnh Canvas thô chứa nhiều dữ liệu hơn hầu hết các hệ thống cần. Hàm băm có thể giảm nó xuống giá trị ngắn hơn.
Giá trị này rất dễ dàng để lưu và so sánh. Nó không được lưu trữ trong trình duyệt như một cookie. Trang có thể tạo lại nó trong lần truy cập tiếp theo.
5. Các tín hiệu trình duyệt khác được thêm vào
Hệ thống phát hiện hợp lý không dựa vào một hàm băm Canvas. Nó cũng có thể kiểm tra:
- Tên và phiên bản trình duyệt
- Hệ điều hành
- Phông chữ có sẵn
- Kích thước màn hình
- Đầu ra WebGL
- Xử lý âm thanh
- Ngôn ngữ
- Múi giờ
- Khả năng của thiết bị
- thông tin IP
Mẫu đầy đủ hữu ích hơn bất kỳ giá trị đơn lẻ nào.
Điều gì thay đổi dấu vân tay Canvas?
Đầu ra canvas đến từ một số phần của hệ thống. Nó thường được mô tả như dấu vân tay GPU, nhưng mô tả đó quá hẹp.
Hệ điều hành
Windows, macOS, Linux, Android và iOS sử dụng các thành phần đồ họa và phông chữ khác nhau. Bản cập nhật hệ thống cũng có thể thay đổi cách vẽ một số nội dung.
Công cụ trình duyệt
Chrome, Firefox và Safari không phải lúc nào cũng xử lý đồ họa theo cùng một cách. Cập nhật trình duyệt cũng có thể thay đổi hành vi hiển thị.
Phông chữ
Phông chữ được yêu cầu có thể không tồn tại trên thiết bị. Trình duyệt sau đó chọn một sự thay thế. Ngay cả một thay đổi nhỏ về hình dạng hoặc khoảng cách phông chữ cũng có thể làm thay đổi các pixel cuối cùng.
Làm mịn phông chữ
Hệ điều hành làm mịn các cạnh của văn bản theo nhiều cách khác nhau. Kết quả có thể trông giống hệt một người nhưng vẫn tạo ra dữ liệu hình ảnh khác nhau.
Phần cứng đồ họa và trình điều khiển
Trình điều khiển GPU và đồ họa có thể ảnh hưởng đến các phần của quá trình kết xuất. Cài đặt tăng tốc phần cứng cũng có thể thay đổi đường dẫn được trình duyệt sử dụng.
Không phải mọi thao tác Canvas đều chạy qua GPU. Một số phụ thuộc nhiều hơn vào phần mềm, phông chữ hoặc công cụ trình duyệt.
Cài đặt hiển thị
Tỷ lệ màn hình, mật độ điểm ảnh, tỷ lệ điểm ảnh của thiết bị và cài đặt màu sắc có thể ảnh hưởng đến kết quả đầu ra.
Biểu tượng cảm xúc
Biểu tượng cảm xúc rất hữu ích trong thử nghiệm Canvas vì hình thức của chúng khác nhau tùy theo hệ thống và nhà sản xuất thiết bị. Sự khác biệt thường lớn hơn rất nhiều so với sự khác biệt giữa hai font chữ thông dụng.
Dấu vân tay Canvas có độc đáo không?
Không phải lúc nào cũng vậy.
Các thiết bị có hệ điều hành, trình duyệt, phông chữ và thiết lập đồ họa tương tự có thể trả về cùng một kết quả Canvas. Các hình ảnh khác nhau cũng có thể tạo ra hàm băm rút ngắn giống nhau.
Đây là lý do tại sao hàm băm Canvas không được coi như số sê-ri phần cứng.
Nó vẫn có thể hữu ích. Kết quả có thể đặt trình duyệt vào trong một nhóm nhỏ hơn các môi trường tương tự. Nó cũng có thể giúp xác nhận rằng một trình duyệt đã biết đã quay trở lại.
Trong thực tế, những câu hỏi mạnh mẽ hơn là:
- Kết quả là phổ biến hay hiếm?
- Liệu nó có ổn định trong phiên không?
- Nó có phù hợp với những lần ghé thăm trước đó không?
- Nó có phù hợp với trình duyệt và hệ điều hành được báo cáo không?
- Nó có phù hợp với WebGL, phông chữ và dữ liệu màn hình không?
Một kết quả ổn định phù hợp với phần còn lại của hồ sơ sẽ có sức nặng hơn một kết quả hiếm hoi bị bao quanh bởi những mâu thuẫn.
Dấu vân tay canvas so với Cookie
Cookies được lưu trữ bên trong trình duyệt. Các trang web sử dụng chúng cho các phiên, tùy chọn, giỏ hàng và theo dõi. Người dùng thường có thể kiểm tra hoặc xóa chúng.
Canvas không cần lưu trữ mã định danh trên thiết bị. Trang web xây dựng lại tín hiệu từ môi trường trình duyệt.
Xóa cookie sẽ xóa ID cookie đã lưu. Nó không thay đổi phông chữ, trình điều khiển đồ họa, hệ điều hành hoặc công cụ trình duyệt. Do đó, thử nghiệm Canvas có thể trả về kết quả quen thuộc sau khi hết cookie.
Điều đó không làm cho Canvas trở nên vĩnh viễn. Bản cập nhật trình duyệt, phông chữ mới, thay đổi hệ thống hoặc cập nhật trình điều khiển có thể làm thay đổi kết quả đầu ra.
Sự khác biệt hữu ích rất đơn giản. Cookie ghi nhớ trình duyệt thông qua dữ liệu được lưu trữ. Canvas cố gắng nhận ra nó thông qua hành vi hiển thị.
Dấu vân tay canvas so với Vân tay WebGL
Kiểm thử canvas thường sử dụng văn bản, hình dạng, màu sắc và hiệu ứng 2D.
Các bài kiểm tra WebGL tập trung nhiều hơn vào đồ họa được tăng tốc. Họ có thể kiểm tra dữ liệu trình kết xuất, các tính năng đồ họa được hỗ trợ, trình đổ bóng và cảnh 3D được kết xuất.
Hai phương pháp chồng chéo lên nhau, nhưng chúng không thể thay thế cho nhau. Canvas có thể tiết lộ hành vi phông chữ và đồ họa. WebGL thường cung cấp nhiều thông tin trực tiếp hơn về GPU và trình điều khiển đồ họa.
Hệ thống phát hiện có thể so sánh cả hai. Nếu đầu ra Canvas đề xuất một loại môi trường trong khi WebGL đề xuất một loại môi trường khác thì sự không khớp có thể thú vị hơn so với chỉ riêng một trong hai giá trị.
Tại sao trang web sử dụng Dấu vân tay canvas
Dấu vân tay canvas không giới hạn ở quảng cáo. Nó cũng xuất hiện trong phát hiện gian lận, bảo mật tài khoản, kiểm tra bot và phân tích.
Bảo mật tài khoản và thanh toán
Một nền tảng có thể so sánh trình duyệt hiện tại với các phiên đáng tin cậy trước đó. Kết quả Canvas được thay đổi có thể đóng góp vào điểm rủi ro.
Nó không nên quyết định kết quả một mình. Danh tiếng IP, lịch sử tài khoản, hành vi đăng nhập và thay đổi thiết bị có thể quan trọng hơn.
Phát hiện bot
Trình duyệt tự động đôi khi hiển thị các tín hiệu không nhất quán. Hệ điều hành được xác nhận quyền sở hữu có thể không phù hợp với phông chữ, trình kết xuất WebGL hoặc đầu ra Canvas.
Một hệ thống phát hiện có thể sử dụng những xung đột đó để tìm ra những môi trường bất thường. Một hàm băm trông bình thường sẽ ít hữu ích hơn nếu phần còn lại của hồ sơ không có ý nghĩa.
Phân tích và theo dõi
Canvas có thể giúp ước tính xem trình duyệt có hoạt động trở lại sau khi xóa cookie hay không. Tập lệnh của bên thứ ba cũng có thể so sánh kết quả trên các trang web khác nhau.
Đây là lúc mối lo ngại về quyền riêng tư trở nên nghiêm trọng hơn. Quá trình này diễn ra yên tĩnh và người dùng có ít quyền kiểm soát trực tiếp đối với giá trị được tạo ra.
Chế độ riêng tư, VPN hoặc proxy có dừng Dấu vân tay canvas không?
Duyệt web riêng tư giới hạn lịch sử cục bộ và tách biệt một số dữ liệu được lưu trữ. Nó không thay thế công cụ trình duyệt, phông chữ đã cài đặt, trình điều khiển đồ họa hoặc hệ điều hành.
Do đó, một cửa sổ riêng tư có thể trả về kết quả Canvas giống như một cửa sổ bình thường.
Một số trình duyệt thêm tính năng bảo vệ riêng biệt chống lại dấu vân tay. Ví dụ: Firefox có thể đưa ra những thay đổi nhỏ khi một trang đọc dữ liệu Canvas. Sự bảo vệ đó đến từ tính năng bảo mật của trình duyệt chứ không phải từ chế độ riêng tư.
VPN và proxy hoạt động ở lớp mạng. Họ thay đổi Địa chỉ IP hiển thị và tuyến đường. Chúng thường không thay đổi cách trình duyệt vẽ hình ảnh.
trình duyệt proxy có thể ẩn IP gốc trong khi không thay đổi Canvas, WebGL, phông chữ và các tín hiệu trình duyệt khác. Đó không phải là sự thất bại của proxy. Nó chỉ đơn giản nằm ngoài công việc mà proxy được thiết kế để thực hiện.
Nhận dạng mạng và nhận dạng trình duyệt là các lớp riêng biệt. Cả hai có thể cần được chú ý.
Cách kiểm tra dấu vân tay Canvas
BrowserLeaks, Cover Your Tracks, CreepJS và AmIUnique có thể hiển thị dữ liệu Canvas.
Đừng đánh giá thiết lập bằng một kết quả xanh hoặc một hàm băm. Nhìn vào mô hình rộng hơn.
Một bài kiểm tra hữu ích sẽ trả lời những câu hỏi sau:
- Kết quả Canvas có ổn định sau khi làm mới không?
- Nó có giống nhau trong cửa sổ bình thường và riêng tư không?
- Nó có thay đổi trong trình duyệt khác không?
- Kết quả có phù hợp với hệ điều hành được báo cáo không?
- Canvas, WebGL, phông chữ, ngôn ngữ và múi giờ có đồng ý không?
Kiểm tra dấu vân tay BrowserLeaks thực tế có thể cho thấy các tín hiệu này xuất hiện cùng nhau như thế nào. Việc hiểu cách CreepJS kiểm tra dấu vân tay của trình duyệt cũng rất hữu ích, vì CreepJS rất chú ý đến xung đột giữa các giá trị được báo cáo và hành vi của trình duyệt.
Những công cụ này là chẩn đoán. Họ không thể dự đoán mọi quyết định của nền tảng.
Cách giảm Dấu vân tay canvas
Không có cài đặt hoàn hảo nào có thể duy trì mọi tính năng của trang web trong khi loại bỏ mọi tín hiệu vân tay. Cách tiếp cận tốt hơn phụ thuộc vào mục tiêu.
Sử dụng bảo vệ quyền riêng tư của trình duyệt
Một số trình duyệt chặn các tập lệnh lấy dấu vân tay đã biết. Những người khác giới hạn quyền truy cập Canvas hoặc sửa đổi dữ liệu được trả về.
Những tính năng này có thể làm giảm việc theo dõi. Chúng cũng có thể ảnh hưởng đến các trang web cần Canvas cho trò chơi, chỉnh sửa hình ảnh, biểu đồ hoặc kiểm tra bảo mật.
Chặn các trình theo dõi đã biết
Tiện ích mở rộng quyền riêng tư có thể chặn nhiều tập lệnh theo dõi của bên thứ ba trước khi chúng chạy.
Họ không thể nắm bắt được mọi nỗ lực. Một trang web có thể chạy mã lấy dấu vân tay từ tên miền riêng của nó. Việc chặn mạnh mẽ cũng có thể phá vỡ các tính năng hữu ích của trang.
Xử lý cẩn thận các tiện ích mở rộng Canvas
Việc trả về kết quả Canvas trống nghe có vẻ an toàn nhưng có thể gây ra sự cố. Rất ít trình duyệt bình thường trả về dữ liệu trống cho mọi yêu cầu.
Tiếng ồn ngẫu nhiên cũng cần sự nhất quán. Nếu các hướng dẫn vẽ giống hệt nhau mỗi lần tạo ra một kết quả mới thì trình duyệt có thể trông không ổn định.
Điều đó không có nghĩa là mọi Canvas được sửa đổi đều đáng ngờ. Trình duyệt bảo mật sử dụng sửa đổi vì lý do chính đáng. Việc thực hiện quan trọng hơn nhãn hiệu.
Tránh tạo trình duyệt hiếm
Một trình duyệt được tùy chỉnh nhiều có thể trở nên dễ nhận biết hơn.
Phông chữ hiếm, tiện ích mở rộng bất thường, cài đặt màn hình khắc nghiệt và một số sửa đổi về quyền riêng tư có thể tạo thành sự kết hợp mà ít người dùng khác chia sẻ. Nhiều thay đổi hơn không phải lúc nào cũng có nghĩa là ít tiếp xúc hơn.
Giữ hồ sơ dài hạn mạch lạc
Đối với công việc có nhiều tài khoản, sự ổn định cũng quan trọng như sự tách biệt.
Canvas, WebGL, phông chữ, phiên bản trình duyệt, hệ điều hành và Tác nhân người dùng phải mô tả một thiết bị đáng tin cậy. Ngôn ngữ và múi giờ cũng có ý nghĩa bên cạnh vị trí proxy.
Những thay đổi ngẫu nhiên thường xuyên có thể tạo ra nhiều rủi ro hơn một hồ sơ ổn định.
Cách MoreLogin xử lý dấu vân tay canvas
Kết quả Canvas trống không phải là một chiến lược bảo mật hoàn chỉnh. Giá trị Canvas thực tế cũng không đủ. Nó vẫn cần phải phù hợp với phần còn lại của trình duyệt.
MoreLogin Trình duyệt antidetect quản lý Canvas như một phần của hồ sơ trình duyệt bị cô lập. Mỗi hồ sơ có cookie, bộ đệm, bộ nhớ cục bộ và cài đặt trình duyệt riêng.
Canvas hoạt động cùng với WebGL, phông chữ, Tác nhân người dùng, ngôn ngữ, múi giờ và cài đặt khu vực. MoreLogin có thể khớp các cài đặt khu vực đó với vị trí của proxy được chỉ định.
Cách tiếp cận này thực tế hơn việc theo đuổi một hàm băm hoàn hảo. Các trang web hiếm khi đánh giá một giá trị một cách biệt lập. Họ xem liệu toàn bộ môi trường có hoạt động giống như một thiết bị hay không.
Nguyên tắc tương tự cũng được áp dụng khi sử dụng trình duyệt vân tay để tự động hóa web. Tất cả các cài đặt trình duyệt, bộ nhớ, nhận dạng mạng và hành vi tự động hóa đều cần phải nhất quán.
MoreLogin có thể giúp tách biệt các môi trường đó. Nó không thể kiểm soát lịch sử tài khoản, chất lượng proxy, hành vi của người dùng hoặc quy tắc của từng nền tảng.
Câu hỏi thường gặp
Dấu vân tay canvas có thể nhận dạng một người không?
Nó xác định các tính năng của môi trường trình duyệt. Nó không trực tiếp tiết lộ tên hoặc địa chỉ email. Trang web có thể kết nối kết quả với một tài khoản, Địa chỉ IP hoặc hoạt động trước đó.
Dấu vân tay Canvas có vĩnh viễn không?
KHÔNG. Các bản cập nhật trình duyệt, thay đổi hệ thống, phông chữ, trình điều khiển và cài đặt đồ họa có thể thay đổi kết quả. Một số giá trị Canvas vẫn ổn định trong thời gian dài, trong khi những giá trị khác thay đổi thường xuyên hơn.
Việc xóa cookie có thiết lập lại nó không?
Thường thì không. Xóa cookie sẽ xóa dữ liệu được lưu trữ. Nó không thay đổi các phần của hệ thống ảnh hưởng đến việc hiển thị Canvas.
Chế độ riêng tư có chặn Dấu vân tay canvas không?
Chế độ riêng tư chủ yếu giới hạn dữ liệu duyệt web được lưu trữ. Nó thường không thay đổi môi trường đồ họa và phông chữ. Các tính năng bảo mật của trình duyệt riêng biệt có thể mang lại sự bảo vệ tốt hơn.
VPN có thể thay đổi dấu vân tay Canvas không?
VPN thay đổi tuyến mạng và Địa chỉ IP hiển thị. Nó thường không thay đổi kết xuất Canvas. Các trang web có thể kiểm tra cả môi trường mạng và trình duyệt.
Dấu vân tay canvas có thể bị chặn không?
Trình duyệt và tiện ích mở rộng có thể giới hạn hoặc sửa đổi quyền truy cập Canvas. Việc chặn mạnh có thể ảnh hưởng đến các chức năng hợp pháp của trang web hoặc tạo ra một cấu hình trình duyệt không phổ biến. Giảm mức độ phơi sáng thường thực tế hơn việc cố gắng loại bỏ mọi tín hiệu.
suy nghĩ cuối cùng
Dấu vân tay canvas rất hữu ích vì nó biến chức năng trình duyệt thông thường thành tín hiệu có thể lặp lại. Nó không cần cookie đã lưu và hầu hết người dùng không bao giờ nhìn thấy hình ảnh thử nghiệm.
Giới hạn của nó cũng quan trọng như điểm mạnh của nó. Băm Canvas không phải là ID thiết bị hoàn hảo. Nó trở nên hữu ích khi nó ổn định và đồng ý với phần còn lại của trình duyệt.
Về quyền riêng tư, mục tiêu hợp lý là giảm thiểu sự tiếp xúc không cần thiết. Đối với công việc có nhiều tài khoản, mục tiêu là giữ cho mỗi môi trường tách biệt và mạch lạc. Một cài đặt Canvas không thể tự giải quyết được cả hai vấn đề.
Nút CTA: Tải xuống MoreLogin

VN
