Browser 为什么浏览器会显示指纹信息?

Browser 为什么浏览器会显示指纹信息?,browser,default,privacy,fingerprinting,Browser,Default,Privacy,Fingerprinting,据我所知,Chrome和Firefox浏览器会泄露看似不必要的信息。为什么那些(可能还有其他)浏览器会轻易地泄露这些信息 与服务无关的指纹信息: 硬件并发 设备存储器 平台 服务时很少需要(如果需要)的指纹信息: 用户代理:浏览器和版本 HTTP_接受头:系统语言 浏览器插件列表 时区 屏幕大小和颜色深度;画布散列 音频语境 WebGL供应商和渲染器;WebGL哈希 我想你对这件事的描述是错误的。浏览器不会故意泄露可提取指纹的信息;它们提供的信息在许多不同的环境中都很有用,而这些环境也恰好有助于

据我所知,Chrome和Firefox浏览器会泄露看似不必要的信息。为什么那些(可能还有其他)浏览器会轻易地泄露这些信息

与服务无关的指纹信息:

  • 硬件并发
  • 设备存储器
  • 平台
  • 服务时很少需要(如果需要)的指纹信息:

  • 用户代理:浏览器和版本
  • HTTP_接受头:系统语言
  • 浏览器插件列表
  • 时区
  • 屏幕大小和颜色深度;画布散列
  • 音频语境
  • WebGL供应商和渲染器;WebGL哈希

  • 我想你对这件事的描述是错误的。浏览器不会故意泄露可提取指纹的信息;它们提供的信息在许多不同的环境中都很有用,而这些环境也恰好有助于指纹识别

    无法从客户端确定这些是否与服务相关。历史上,用户代理和屏幕大小/深度在我们现在看到的严重依赖Javascript来实现类似功能之前是至关重要的,那时浏览器和客户端平台之间的差异要大得多,许多网站仍然是这样构建的。例如,我的银行网站仍然有明显的、可见的IE6解决方案。在CSS媒体查询之前(大约2009年),很多事情只能通过告诉服务器这些事情来实现,而这些浏览器中的许多仍然与我们同在

    了解浏览器是否支持特定插件也很重要——例如,如果我想在iframe中呈现PDF,您的浏览器最好能够呈现它,服务器在尝试使用它之前了解它是否能够

    您错过了列表中的字体和电池电量。这些通常也是指纹的一部分,但同时也有助于网站了解向客户提供什么服务

    一些客户端故意在这些值中添加噪声。例如,一块电池的电量是10.4%还是12.6%并没有多大区别——它的电量非常低,因此在该信息中添加5%的噪声可以在降低可识别性的同时保持其效用

    为了保持匿名性,或者至少提供合理(且可测量)的身份模糊性,你需要添加多少噪音,这一点在差异隐私的概念中已经涵盖,我将留给你仔细阅读