Hướng dẫn tối ưu về vân tay trên vải Canvas

Hướng dẫn ,20-12-20215 phút đọc

Bạn có biết rằng khi bạn truy cập một trang web ngày nay, chủ sở hữu trang web có thể theo dõi bạn theo nhiều cách khác nhau không? Theo Ghostery, một nhà cung cấp phần mềm miễn phí nổi tiếng, 79% các trang web có tên miền duy nhất thu thập dữ liệu người dùng. Chúng tôi đã thảo luận về một cách tiếp cận như vậy, được gọi là dấu vân tay trình duyệt. Trong bài đăng này, bạn sẽ tìm hiểu về canvas

Bạn có biết rằng khi bạn truy cập một trang web ngày nay, chủ sở hữu trang web có thể theo dõi bạn theo nhiều cách khác nhau không? Theo Ghostery , một nhà cung cấp phần mềm miễn phí nổi tiếng, 79% các trang web có tên miền duy nhất thu thập dữ liệu người dùng.

Chúng tôi đã thảo luận về một phương pháp như vậy, được gọi là dấu vân tay trình duyệt . Trong bài đăng này, bạn sẽ tìm hiểu về dấu vân tay canvas, một trong những cách sáng tạo và hiệu quả nhất để theo dõi bạn.

Tuy nhiên, nếu bạn lo ngại về quyền riêng tư của mình, bạn có thể thấy khái niệm này gây khó chịu.

Vì vậy, chúng tôi ở đây để cung cấp cho bạn thông tin về dấu vân tay trên vải là gì, nó hoạt động như thế nào, tại sao các trang web sử dụng nó, những lợi ích và hạn chế, và cách ngăn chặn nó.

Vậy thì hãy theo dõi nhé mọi người!

Vân tay Canvas là gì?

Không có gì bí mật khi chủ sở hữu trang web theo dõi bạn bằng địa chỉ IP và cookie HTTP. Các phương pháp thông thường như vậy được thay thế bằng đèn hiệu web, dấu vân tay trình duyệt và dấu vân tay canvas.

Trước khi tìm hiểu về dấu vân tay canvas, điều cần thiết là phải hiểu dấu vân tay trình duyệt . Sự khác biệt đáng kể giữa Canvas và các phương pháp dấu vân tay khác là phương pháp trước đây tận dụng tính năng Canvas HTML5 để theo dõi dấu chân kỹ thuật số của khách truy cập.

Trong dấu vân tay của trình duyệt, trình duyệt thu thập những thông tin sau:

  • Chuỗi tác nhân người dùng (UA)
  • Hệ điều hành (OS)
  • Mô hình thiết bị
  • Múi giờ
  • Dấu thời gian
  • Định dạng tập tin
  • Cài đặt ngôn ngữ
  • Các plugin
  • Phần mở rộng
  • Độ phân giải màn hình

Trình duyệt tạo ra dấu vân tay duy nhất khi nó đặt tất cả các thực thể trên vào một cụm duy nhất. Không có hai dấu vân tay nào giống hệt nhau 100%.

Dấu vân tay Canvas là một dạng kỹ thuật dấu vân tay trình duyệt sử dụng phần tử Canvas HTML5 để tạo hình ảnh hoặc văn bản ở phần nền (sẽ nói thêm về điều này trong phần sau). Về lý tưởng, dấu vân tay Canvas vượt trội hơn các phương pháp khác như cookie vì nó xảy ra mà người dùng không hề hay biết. Tuy nhiên, liệu nó có bất hợp pháp hay không, chúng ta sẽ thảo luận sau.

Mặt khác, cách thức cụ thể mà trình duyệt tạo ra văn bản/hình ảnh này sẽ tiết lộ thông tin chi tiết về Hệ điều hành, phông chữ đã cài đặt, trình duyệt, địa chỉ IP, card đồ họa và trình điều khiển card đồ họa.

Giống như dấu vân tay trình duyệt, không có hai hình ảnh canvas nào giống hệt nhau, ngay cả khi chúng trông giống hệt nhau. Điều này có thể do hai yếu tố:

  1. Mức độ hình ảnh: Công cụ xử lý hình ảnh, mức độ nén của trình duyệt và tùy chọn xuất có thể thay đổi giữa các trình duyệt.
  2. Cấp độ hệ thống: Cấp độ hệ thống liên quan đến các khía cạnh của hệ điều hành như phiên bản hệ điều hành, phông chữ do người dùng cài đặt và cài đặt cho màn hình dưới điểm ảnh và khử răng cưa.

Canvas Fingerprinting hoạt động như thế nào?

