​浏览器指纹识别

浏览器指纹识别是继cookiesupercookie之后进行用户跟踪的第三条途径。指纹识别是由网站方发起的,这些网站分析HTTP客户端发送的请求,通过收集数字指纹来唯一标识特定计算机。以这种方式获取的数据即使在删除cookie后也可以用于持续跟踪用户。

在本篇文章中,我们将概述浏览器指纹识别的基础知识,如何使用它来跟踪互联网用户以及可以采取哪些措施来减少发送的详细信息被识别的可能性。

浏览器指纹识别如何运作

浏览器指纹识别是一种十分有效的数据收集方式,可散列独有的浏览器参数并创建数字签名。网站可以将其他JavaScript代码(通过创建自己的脚本或从第三方提供商处购买)添加到HTTP请求响应中。JavaScript代码扫描所有公共浏览器参数,并根据数据创建唯一的数字签名。

通过使用其他JavaScript代码获得的数据包括用户代理、屏幕大小和分辨率、已安装的字体、插件和扩展、GPU / CPU等。每个数据点都增加了设备的唯一性,从而使网站可以更轻松地识别特定的计算机。

指纹追踪方法

浏览器指纹变得越来越普遍。许多网站都在利用指纹识别新用户和老用户,包括一些排名靠前的网站。像Google和Bing这样的搜索引擎也不例外,它们采取了多种措施来识别特定用户。

音频指纹

音频指纹测试可以测试设备播放声音的方式。声波可以提供有关设备音频堆栈的信息,例如声音硬件,软件和驱动程序。

HTML5画布

高级浏览器指纹版本可以在机器上提供更多数据,主要是通过访问HTML5 画布并请求特定图形处理的衡量。使用HTML5画布可以显示计算机的操作系统,浏览器和GPU。HTML5画布通常会要求浏览器呈现特定图像。由于GPU渲染图像的方式略有不同,因此可能会获取特定设备的详细信息。

时钟偏斜

极端措施包括分析时钟偏斜。时钟偏斜是指来自一个源(主要来自时钟发生器)的电信号不均匀地到达不同的组件时。这些差异受硬件温度变化的影响。因此,通过足够的数据和数值分析,可以测量时钟时滞差异,以确定硬件规格以及机器的许多其他方面。

温度变化可能用于收集机器使用的设备上的数据。资料来源:

https://murdoch.is/talks/eurobsdcon07hotornot.pdf

了解浏览器的唯一性

浏览器的唯一性是确定是否可以识别用户的决定因素。简而言之,浏览器的唯一性是将一台设备与许多其他计算机指纹进行比较,以查找可能的重复项。如果数据集中只有很少的副本,则该设备被认为是唯一的。

由于可以收集有关特定设备和浏览器的大量数据,因此即使不访问Cookie数据,网站也可能会将用户标识为唯一用户。电子前沿基金会(EFF)的一项研究发现,286,777个浏览器中只有1个会共享其指纹。如此高的浏览器唯一性意味着可以完全通过指纹轻松识别同一用户。

资料来源:https://coveryourtracks.eff.org/static/browser-uniqueness.pdf

请注意,识别指纹的全球唯一性可能会更糟,因为与普通互联网用户相比,研究参与者可能更精通技术和更加注重隐私。但是,准确预测指纹的全局唯一性几乎是不可能的。由于实验样本和指纹的整体集合之间的差异,数学上的局限性是显而易见的。

乍一看,独特指纹的存在似乎令人费解。对于普通的互联网用户来说,大多数浏览器可能看起来很相似。但是,唯一性通常取决于插件透露的信息量。例如,JavaScript版本数据通常包括仅用于调试目的的编号(例如1.6.0_17)。由于在开发过程中有许多小的更改,因此单个插件可能具有数百个不同的版本。结合浏览器的详细信息,包括所有插件和其他数据点,可以创建数百万个唯一可识别的设备。

