浏览器指纹:Canvas
Canvas 是一种 HTML5 API,用于在网页上绘制 2D 图像和动画。
指纹识别原理
除了视觉绘图,Canvas 也是浏览器指纹识别的重要熵值。据研究显示,超过 5% 的网站使用 Canvas 进行指纹追踪。
网站会命令浏览器在后台绘制一个隐藏的 Canvas 图像。由于不同设备的显卡硬件、驱动程序及操作系统对图形渲染的细微差异,同一张图片在不同机器上的绘制结果(像素哈希值)略有不同。
候鸟浏览器的保护机制
候鸟浏览器为 Canvas 指纹提供了 “噪声模拟” 功能:
- 中途拦截:当网站请求读取 Canvas 像素数据时,候鸟的屏蔽算法会介入。
- 添加噪声:算法会向读取结果中添加一个随机但始终保持一致的噪声。
- 形象类比:这就像是一个“变声器”,它会改变您的原始特征,使之与真实物理设备截然不同,但在该浏览器环境的整个生命周期内,这种“变声”后的特征是稳定且持续的。
