在这两年中,许多网站和跟踪软件都开始利用HTML5 canvas指纹。PS:Canvas是HTML5中动态绘图的标签。
每个浏览器生成不一样的图案
从根本上来说,每一种浏览器都会使用不同的图像处理引擎,不同的导出选项,不同的压缩等级,所以每一台电脑绘制出的图形都会有些许不同,这些图案可以被用来给用户设备分配特定编号(指纹),也就是说可以用来识别不同用户。
普林斯顿大学和比利时鲁汶大学安全研究人员发表了一篇研究报告指出,即使是电脑高手,面对基于canvas指纹的跟踪技术,也很难保护好自已的隐私。
Canvas利用HTML5 canvas API和JavaScript来动态生成你想要的图像。和其它跟踪技术一样,在过去的两年里,这种方法已被成千上万的网站采用了,上至http://wihtehouse.gov下到http://youporn.com。
这篇报告提出了三种在线跟踪机制,”canvas fingerprinting” “evercookies”和”cookie syncing”可以在用户完全不知情的情况下来跟踪和识别用户。
Canvas跟踪在广告领域的应用
在线广告公司常常进行跟踪用户的行为,他们希望能通过建立每个用户的兴趣档案来理解消费者的行为。
通常,如果用户清除了他们电脑上的cookie或者阻止了cookie,广告主就不会知道访客是否访问了他们的广告,这使用广告效果大大降低,也使得广告公司的收入减少。所以这些广告公司一直致力于尝试更新更好的方法来了解网站访客的信息。一些大的广告公司已经把先前基于flash的广告转换成了HTML5动画广告。
研究人员指出:“Canvas指纹是浏览器指纹的最近研究成果,还没有被公开报道过。我们的调查结果得出排名前100000的网站中5%都使用了这种技术。
HTML5 canvas不仅局限于图片处理,它还能监听用户的键盘输入、鼠标移动、以及触摸事件。你可以在Mozilla的官方网站上找到详细说明,Github上也有一些实例。
Canvas指纹被所有主流浏览器支持
HTML5 canvas技术被所有主流浏览器支持,可以通过大部分的PC、平板、智能手机访问。可以通过这个链接测试当前浏览器是否支持canvas指纹。
目前来说canvas指纹很难被阻挡,只要你用浏览器上网,你的行踪就相当于是公开的。
canvas指纹的技术原理:
canvas是一种在网页上绘制2D和动画的技术。
通过html5的canvas接口,在网页上绘制一个隐藏的画布图像。在不同 *** 作系统、不同浏览器上,产生的图片内容不完全相同(我们肉眼是无法区分的)。在图片格式上,不同浏览器使用了不同的图形处理引擎、不同的图片导出选项、不同的默认压缩级别等。在像素级别来看, *** 作系统各自使用了不同的设置和算法来进行抗锯齿和子像素渲染 *** 作。即使相同的绘图 *** 作,产生的图片数据的CRC检验也不相同。
计算机程序通过计算这张图片数据的哈希值,能够识别不同硬件设备渲染结果的细微区别。通过这种方式,技术上就能够通过计算用户设备的canvas指纹来标识用户。
值得注意的是,如果用户的设备, *** 作系统,浏览器都一样的话,计算出来的canvas指纹是一样的。换句话说:canvas指纹不具备唯一性,要和其他的浏览器指纹相互结合利用来进一步计算出区分度更高的指纹标识。
如何检测canvas指纹?
在线检测地址: https://browserleaks.com/canvas
如何隐藏自己的canvas指纹?
随着谷歌浏览器宣布为了保护用户的隐私,跨域请求不在携带cookies。浏览器指纹技术成为追踪用户的热门技术,那有没有办法隐藏我们的canvas指纹呢?
目前主要用2种方式:
1.安装浏览器插件,谷歌应用商店有随机修改canvas指纹的插件( CanvasFingerprintBlock ),其原理是,每次随机往canvas画布里面注入一个随机的噪音(人肉眼是看不到的),从而影响图片数据的CRC校验结果。
2.类似 LoginBox , multilogin 这样的指纹仿关联软件,其原理是:为每个浏览器窗口环境单独分配指纹数据,和第1种方式一样,也是往canvas画布里面注入一个随机的噪音,只是这个噪音是固定的。
canvas指纹通常和webgl等其他指纹结合利用。
笔记本电脑的指纹设置在哪里,下面小编就简单地教一下。打开【windows设置】页,点击右侧的【帐户】选项。
接着选择左侧的【登录选项】。
然后点击右侧的【WindowsHello指纹】。
根据提示轻扫录入【指纹】即可。
指纹能确定你的身份,指纹识别就是通过你的指纹识别你的身份,人与人的指纹是不一样的,指纹功能就是在你设置指纹之后,可以通过在指纹识别器上刷手指来进行电脑开机登录或是其他认证
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)