Skip to content

浏览器指纹:WebGL

WebGL 是一种 JavaScript API,用于在网页上呈现硬件加速的 3D 图像。它是目前追踪技术中最精准的熵源之一。

识别方法

网站通常通过两种方式利用 WebGL 进行识别:

  1. WebGL 报告:检测浏览器支持的完整特性列表、供应商信息及渲染器名称。
  2. WebGL 图像哈希:要求浏览器渲染一张隐藏的 3D 图像并将其转换为哈希值。由于结果取决于显卡硬件和驱动程序的计算,不同组合会生成唯一的身份值。

候鸟浏览器的保护机制

图像噪声功能

当开启 “噪声模式” 时,候鸟浏览器会拦截 WebGL 的读出请求:

  • 一致性噪声:在同一个浏览器配置文件内,添加的噪声是固定的。这意味着在不同页面、不同会话中,相同的 WebGL 图像会生成相同的(虚假)指纹。
  • 防止追踪:这种方式能使您的浏览器环境在保持“唯一性”的同时,彻底掩盖物理显卡的真实特征。

元数据掩蔽

候鸟浏览器会根据指纹数据库中的值,动态修改 WebGL 的 供应商 (Vendor)渲染器 (Renderer) 参数(如模拟不同的 Nvidia 或 AMD 显卡型号),从而绕过网站对显卡型号的检测。