您平常如果有留意网站上出现的广告,会发现广告中就包含之前您搜索过的类似产品。网站是如何知道您想要哪些产品的呢?网站是怎么做到千人千面,向不同的人展示不同的广告呢?
答案就是:浏览器指纹。网站会通过浏览器收集可用的数据,用以识别与区分用户。通过使用浏览器指纹技术,网站可以跟踪用户的浏览习惯和购买意向,从而提供用户感兴趣的内容、广告和促销活动。
浏览器指纹到底是什么?
我们都知道,每个人的手指指纹都是独一无二的,我们可以通过指纹去精准的定位一个人。由于是线上的关系,网站跟用户并不是直接接触的。网站想要从茫茫人海中筛选出目标用户,就需要通过浏览器收集用户设备的一些信息。这些信息整合在一起可以识别一个用户,就像商品的标签或识别码,我们称这些信息为:浏览器指纹。
浏览器指纹由什么组成?
浏览器指纹由众多参数组成,随着技术的发展,指纹的参数会越来越多。同时,网站也会淘汰一些没有参考价值的指纹参数。接下来,我们将列举一些最常见的浏览器指纹
1、HTTP请求头
当用户使用浏览器访问网站的时候,会向网站发出一个请求,网站会根据这个请求返回数据。在HTTP请求头里,包含用户代理(UserAgent)、接受语言(Accept Language)、引用标头(Referer headers)。这些信息会告诉网站用户当前使用的浏览器、设备、浏览历史的信息。
例如,当你使用电脑和手机访问同一个网站的时候,显示的内容与排版会不一样;网站会根据不同国家的用户显示不同的语言等。
2、用户代理(UserAgent)
用户代理其实一个字符串,是浏览器向网站发送的信息。网站通过UserAgent可以识别用户正在使用的浏览器类型、浏览器版本、操作系统类型、版本等信息。
3、屏幕分辨率
设备的屏幕分辨率以及浏览器窗口可显示内容的分辨率也可以作为浏览器的指纹,我们一般可以通过调整浏览器窗口的大小或使用一些插件去修改屏幕分辨率信息。
4、地理位置、时区、时间
如果您平常有使用在线地图,相信您对此深有体会。
在IP数据库的帮助下,网站会利用IP地址,可以获取用户的地理位置,从而知道你所在的国家、当地的时区与具体时间。网站也可以通过使用浏览器API来获取您的时区,网站会将两个方式获取的时区进行比对,如果发现不一致,有可能会将该用户标记为可疑的。
可以利用BrowserScan检查IP地址的地理位置
可以利用BrowserScan检查IP地址所在的时间,时间
5、浏览器语言设置
浏览器语言设置也是浏览器指纹之一,网站会根据您设置的语言显示不同的内容。当然也会利用该信息去跟踪与识别用户。
6、系统安装的字体
不同的操作系统会安装不同的字体,Windows系统与Mac系统的字体列表会有差异。在您使用指纹浏览器的时候,尤其要注意这两者的差别。
7、硬件设备信息
CPU并发数、GPU、内存大小等信息。
8、Canvas指纹
想象一下您在一张白纸上画画。您可能选择不同的颜色、笔刷、画笔形状和绘画技巧来完成您的作品。这种方式可以用来识别您的画风,就好比您的“画指纹”。Canvas指纹也类似:通过一些特殊的绘画操作,比如画线、填充形状等,来创建一个图像。这个图像是基于用户设备和浏览器的特性,包括硬件、图形处理器等,因此可以看作是用户留下的“指纹”。
9、WebGL指纹
跟Canvas指纹类似,WebGL指纹也是利用WebGL技术在用户的设备上进行一些特定的操作,产生一种独特的“痕迹”,就像特殊的绘画痕迹一样。这种痕迹是基于用户设备的硬件、图形处理器、驱动程序等特定特征生成的。每个人的设备会有差别,WebGL指纹也就会不一样。
10、音频和视频指纹
根据用户设备的音频和视频性能生成唯一的“识别码”。
还有其他指纹技术,这里就不一一列出。总之,网站收集的信息越多,就越容易去识别与区分用户。
浏览器指纹是否会一样?
由于设备之间的差异,网络的差异,想要找到跟您的浏览器完全一样的指纹比登天还难。有报告显示,在差不多29万的浏览器指纹中,才有可能会出现两个一模一样的指纹。
账号受限与浏览器指纹有什么关系?
如果您在同一个平台(如amazon或ebay)上开设多个店铺,或者管理多个谷歌广告账号。当您在同一台设备上登录这些账号,平台就有可能检测到,觉得它们之间会有关联。根据用户协议与网站规则,网站运营者会限制或封锁这些账号。大部分网站都不允许同一个人拥有多个账号,这也是为了网站的利益与其他用户的利益。
有方法阻止网站获取浏览器指纹吗?
其实,阻止网站获取浏览器指纹这一个行为本身就表明了你在“隐藏”自己的真实身份,这对网站而言是非常可疑的,最终会导致您的账号会被封锁。
所以,阻止网站获取浏览器指纹的思路并不可行。
我学习了浏览器指纹,怎么才能避免账号被封呢?
使用工具创建拥有不同浏览器指纹的浏览器,允许网站检测浏览器的指纹,让不同的账号在不同的浏览器环境下登录并运营。
如果您只有少数几个账号,那么您在一台电脑上登录几个账号,或者使用多台电脑管理这些账号才是性价比最高的方法。但如果您拥有100个,甚至1000个以上的账号,使用多台电脑管理账号的方法是不现实的,您也无法承受巨额的成本。
因此,最简单、最可靠且能安全的管理大批量账号的方法就是使用指纹浏览器。通过指纹浏览器,您只需要在一台电脑上就可以创建拥有不同真实设备指纹的浏览器环境。每个浏览器环境之间互相隔离,互不干扰。您还可以为每个浏览器环境配置不一样的代理IP,真正做到浏览器环境隔离与IP隔离。在网站看来,这些账号就是在不同的设备上运行的,这种方法大大提高了您账号的安全。
BrowserScan一直在研究浏览器指纹技术。在未来,我们也会为大家详细介绍各种指纹技术,提高大家对浏览器指纹的认知。如果您感兴趣,不妨将本博客添加到收藏夹。
最后,别忘了使用 BrowserScan,去Scan(扫描)一下您的浏览器指纹吧!
如果您想了解更多的浏览器指纹知识,可以阅读我们为您准备的指纹系列文章: