Canvas指纹:一种隐秘且精准的跟踪技术

您所在的位置:网站首页 ios设备指纹技术 Canvas指纹:一种隐秘且精准的跟踪技术

Canvas指纹:一种隐秘且精准的跟踪技术

2024-07-11 19:26:55| 来源: 网络整理| 查看: 265

Browserscan致力于用通俗易懂的语言为您科普浏览器指纹知识,让您快速了解指纹知识,从而保护好自己的个人隐私与账户安全。

 

什么是Canvas指纹识别?

在当今数字化时代,随着技术的不断进步,许多网站采用了各种手段来识别和追踪用户的在线行为。其中一种被广泛使用的方法就是Canvas指纹识别。

Canvas指纹识别是一种通过HTML5中的Canvas元素收集用户设备独特特征信息的识别技术。Canvas元素是一种在网页上绘制图形和图像的HTML5标签,它可以通过JavaScript代码动态地生成、显示和修改图像。Canvas指纹识别利用了浏览器渲染Canvas元素时的微小差异,从而生成一个唯一的指纹。

 

Canvas指纹技术的原理

以下是网站通过Canvas指纹技术获取用户指纹的步骤:

步骤1:创建一个隐藏的Canvas元素

网站创建一个隐藏的Canvas元素,这个元素可以用来绘制图形、文本和图像。这就好像在网页里放了一块看不见的画布。

 

步骤2:绘制图案

网站使用Canvas API在这个看不见的画布上绘制一些图案或图形,包括线条、矩形、圆形或文本等,同时还会给图案填充颜色、让图案旋转等等。整个过程就像是在看不见的画布上用不同的颜色、画不同形状的图像。

 

步骤3:获取Canvas数据

绘制完成后,图像的数据是以像素的形式存在的,每个像素都有一个特定的值。网站就通过Canvas API,利用JavaScript获取这些图像的数值。

就好比是网站把这些画布上的图案都变成了数字,就像是把画布上每一个点的颜色都记录下来。

 

步骤4:生成唯一的Canvas指纹

网站将这些颜色数值传递给一个算法,算法会对这些数据进行复杂的计算,生成一个唯一的标识。由于用户使用的操作系统、浏览器、GPU、驱动程序会有差异,在绘制图形的时候会产生差异,这些细微的差异也就导致了生成的标识(哈希值)不一样。因此,每一个用户都可以生成一个唯一的Canvas指纹。

BrowserScan显示的Canvas指纹

 

步骤5:存储和对比指纹

最后,网站将这个唯一的指纹存储在服务器上,以后可以用来识别用户。当用户再次访问网站时,网站会获取用户的Canvas数据并重新计算指纹,然后与之前存储的指纹进行比对,从而辨认用户。

 

通过以上步骤,网站就能够利用Canvas获取用户的指纹,从而达到识别与跟着用户的目的。举个例子,就像是在网站上准备一块画板,用各种颜色、形状等参数绘制图案,然后仔细观察每个像素的微小差异,最后生成一个唯一的指纹字符串来表示这个画板上的图案。

 

Canvas指纹的应用

Canvas指纹之所以得到广泛的应用,主要是有以下是几个关键因素:

设备硬件和浏览器环境的差异: 每台设备的硬件和浏览器环境都是独一无二的,例如显卡、操作系统、浏览器版本等。这些因素会导致Canvas元素绘制操作的微小差异。例如,不同的设备可能在渲染颜色、文字渲染、渐变效果等方面有细微的差异。

绘制操作的随机性: 在执行Canvas绘制操作时,由于设备和浏览器的差异,具有一定程度的随机性。例如,相同的绘制操作在不同设备上的绘制结果可能略有不同,即使是同一设备的不同浏览器版本也可能有微小差异。

难以模拟和篡改: Canvas指纹是基于设备和浏览器环境的差异而生成的,这些差异通常是难以模拟或篡改的。虽然一些高级黑客可能会尝试模拟或篡改指纹,但对于大多数用户而言,这是非常困难的。

所以,Canvas指纹可以应用在以下几个方面

账户安全:网站会检测用户账户的行为,如果发现恶意攻击,可以迅速采取行动并限制账户访问 定制广告:广告商会根据用户的指纹信息提供有针对性的广告内容,以此来增加广告的点击率 游戏公平:游戏平台可以识别出具有相同或相似指纹的设备,从而排除作弊设备的干扰,保证游戏的公平性。

 

如何避免Canvas指纹跟踪?

我们都知道,禁用Cookie功能,可以阻止Cookie追踪。但如果要禁止Canvas的追踪,这个就就没那么简单了。

如果我们完全禁用Canvas元素会发生什么?

您访问的网页也许会无法正常加载,因为你阻止了正常的Canvas元素的显示。其次,在网站看来,每个用户都显示了Canvas元素,而您没有,这会让您显得特别突出,反而引起网站的警觉。

根据BrowserScan在隐私安全方面的研究:大多数情况下,”替代“方案要优于”禁止“方案。网站需要获取用户的数据,那么用户可以用随机生成的Canvas指纹去替代自己真实的Canvas指纹。即让网站获取了数据也保障了自己的隐私安全,一石二鸟。

市面上有专门生成Canvas指纹相关的插件,但其有效性与安全性还有待观察。大多数情况下,使用指纹浏览器反而是最方便的一种选择,几乎所有指纹浏览器都能掩盖真实设备的Canvas指纹。

 

BrowserScan的检测结果包含50多种属性,其中就有Canvas指纹的哈希值。如果您此时正在使用指纹浏览器,可以访问BrowserScan进行检测,将使用Chrome、Firefox、Safari等浏览器的Canvas指纹进行对比。

BrowserScan可以检查Canvas指纹

 

你的设备的Canvas 哈希值

 

总结

Canvas指纹识别依然是应用广泛的指纹技术之一,其有优点和缺点,我们应该保持警惕并了解其潜在影响,并根据自身需求和权衡利弊,选择适合自己的隐私保护措施。

优点:

精确识别:Canvas指纹识别技术可以生成唯一的数字指纹,能够准确识别和追踪设备,为个性化服务、安全验证等提供基础。 安全性增强:Canvas指纹识别技术可用于防范欺诈和恶意行为,提高系统和应用的安全性。 个性化内容:Canvas指纹识别技术可用于提高个性化的内容,做到千人千面,满足用户对个性化内容的需求。

缺点:

隐私侵犯:Canvas指纹识别技术可能收集和分析用户设备的信息,涉及到个人隐私问题,可能引发用户的担忧。 误判风险:由于绘制操作的微小差异可能来自于设备和浏览器的多个因素,Canvas指纹识别技术可能存在一定的误判风险,导致识别错误或误伤正常用户。

 

如果您想了解更多的浏览器指纹知识,可以阅读我们为您准备的指纹系列文章:

浏览器指纹入门指南 IP地址 UserAgent WebRTC Canvas指纹 Do Not Track 不跟踪 WebGL指纹 媒体设备指纹&音频指纹 Client Rects指纹&字体指纹 地理位置 语言 端口扫描 自动化检测


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