1. 浏览器指纹中的 GPU 是什么

GPU(图形处理单元) 指纹突出了网站通过 WebGLWebGPU 等 API 提取的图形渲染能力和设备唯一标识。

现代浏览器通过以下方式暴露用户 GPU 的丰富细节:

  • webglwebgl2 渲染上下文
  • GPUCanvasContext(在 WebGPU 实现中)
  • 内置 GPU 信息字符串,例如:
    • Vendor:例如,Intel、NVIDIA、AMD
    • Renderer:例如,Intel(R) HD Graphics 630ANGLE (NVIDIA GeForce RTX 3080 Direct3D 11 vs_5_0 ps_5_0)
    • 驱动版本

这些值可以在会话之间收集和比较,以识别浏览器环境是否相关联——使 GPU 成为 多账户检测浏览器指纹评分系统 中的关键因素。

一些服务甚至通过 GPU 字符串与设备内存、系统信息和渲染行为之间的 不一致性 来检测伪装。


2. 平台如何检测 GPU 指纹

大多数浏览器反欺诈和反账户关联平台使用以下方式收集与 GPU 相关的指纹:

  1. WebGLRenderingContext.getParameter():调用以获取实时 GPU 信息,包括 VENDORRENDERER 字段。
  2. WebGL 上下文丢失和恢复行为:监控浏览器如何处理上下文丢失/恢复,可以提供 GPU 是真实还是模拟的线索。
  3. 着色器编译和性能时间戳:一些检测引擎根据着色器编译耗时或某些高端功能是否可用来推断 GPU 类型。
  4. GPU 驱动功能检测:工具调用 WebGL 或 WebGPU 中的方法,如 device.getSupportedExtensions(),来分析底层硬件能力。
  5. Canvas 绘图与 GPU 的一致性:可以将 Canvas 渲染性能与记录的 GPU 能力进行交叉检查,以检测配置文件重叠或伪装。

大型平台,如视频流媒体巨头、多人游戏服务或企业 SaaS 工具,通常将此与其他浏览器设备数据结合,以检测共享或克隆用户。


3. FlashID 如何生成和掩盖 GPU 指纹

FlashID 操纵浏览器的 GPU 相关渲染 API,以伪装和掩盖底层硬件,为每个浏览器实例呈现 完全可自定义且隔离的 GPU 身份

FlashID 支持:

  1. Vendor 和 Renderer 覆盖:伪装 gl.getParameter(gl.VENDOR)gl.getParameter(gl.RENDERER) 等值,以显示任何 GPU 供应商(Intel、NVIDIA、Apple)和渲染器(OpenGL、ANGLE)。
  2. WebGL 和 WebGPU 上下文掩盖:FlashID 挂钩 WebGLRenderingContextWebGL2RenderingContextGPUDevice(如果可用),返回受控值以防止设备关联。
  3. 着色器行为修补:覆盖异常着色器或渲染错误,并确保它们与声明的 GPU 的预期行为一致,防止时序或失败模式检测。
  4. 独立 GPU 配置文件:每个 FlashID 浏览器实例都有独特的 GPU 指纹,即使从同一物理机器启动也显得独特。
  5. 纹理和抗锯齿掩盖:根据伪装的 GPU 规格模拟预期的 2D/3D 纹理大小、色调映射行为和抗锯齿计算。
  6. GPU 与系统硬件一致性控制:FlashID 确保伪装的 GPU 身份不会与其他设备指标不匹配,包括 CPU 数量、内存和渲染设备能力。

无论是为 TikTok 模拟移动 GPU,还是为 LinkedIn 模拟集成 Intel 显卡,FlashID 的 GPU 掩盖工具集都能创建 合理的浏览器配置文件,通过结构化欺骗维持反关联。


您可能还喜欢

FlashID blog avatar image
运行多个帐户,不受封禁和屏蔽
免费试用

多账户安全防护,从 FlashID 开始

通过我们的指纹技术,保持不被追踪。

多账户安全防护,从 FlashID 开始