改善浏览器的唯一性

可以使用电子前沿基金会开发的项目Panopticlick来测试浏览器的唯一性。Panopticlick浏览器指纹测试将显示有关设备的所有数据,并提供可能的选项来防范跟踪。

如果不想被大公司跟踪,可以降低浏览器的唯一性,这是指纹保护的最有效选择:

  • 使用常用的浏览器。运行罕见的浏览器(例如Comodo IceDragon)将大大增加拥有唯一指纹的可能性。

  • 避免使用自定义用户代理。独特的用户代理是肯定会让你从人群中脱颖而出的,因此,最好使用通用的用户代理。

  • 减少使用的插件数量。浏览器中安装的插件数量越多,唯一性越得不到保证。

  • 缩小首选语言列表。请求使用不同语言的页面会大大提高浏览器的指纹识别能力。例如,默认情况下,TorButton仅请求EN版本的网站。

  • 使用TorButton。TorButton实现了Tor浏览器到Firefox浏览器中使用的大多数安全功能。

  • 禁用JavaScript。禁用JavaScript是一种极端的措施,它将破坏几乎所有网站。然而,电子前沿基金会发现NoScript(允许用户关闭JavaScript的扩展)用户对指纹的抵抗力最大。

讽刺的是,应该增强隐私性并减少唯一性的防指纹解决方案和插件通常会产生相反的效果。可以检测到已安装的插件(及其版本),这意味着它们通常会增加而不是减少浏览器的唯一性。

我们建议尝试使用Panopticlick测试这些选项,并在互联网上找到最合适的组合。如果使用上面列出的所有选项可能会破坏很多网站,而不知道会发生什么。

结论

浏览器指纹识别作为一种跟踪手段正变得越来越普遍。跟前几代跟踪工具(例如HTTP cookie)相比,防御浏览器指纹识别的难度要大得多。改善浏览器唯一性是一种趋势,目前最有效的措施是禁用JavaScript,但是一旦禁用JS就会在显示网站时引发各种客户端问题。所以想要找到防御浏览器指纹识别又不导致客户端问题的最佳方法,则需要更综合的手段。您可以前往我们的中文官网了解更多信息https://oxylabs.cn

