Skip to content

浏览器指纹:Canvas

Canvas 是一种 HTML5 API,用于在网页上绘制 2D 图像和动画。

指纹识别原理

除了视觉绘图,Canvas 也是浏览器指纹识别的重要熵值。据研究显示,超过 5% 的网站使用 Canvas 进行指纹追踪。

网站会命令浏览器在后台绘制一个隐藏的 Canvas 图像。由于不同设备的显卡硬件、驱动程序及操作系统对图形渲染的细微差异,同一张图片在不同机器上的绘制结果(像素哈希值)略有不同。

候鸟浏览器的保护机制

候鸟浏览器为 Canvas 指纹提供了 “噪声模拟” 功能:

  1. 中途拦截:当网站请求读取 Canvas 像素数据时,候鸟的屏蔽算法会介入。
  2. 添加噪声:算法会向读取结果中添加一个随机但始终保持一致的噪声。
  3. 形象类比:这就像是一个“变声器”,它会改变您的原始特征,使之与真实物理设备截然不同,但在该浏览器环境的整个生命周期内,这种“变声”后的特征是稳定且持续的。