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

渐进式 Web 应用 (PWA) 是利用现代 Web 功能为用户提供类似应用的体验的 Web 应用。虽然 PWA 规范本身旨在提高可用性和离线访问,但它也引入了一系列 基于浏览器的信号,这些信号可用于指纹识别。

PWA 相关的指纹指标可能包括:

  • 站点是否以独立模式运行 (matchMedia('(display-mode: standalone)').matches)
  • 支持的服务工作者和缓存行为
  • 应用清单数据 (/manifest.json)
  • PWA 安装状态以及对应用特定 API 的访问,如:
    • navigator.setAppBadge()
    • navigator.getInstalledRelatedApps()
    • 应用安装横幅和提示
  • 离线行为和缓存一致性(例如 localStorageIndexedDB

虽然常常被忽略,但某些 PWA 行为的 存在或缺失 连同安装指标可以唯一标识用户会话或浏览器实例。更高级的平台现在使用 PWA 指纹识别来检测多账户环境中的会话伪装。


2. 平台如何检测 PWA 指纹

PWA 指纹识别技术主要基于 Web 应用功能以及浏览器如何与安装提示和服务工作者交互。一些关键检测方法包括:

  1. 显示模式检测:通过读取 window.matchMedia('(display-mode: standalone)').matches,跟踪脚本可以推断用户如何与应用交互——这可能因安装而异。
  2. 应用徽章和通知 API:测试对 navigator.setAppBadge() 或推送通知的访问是应用是否已安装并激活的信号。
  3. 清单访问和缓存:平台可以控制 PWA 是否正确缓存资产、从清单加载,或表现得像已安装的应用。
  4. 安装横幅和提示:监控安装提示是否被抑制、忽略或接受,可以揭示自动化和伪装的足迹。
  5. 服务工作者生命周期:检测服务可以评估服务工作者注册时间戳、更新行为和消息处理,以推断异常浏览器使用模式。

在必须操作上保持离散的 多个账户 环境中,这些信号必须 按浏览器实例隔离。否则,安装指标的缺失或存在可能会提示跟踪系统多个会话来自同一来源。


3. FlashID 如何处理 PWA 指纹

FlashID 将 PWA 相关功能视为可隔离的浏览器特性,确保每个配置文件在安装和服务工作者处理方面表现得像一个 完全独立的设备


您可能还喜欢

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

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

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

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