博文

目前显示的是 四月 25, 2021的博文

什么是webgl指纹识别?

  这是一种用于识别浏览器的技术。 即使用户没有可用的登录详细信息,此方法也可用于区分浏览器,例如,显示个性化广告或在下次访问时唯一标识浏览器。 此技术使用您的浏览器“画布”元素,该元素基本上是一个绘画框,并在GPU(图形卡)中渲染图像。 JavaScript引擎可以创建一个新的Canvas元素,并将自定义形状或文本写入此区域。 要执行指纹识别,将在此区域中打印自定义形状,然后将结果转换为唯一的ID(哈希码)。 由于打印缓冲区依赖于图形卡的功能和监视器分辨率,因此它提供了很好的唯一ID。 如何保护我的浏览器以防止WebGL指纹 某些浏览器具有内部模块,用户可以在其中激活以防御webgl指纹识别。 其他一些不提供这种功能。 在这些浏览器中,您可以安装浏览器扩展来模拟本机行为。 模块需要更改webgl属性,以便指纹数据将被更改并且不是唯一的。 有两种流行的方法可以实现此目的。 一些浏览器或扩展程序将随机噪声(即几乎不可见的像素)添加到画布区域,这将导致无效的标识哈希码。 其他一些人则将这些像素插入随机位置,以确保每个指纹都不同于前一个。 前一种方法生成唯一的ID,但是此ID为“新”,因此浏览器信息受到保护。 根据我们的测试, 如果我启用了webgl指纹保护,是否仍然可以识别我的浏览器? 简短的答案是肯定的,但是,与没有任何保护方法的情况相比,要识别您的浏览器要困难得多。 请阅读以下内容,以获取有关浏览器标识的更多信息。 识别浏览器的方法很多。 Webgl指纹是一种流行且简单的指纹,经常被使用。 请注意,即使您启用了指纹保护,也很有可能会检测到有一种保护方法处于活动状态。 在此页面中,有两种用于保护检测的方法。 1.检测固定的webgl操作:在这种技术中,将固定的图像打印在画布区域(将在GPU中渲染),然后生成哈希码。 如果没有适当的保护措施,则需要确定哈希码的值。 如果不是,则浏览器使用第一种保护方法。 2.在此方法中,哈希代码在DOM准备就绪之前生成两次,在完全加载到完全相同的映像上之后生成一次。 如果哈希码不同,则指纹被保护。 请注意,如果此方法生成的ID不可靠,则可以标识保护并使用其他方法。