Dấu vân tay Canvas xảy ra khi trang web bạn truy cập giao cho trình duyệt nhiệm vụ vẽ một đối tượng Canvas. Đối tượng Canvas này chỉ đơn giản là một công cụ mà hầu hết các trang web sử dụng để tạo đồ họa đơn giản và phức tạp.

Để bắt đầu, các trang web sử dụng JavaScript để hướng dẫn trình duyệt tạo hình ảnh bằng cách sử dụng đối tượng canvas và một tập lệnh được xác định trước. Hình ảnh có thể có các mẫu phức tạp như nhiều đường, màu sắc, hình dạng hình học, nhiều nền khác nhau hoặc bạn có thể thấy hình ảnh bị bóp méo theo nhiều cách khác nhau.

Như đã thảo luận trước đó, ngay cả khi hai hình ảnh trên vải trông giống hệt nhau khi nhìn bằng mắt thường, chúng không bao giờ giống hệt nhau. 

Bây giờ chúng ta hãy xem xét một khái niệm gọi là hàm băm có thể giúp bạn hiểu rõ hơn về cách hoạt động của canvas.

Hash được tích hợp vào dấu vân tay canvas như thế nào

Khái niệm băm lấy một phần dữ liệu, chẳng hạn như văn bản, nhạc hoặc hình ảnh, và nén nó thành một phần tử dữ liệu được xác định trước trong khi vẫn giữ nguyên tính riêng biệt của nó.

Mặc dù có nhiều loại hàm băm khác nhau, tất cả đều thực hiện cùng một nhiệm vụ là giảm lượng dữ liệu để so sánh nhanh và dễ dàng. Người dùng thường sử dụng hàm băm để so sánh nhanh và dễ tiếp cận hơn, mặc dù có nhiều cách sử dụng khác.

So for canvas fingerprinting, the hashtag is vital because it produces the same output as long as the input remains the same. For instance, if you use the online hash function SHA256 for a particular text such as Canvashtml5, it will produce the below output:

9fc74421318cd92a2f3970c9a4f102cf7fed1c40f9559d9d899245e1c4e4e1b1

Tuy nhiên, nếu bạn thay đổi đầu vào, chẳng hạn như canvas html5, nó sẽ tạo ra kết quả đầu ra khác:

C98a47aa75596059ef231952d421dd03961041fce2396cd0afe7c7ba280a9323

Vì vậy, như bạn có thể thấy, không có hai đầu vào khác nhau nào tạo ra cùng một kết quả.

Một công dụng khác của hàm băm là hàm băm không thể đảo ngược. Điều này có nghĩa là bạn có thể biến bất kỳ phần dữ liệu đầu vào nào thành hàm băm, nhưng bạn sẽ không thể đảo ngược nó trở lại đầu vào ban đầu.

Hơn nữa, việc áp dụng hàm băm cho nhiều thông tin khiến việc phân biệt các thông tin đầu vào ban đầu giống hay khác nhau trở nên khó khăn. Thật không may, tính năng này không ảnh hưởng đến hiệu quả của dấu vân tay canvas.

Vẽ hình ảnh bằng công thức toán học

Khi các nhà phát triển phần mềm thiết kế một hình ảnh bên trong canvas, nó không giống như việc vẽ đồ họa trong MS Paint hoặc các công cụ đồ họa thông thường khác. Đầu tiên, bạn sẽ cần hai tọa độ (x và y) để xác định tâm của hình tròn, tiếp theo là bán kính được nêu bằng pixel.

Vì vậy, sau khi bạn có tọa độ và bán kính, máy tính sẽ vẽ vòng tròn bằng cách điền bán kính vào tất cả các điểm ảnh trong khoảng cách R. Chỉ có vậy thôi, và bạn có thể nghĩ rằng nó đơn giản như ăn bánh.

Bài kiểm tra thực tế dành cho các nhà phát triển diễn ra khi họ bắt đầu thiết kế những hình ảnh phức tạp. Họ sẽ phải dựa vào JavaScript để tạo ra nhiều hình dạng, bóng đổ, màu sắc và phông nền tinh vi trong những trường hợp như vậy.

Lợi ích của việc in vân tay trên vải Canvas

Như đã đề cập trước đó, dấu vân tay canvas xảy ra mà người dùng không biết, không giống như cookie. Bạn có thể xóa tệp cookie trong trình duyệt của mình, nhưng bạn không biết hình ảnh canvas nằm ở đâu. Với trường hợp đó, dấu vân tay canvas có lợi cho người dùng internet và các dịch vụ web. Trong phần này, chúng ta sẽ nói về một số lợi ích trong số đó.

