性能时间指纹识别:硬件信号如何追踪你
Performance.now() 精度、硬件并发数和设备内存如何成为追踪信号,以及如何在引擎级别控制它们。
22 articles
Performance.now() 精度、硬件并发数和设备内存如何成为追踪信号,以及如何在引擎级别控制它们。
深入探讨确定性噪声种子如何在会话和 CI/CD 管道中产生一致的 Canvas、WebGL 和 Audio 指纹。
mailto: 和 slack: 等 URL 协议处理器如何揭示已安装应用用于指纹识别,以及如何控制协议响应。
StorageManager.estimate() 如何暴露磁盘大小作为追踪信号,以及如何在浏览器引擎级别控制存储配额响应。
navigator.connection 属性(如 effectiveType、RTT 和 downlink)如何创建网络指纹,以及如何控制它们。
加密媒体扩展和 Widevine DRM 能力信号如何创建指纹向量,以及如何在引擎级别控制 DRM 身份。
MediaCapabilities、canPlayType 和编解码器支持查询如何创建唯一指纹,以及控制媒体格式身份的技术。
SpeechSynthesis API 语音列表如何揭示你的操作系统和平台,以及控制基于语音的指纹信号的技术。
requestAnimationFrame 时序和显示器刷新率如何创建指纹信号, 以及在引擎级别控制帧率的技术。
WebGPU API 如何暴露 GPU 适配器详情用于指纹识别,以及如何在浏览器引擎级别控制 GPU 身份信号。
JavaScript 栈深度和递归限制如何因浏览器和平台不同而创建指纹,以及如何控制栈行为。
CSS 媒体查询(如 color-depth 和 prefers-color-scheme)如何创建指纹信号,以及如何确保一致的 CSS 身份。
如何使用噪声种子控制在不同会话间产生相同的浏览器指纹,实现一致的 Canvas、WebGL 和 Audio 输出。
屏幕分辨率、色深和窗口尺寸如何创建唯一的指纹信号,以及如何控制显示身份。
WebAuthn 和 FIDO2 认证器能力如何成为指纹向量,以及控制认证信号的技术。
navigator.platform、hardwareConcurrency 和 deviceMemory 如何暴露你的身份,以及如何确保一致的 navigator 属性。
navigator.hardwareConcurrency 如何暴露你的 CPU 核心数用于指纹追踪,以及在所有上下文中控制核心数报告的技术方案。
了解 AudioContext 和 OfflineAudioContext 如何创建独特的音频指纹, 以及如何在浏览器引擎级别控制音频输出。
字体枚举和文本度量测量如何创建唯一的浏览器指纹,以及在引擎级别控制字体身份的技术方案。
WebGL 渲染器字符串和渲染输出如何暴露 GPU 身份。学习引擎级技术控制 WebGL 指纹信号。
了解 HTML5 Canvas 指纹如何通过独特的渲染模式追踪用户,以及引擎级别的防护技术。
关于浏览器指纹识别你需要知道的一切:工作原理、收集哪些信号、隐私风险以及如何保护自己。