WebRTC 编解码器指纹:媒体能力泄露
通过 getCapabilities() 和 SDP offer 进行的 WebRTC 编解码器枚举会暴露因操作系统而异的硬件媒体能力。了解编解码器列表如何成为平台指纹,以及如何加以控制。
先从这几篇重点文章开始,再浏览完整列表。
sec-ch-ua 等 Client Hints 头部在每次 HTTP 请求中暴露浏览器品牌、版本、平台和设备信息。了解这些头部中的不一致性如何产生可追踪信号,以及如何保持一致性。
Canvas measureText() 返回的文本宽度值具有亚像素精度,由于字体渲染引擎的差异,这些值在不同操作系统之间各不相同。了解这些微小的数值差异如何成为可靠的平台指纹信号。
此标签下的更多文章。
通过 getCapabilities() 和 SDP offer 进行的 WebRTC 编解码器枚举会暴露因操作系统而异的硬件媒体能力。了解编解码器列表如何成为平台指纹,以及如何加以控制。
对比三种浏览器指纹保护架构:浏览器扩展、JS 注入/隐身插件、引擎级修改。了解为什么只有引擎级控制才能在所有指纹信号上实现完整一致性。
如何向浏览器配置文件注入真实的浏览历史,支持自定义历史深度控制,以匹配真实用户行为的自然使用模式。
Performance.now() 精度、硬件并发数和设备内存如何成为追踪信号,以及如何在引擎级别控制它们。
UDP over SOCKS5 代理隧道完整指南。了解 QUIC 和 WebRTC STUN 流量如何泄露真实 IP,以及 BotBrowser 如何自动通过 SOCKS5 隧道传输 UDP 流量。
深入探讨确定性噪声种子如何在会话和 CI/CD 管道中产生一致的 Canvas、WebGL 和 Audio 指纹。
如何在自动化工作流中以编程方式预填充浏览器书签,打造完整、真实的浏览器身份。
如何管理 Cookie 以实现会话持久化、跨会话连续性以及按身份隔离的自动化浏览器工作流。
隐身模式会清除 Cookie,但不会改变你的浏览器指纹。了解为什么隐私浏览不足以实现真正的隐私保护。
User-Agent 字符串、Client Hints 头和 navigator.userAgentData 如何协同工作,以及如何在引擎级别一致地管理它们。
网站如何使用 JavaScript 探测本地网络端口并检测服务,以及如何在浏览器级别阻止端口扫描。
如何运行多个隔离的浏览器身份,每个具有独立的指纹、代理、存储和地理设置。
如何在浏览器引擎级别设置自定义 HTTP 头,以在所有网络请求中实现一致的请求身份。
DNS 泄露如何暴露你的浏览活动和真实位置,以及如何通过代理路由 DNS 解析以实现完整的隐私保护。
mailto: 和 slack: 等 URL 协议处理器如何揭示已安装应用用于指纹识别,以及如何控制协议响应。
WebRTC 如何通过 ICE 候选暴露你的真实 IP 地址,以及如何在保持功能的同时防护 WebRTC 泄漏。
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 指纹如何通过独特的渲染模式追踪用户,以及引擎级别的防护技术。
关于浏览器指纹识别你需要知道的一切:工作原理、收集哪些信号、隐私风险以及如何保护自己。