指纹浏览器是如何随机生成浏览器指纹的?

大家都知道指纹浏览器是可以修改浏览器指纹的,并且可以随机生成浏览器指纹。当我们使用具有不同指纹的浏览器上网时,可以在一定程度上起到保护隐私的作用。那么你有没有想过指纹浏览器是如何生成随机指纹的呢?

浏览器指纹包括那些?

浏览器指纹如果摆开来说,涉及到的参数是非常多的。其中包括我们比较熟悉的操作系统、webrtc、字体等,也包括大家不是很了解的canvas、audiocontext、webgl等数据。

指纹浏览器是如何随机生成浏览器指纹的?

我们以拉力猫指纹浏览器为例来给做一个简单的讲解。

拉力猫指纹浏览器在进行底层设计时,会将这些功能具体哪些模式先输入到系统中。用户下载安装软件时,这些数据就会随着安装包安装到用户电脑内。用户打开拉力猫指纹浏览器后,会发现首页有许多参数可供修改,每个下拉菜单中都有不同的参数。

比如拉力猫指纹浏览器中默认的操作系统是windows,但是我想要模拟一台mac电脑,就选中MacOS即可。

也就是说,通过拉力猫指纹浏览器,我们可以获取普通浏览器没有的指纹库,通过调用指纹库的数据,模拟出一个全新的浏览器。

即使是同一个操作系统,我们还可以修改其他的参数,如修改字体、选择不同的噪音模式、调整分辨率等。因为平台不是通过某一个单一的数据就判定我们是关联账号,而是要计算哈希值,用哈希值来作为判断的主要因素。

只要修改了其中几个因素,计算出来的哈希值就不会相同,这样平台就会认为这些账号是由不同的人在操作,是安全的。

随机生成的指纹会重复吗?

只要指纹库足够大,生成重复指纹的概率就很低,几乎是不可能的。如果指纹库不够新的话,那么还是有很大几率生成重复的指纹。