两部智能手机(相同的硬件和软件)会生成相同的画布指纹吗?

信息安全 隐私 移动的 用户跟踪 指纹识别 指纹
2021-08-23 21:50:34

在使用Canvas 指纹(如网站)来区分用户时,两部智能手机(相同型号、相同操作系统版本、无浏览器/插件定制)是否会共享相同的指纹?

1个回答

该站点描述了画布指纹识别中使用的技术:

该技术基于同一画布图像在不同计算机中可能呈现不同的事实。发生这种情况有几个原因。在图像格式级别——网络浏览器使用不同的图像处理引擎、图像导出选项、压缩级别,最终图像可能得到不同的校验和,即使它们是像素相同的。在系统层面——操作系统有不同的字体,它们使用不同的算法和设置进行抗锯齿和亚像素渲染。

所以这听起来像是在对设备用来渲染画布的算法和配置设置进行指纹识别。


看起来wikipedia/Canvas_fingerprinting相当直接地回答了这个问题,所以我将完整引用相关部分(强调我的):

独特性

由于指纹主要基于浏览器、操作系统和安装的图形硬件,因此它不能唯一识别用户。在一项包含来自亚马逊 Mechanical Turk 的 294 名参与者的小规模研究中,观察到了 5.7 位的实验熵,但该研究的作者表明,在野外可能会观察到更多的熵,并且指纹中使用了更多的模式。虽然它本身不足以唯一识别用户,但该指纹可以与其他熵源结合以提供唯一标识符据称,由于该技术有效地对 GPU 进行指纹识别,因此熵与以前的浏览器指纹技术(例如屏幕分辨率和浏览器 JavaScript 功能)的熵“正交”。


概括

听起来如果两个设备运行相同的硬件和软件,那么它们将产生相同的画布指纹。所以看起来画布指纹识别本身并不是一个唯一的标识符,而是网站收集的关于你的健康数据的一部分。