Cá nhân hóa nội dung

Các thương hiệu sử dụng các công cụ theo dõi trực tuyến như cookie và dấu vân tay trình duyệt để cung cấp cho khách hàng trải nghiệm tùy chỉnh. Như đã nói trước đó, cookie đang dần trở nên lỗi thời, trong khi các công nghệ theo dõi khác như dấu vân tay canvas đang trở nên quan trọng hơn.

Cá nhân hóa nội dung mang lại trải nghiệm người dùng tốt hơn cho người dùng internet và lợi nhuận cao hơn cho các thương hiệu. Do đó, các nhà tiếp thị hiểu rất rõ khái niệm cá nhân hóa. Theo các nghiên cứu, 91 phần trăm người tiêu dùng thích mua hàng từ các doanh nghiệp cung cấp trải nghiệm được cá nhân hóa thông qua các sản phẩm và giới thiệu sáng tạo.

Để ngăn chặn gian lận quảng cáo

Trong thập kỷ qua, sự mở rộng của ngân hàng trực tuyến đã làm gia tăng gian lận và trộm cắp trực tuyến. Ngân hàng trực tuyến thường sử dụng theo dõi trực tuyến để xác minh rằng chỉ bạn, với tư cách là khách hàng, mới có quyền truy cập vào tài khoản ngân hàng của mình. Thêm vào đó là dấu vân tay canvas, giúp bảo vệ ngân hàng trực tuyến của bạn tốt hơn nữa.

Ví dụ, dấu vân tay Canvas có thể xác định xem có lỗ hổng trong phiên giao dịch ngân hàng trực tuyến hay không. Nhìn chung, có dấu chân trong các thiết bị bạn sử dụng để truy cập trang thanh toán bằng thẻ tín dụng hoặc thẻ ghi nợ. Do đó, bất kỳ lần đăng nhập nào thông qua dấu chân mới sẽ cho thấy gian lận đã xảy ra.

Để phân tích và theo dõi

Một trong những khía cạnh quan trọng của kinh doanh kỹ thuật số ngày nay là phân tích và theo dõi. Nếu không có phân tích, các nhà tiếp thị và các bên liên quan khác trong doanh nghiệp của bạn sẽ gặp khó khăn trong việc đưa ra quyết định hiệu quả để tối ưu hóa các chiến dịch trong tương lai và xác định ROI (Lợi tức đầu tư). Đây là nơi dấu vân tay canvas đóng vai trò quan trọng bằng cách cho phép bạn thu thập các số liệu thống kê hữu ích như thông tin nhân khẩu học.

Quảng cáo mục tiêu

Quảng cáo trực tuyến là một lĩnh vực mà các nhà tiếp thị đầu tư vào các chiến dịch mục tiêu cho các phân khúc thị trường khác nhau. Tuy nhiên, các nhà tiếp thị cần triển khai chiến thuật này một cách hiệu quả để đảm bảo rằng họ không đầu tư vào những khách hàng tiềm năng không quan tâm đến việc mua sản phẩm của họ.

Dấu vân tay Canvas là một kỹ thuật mà họ có thể dựa vào để phân khúc sản phẩm cho thị trường mục tiêu một cách hiệu quả. Trước đây, các nhà tiếp thị và nhà quảng cáo dựa vào cookie. Tuy nhiên, nhược điểm của việc sử dụng cookie là người dùng có thể xóa chúng. Đây chính là nơi dấu vân tay Canvas có lợi thế.

Nhược điểm của vân tay Canvas

Giống như đồng xu có hai mặt, hầu hết các thực thể trong cuộc sống thực đều có thiện và ác. Điều đó cũng áp dụng cho dấu vân tay trên vải. Sau đây là hai nhược điểm đáng kể của nó:

Bạn trở thành mục tiêu của các công ty quảng cáo

Một số trang web tạo dấu vân tay trình duyệt của bạn và hợp nhất nó với lịch sử duyệt web của bạn để xây dựng hồ sơ của bạn. Sau đó, nó làm cho hồ sơ này khả dụng cho các đối tác quảng cáo của bên thứ ba. Sau đó, các đối tác đó sẽ tấn công bạn bằng quảng cáo bất cứ nơi nào bạn truy cập trên Internet. Sau đó, bạn có thể cảm thấy buồn chán hoặc thất vọng vì điều đó.

Xâm phạm quyền riêng tư một cách xấu xí