什么是浏览器指纹识别相关推荐

  1. 什么是浏览器指纹识别?浏览器指纹识别如何预防

    当我们访问网站时,网站会使用一些特殊脚本收集我们的信息(如浏览器版本,时区,默认语言等),这就是浏览器指纹识别.浏览器指纹识别可以帮助网站准确地识别出用户.本文将简单介绍一下浏览器指纹识别的工作原理以 ...

  2. 2.5代指纹追踪技术—跨浏览器指纹识别

    01. 研究背景 在如今,做安全防御已经不仅仅是被动的等着攻击者攻击,作为防御方,有越来越多的方法去反击攻击者,甚至给攻击者一些威胁. 设备指纹技术是一种长久有效的追踪技术,即使攻击者挂再多 vpn, ...

  3. 浏览器指纹识别是什么?

    在线隐私已成为相当长一段时间以来一直存在的问题. 您如何保持匿名,保护您的数据并使其真正保密? 我们大多数人都使用VPN和代理网络来使我们的虚拟生活更加安全. 这是一个不错的想法,但是它真的有效吗? ...

  4. 反浏览器指纹追踪(反浏览器指纹追踪技术)

    浏览器指纹追踪是一种在网络上追踪用户信息的方法.而在大数据时代,更多的人不希望自己的信息被过多收集.为了反制浏览器指纹追踪行为,反浏览器追踪技术也在不断发展. 什么是反浏览器指纹追踪技术? 浏览器指纹 ...

  5. 浏览器指纹:原来我们一直被互联网巨头监视,隐私在网上裸奔、无处可藏

    今天讲⼀些让您按捺不住和欲求不满的反浏览器追踪技术,揭开你是如果被互联网巨头监控的. 场景一:在⽹站上浏览了某个商品,了解了相关的商品信息,但并没有下单购买,甚⾄没有进⾏登录操作,过两天⽤同台电脑访问 ...

  6. 什么是浏览器指纹? 浏览器指纹技术应用有哪些?

    今天讲⼀些让您按捺不住和欲求不满的反浏览器追踪技术,揭开你是如果被互联网巨头监控的. 场景一:在⽹站上浏览了某个商品,了解了相关的商品信息,但并没有下单购买,甚⾄没有进⾏登录操作,过两天⽤同台电脑访问 ...

  7. 指纹浏览器指纹追踪技术:指纹浏览器开源代码,浏览器指纹js插件

    指纹追踪技术(指纹浏览器)的前世今生: 1).第一代 第一代指纹追踪是cookie这类的服务端在客户端设置标志的追踪技术,evercookie 是 cookie 的加强版. . 第二代 第二代指纹追踪 ...

  8. 浏览器指纹技术分析与指纹浏览器制作原理

    浏览器指纹识别是一种识别您的身份并收集有关您在线旅行数据的方法.在本文中,我将告诉您浏览器指纹识别的工作原理以及如何防止它. 浏览器指纹识别是一种非常准确的识别独特浏览器和跟踪在线活动的方法. 幸运的 ...

  9. 技术层面解析浏览器指纹伪装,浏览器指纹欺骗

    如何防止浏览器指纹 毫无疑问:浏览器指纹可用于唯一标识您并在线跟踪您.现在请阅读有关如何防止浏览器指纹识别的文章. 某些人认为,为防止进行任何跟踪尝试,他们要做的就是通过代理服务器路由其Web请求,并 ...

  10. 在线获取浏览器指纹查看工具

    分享一个很好的浏览器指纹查看工具,感觉很好用,做检测测试很方便! 浏览器指纹_全面综合的浏览器指纹在线查看 (kaotop.com)http://www.kaotop.com/it/fingerpir ...

最新文章

  1. html表格判断,lua table 长度解析
  2. 编程python用什么软件比较好-新手入门Python编程的8个实用建议
  3. 英语写作-Introduction
  4. 如果诸葛亮用C++写出师表。。。。
  5. 在java中对于构造函数_在Java语言中,下面有关于构造函数的描述正确的是()。
  6. 数据库的四个范式之间的区别
  7. UVA - 1267 Network
  8. 2019 年诺贝尔物理学奖揭晓!三得主让宇宙“彻底改观”!
  9. windows 远程连接mongo_MongoDB 在windows服务器安装部署与远程访问配置
  10. 硬件描述测试软件库中74138,杭电数电实验课内题设计答案.docx
  11. 在计算机里的键盘叫什么名字,电脑键盘最长的一个键叫什么名字
  12. 【附源码】Python计算机毕业设计七七美食汇
  13. tween.js简介
  14. 语句摘抄——第10周
  15. 机械原理(机电)_简要问答_笔记
  16. python学习日记(基础数据类型及其方法02)
  17. Ubuntu 下yuma源码安装
  18. 计算机主板 辐射,想当年单反镜头竟然还有核辐射?
  19. 双粗虚线中间一条实线_道路中间一条白实线,一条白虚线平行,代表什么意思?...
  20. Excel如何建立个人月考勤表

热门文章

  1. Wind对接pytho总结
  2. html5微信公众号开发,微信开放文档
  3. VUE和Element-UI下拉框select实现拼音,中文搜索
  4. 【智能车】模糊PID控制原理详解与代码实现
  5. 基于simulink的模糊PID控制器设计与实现
  6. linux系统的wps办公软件,Linux学习-7:Linux环境下安装WPS办公软件
  7. uml点餐系统活动图_UML 活动图
  8. 数据清洗工具:OpenRefine的使用入坑DIY
  9. 【工具】文件去重软件Czkawka
  10. Linux Shell Weevely