返回

文章详情

浏览器指纹识别 - 网站如何在没有 cookies 的情况下追踪您

Hacker News2026年7月10日 07:07

网站如何在没有 cookies 的情况下追踪您——在您不知情的情况下,没有任何清除的方法。浏览器指纹识别是一种跟踪技术,它收集关于您的浏览器和设备的独特技术细节,创建一个数字"指纹"。与 cookies 不同,它在后台静默地工作,无法通过删除历史记录来清除,甚至在隐身模式下仍然会继续追踪您。 浏览器指纹识别的工作原理 当您访问一个网站时,您的浏览器会自动分享某些参数,以便页面正确显示。跟踪脚本收集数十个这样的信号——操作系统、浏览器版本、屏幕分辨率、时区、安装的字体、GPU 细节——并将它们组合成一个唯一的标识符。虽然数百万人可能共享一个特征(例如使用 Windows),但您所有设置的确切组合在数学上是唯一的。结果被转化为一个单一的哈希值——一个跟踪 ID,跟随您在不同网站之间。 常见的指纹识别技术 - Canvas 指纹识别。一个脚本指示您的浏览器绘制一个隐藏的图像——文本、形状、细微的颜色渐变——这些图像从未在屏幕上显示。由于每种 GPU、图形驱动程序和操作系统的组合会以微小的差异呈现图像,因此结果像素形成一个稳定的标识符。这是最广泛使用的技术之一,因为它不需要权限,且产生一致的结果。 - WebGL 和 WebGPU 探测。这些浏览器 API 的存在是为了让网站运行 3D 图形,但您的硬件完成渲染任务的方式揭示了您特定的 GPU 型号和驱动程序的细节。一个脚本可以请求一个小的 3D 场景,测量它的输出,并直接从 API 读取厂商字符串。结果大大缩小了您的范围,因为 GPU 和驱动程序的组合在设备之间差异很大。 - 字体和插件枚举。脚本可以通过测量每种字体中文本的渲染方式来测试您的系统上安装了哪些字体,并且可以探测浏览器扩展的存在。您特定的已安装字体集——由您多年来安装的软件塑造——通常是独特的。 - 音频指纹识别。Web 音频 API 使脚本能够在后台生成和处理音频信号,而无需通过扬声器播放任何声音。音频硬件和软件处理中的微小差异会导致相同输入产生可测量的不同输出。该输出成为您指纹的另一个稳定组成部分。 - 媒体和设备 API。浏览器暴露有关连接的显示器、支持的音频和视频编解码器以及在某些情况下电池状态的信息。每个查询返回少量信息,但结合在一起,它们为您设备的整体配置添加了有意义的细节。 为什么网站使用指纹识别 最常见的用途是广告和用户画像。广告技术公司使用指纹识别技术在不相关的网站上识别您并构建行为档案——您阅读的页面、您查看的产品、您浏览的时间——然后用于定向广告。这是隐私法规最关心的用例,因为它发生时没有任何明显的迹象。 指纹识别也有真正的保护用途。银行和安全平台使用它来防止欺诈和机器人的攻击:如果从一个设备发起了登录尝试,而该设备的指纹从未在您的帐户中出现过,这就是一个有用的信号,表明可能出现问题。同样的技术帮助区分真实访问者和自动化机器人。 最后,服务使用指纹识别来防止滥用——检测一个流媒体账户是否在多个家庭之间共享,或重新识别在在线游戏中创建新账户的被禁用作弊者。老实说,指纹识别并不是纯粹的监控工具。这项技术是中立的;变化的是谁在使用它及其目的。 如何保护自己 由于指纹识别瞄准的是您设备的固有特性而不是存储的数据,因此它比 cookies 更难以阻止。您无法删除指纹——您只能改变您的浏览器所揭示的内容,或者让它与其他指纹融合在一起。勇敢浏览器在每个会话中随机化画布、WebGL、音频和字体指纹识别信号,因此跟踪器今天记录的指纹与明天看到的指纹不会匹配。这是最好的主流选择——保护默认开启,无需配置。使用带有 resistFingerprinting 功能的 Firefox 是一个不错的日常替代方案。访问 about:config ,并将 privacy.resistFingerprinting 切换为 true。然后,Firefox 将报告许多指纹识别脚本所依赖信号的标准化值,代价是偶尔会破坏依赖这些值的网站。Tor 浏览器和 Mullvad 浏览器采取了最强的方式:它们不会随机化信号,而是标准化一切,使每个用户看起来都相同。如果您的指纹完全匹配数千其他人,它可以...

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