Bây giờ bạn đã biết rằng các công ty tiếp thị theo dõi dấu vân tay canvas của bạn để thúc đẩy các chiến dịch quảng cáo của họ. Tuy nhiên, chúng có thể rơi vào tay kẻ xấu, chẳng hạn như các đặc vụ Chính phủ (nếu bạn cư trú tại một quốc gia kiểm duyệt nghiêm ngặt nội dung trực tuyến), Gián điệp và các cơ quan an ninh khác.

Các tác nhân này sau đó có thể xem các hoạt động trực tuyến của bạn. Điều này thực sự dẫn đến một cuộc xâm phạm quyền riêng tư xấu xí, mặc dù bạn không thực hiện bất kỳ hoạt động bất hợp pháp nào. Sau đó, bạn có thể đột nhiên thấy rằng bạn phải bảo vệ mình khỏi dấu vân tay trên vải.

Làm thế nào để chống lại dấu vân tay trên vải bạt?

Việc chặn hoặc tránh dấu vân tay canvas là một nhiệm vụ khá khó khăn. Điều này là do nó hoạt động với sự kết hợp của một số cơ chế như dấu vân tay trình duyệt, theo dõi IP và theo dõi cookie.

Tắt JavaScript

Cách duy nhất đảm bảo để ngăn chặn dấu vân tay canvas là vô hiệu hóa JavaScript. Nhưng bạn có muốn làm ảnh hưởng đến trải nghiệm người dùng bằng cách vô hiệu hóa JavaScript không? Bên cạnh đó, các trang web thường xuyên theo dõi bạn bằng canvas sẽ chặn bạn bằng JavaScript đã vô hiệu hóa.

Vì vậy, như bạn có thể thấy, chặn Javascript không phải là lựa chọn lý tưởng. Vậy hãy xem những lựa chọn khác mà bạn có.

Trình duyệt Tor

Trình duyệt Tor là một trong những phương pháp phổ biến nhất để ngăn chặn dấu vân tay canvas. Trình duyệt bảo vệ quyền riêng tư này đứng đầu các trình duyệt và tận dụng mạng TOR để ẩn địa chỉ IP của bạn.

Nó giải quyết cơ chế lấy dấu vân tay canvas bằng cách thông báo cho người dùng về các nỗ lực đọc canvas và cung cấp tùy chọn cung cấp dữ liệu hình ảnh trống. Điều này ngụ ý cung cấp thông tin sai lệch.

Các công cụ khác và tiện ích mở rộng của trình duyệt

AdBlock Plus tuyên bố rằng phần mềm của họ có thể ngăn chặn dấu vân tay canvas và đã hoạt động trong nhiều năm. Nó hoạt động bằng cách ngăn chặn các tập lệnh thiết lập cookie, do đó ngăn chặn dấu vân tay canvas. Các tiện ích mở rộng dựa trên trình duyệt khác chặn Javascript một cách có chọn lọc, chẳng hạn như NoScript của Mozilla Firefox và ScriptSafe của Google Chrome. Bạn cũng có thể thử BlurPrivacy Badger .

Những câu hỏi thường gặp về vân tay Canvas

Bạn có thể tránh hoàn toàn việc in dấu vân tay trên vải Canvas không?

Do cách thức xây dựng web và công nghệ web ngày nay, việc loại bỏ theo dõi là rất khó trừ khi bạn sẵn sàng đi xa hơn và từ bỏ trải nghiệm người dùng do JavaScript mang lại. Thay vì ngăn chặn dấu vân tay canvas, bạn nên bật nó nhưng thường sử dụng các tiện ích mở rộng được đề cập ở trên hoặc trình duyệt Tor để xóa dấu vân tay. Họ sẽ thua nếu có quá nhiều dấu vân tay của bạn.

Tóm lại, ngăn chặn dấu vân tay trên vải giống như bạn đeo khẩu trang trước đám đông mà họ không đeo. Khi đó, bạn có thể sẽ nghi ngờ nhiều hơn. Vì vậy, nó chỉ có thể hiệu quả nếu tất cả người dùng có thể tránh được, điều này không đáng kể.

Phần kết luận

Tôi chắc rằng bạn đã biết dấu vân tay canvas là gì và nó phát triển như thế nào trong bài viết này. Mặc dù việc chặn hoàn toàn sẽ gần như không thể, chúng tôi khuyên bạn nên kiểm soát nó để bạn không dễ bị nhận dạng trái ngược với việc sử dụng nó. Cuối cùng, bạn sẽ có thể sử dụng một số kỹ thuật mà chúng tôi đã đề cập ở trên để giảm thiểu nó trái ngược với việc chặn hoàn toàn.