如何通过图标来识别网站用户指纹

访客3年前关于黑客接单779

背景知识

现代浏览器提供了各种各样的功能来改善和简化用户体验。其中一个特性就是所谓的favicon:favicon是一个小的(通常是16×16或32×32像素)logo,由web浏览器使用,以可识别的方式标记网站。多数浏览器通常在地址栏和书签列表中的页面名称旁边显示favicon。

为了在他们的网站上提供favicon,开发者必须在网页的标题中包含一个属性。如果此标记确实存在,则浏览器会从预定义源请求图标,如果服务器响应包含可以正确呈现的有效图标文件,则浏览器会显示此图标。在任何其他情况下,都会显示一个空白的favicon。

<link rel="icon" href="https://www.freebuf.com/favicon.ico" type="image/x-icon">

favicon文件对于浏览器来说,必须是可以很容易访问到的。因此,它们被缓存在系统上一个单独的本地数据库中,称为favicon缓存(F-cache)。F-Cache数据项包括访问的URL(子域、域、路由、URL参数)、favicon ID和生存时间(TTL)。虽然这为Web开发人员提供了使用各种各样的图标来描绘其网站的各个部分的能力,但是它也导致了一种可能的跟踪场景。

当用户访问某个网站时,浏览器通过查找所请求网页的快捷图标链接引用的源来检查是否需要favicon。浏览器初始检查本地F-Cache中是否有包含活动网站URL的条目。如果favicon条目存在,图标将从缓存加载,然后显示。但是,如果没有条目,例如,因为此特定域下从未加载favicon,或者缓存中的数据已过期,则浏览器会向服务器发出GET请求,以加载站点的favicon。

威胁模型

本文将介绍一种可能的威胁模型,该模型允许为每个浏览器分配一个唯一的标识符,以便得出关于用户的结论,并且即使在应用了反指纹措施的情况下也能够识别该用户,例如使用VPN、删除Cookie、删除浏览器缓存或操纵客户端标题信息等等。

一台Web服务器可以判断是否已经加载了favicon,因此当浏览器请求网页时,如果favicon不在本地F-cache中,则会对favicon发出另一个请求。如果该图标已存在于F-Cache中,则不发送进一步的请求。通过组合浏览器特定URL路径的已传递和未传递favicon的状态,可以为客户端分配唯一的模式(标识号)。当网站重新加载时,Web服务器就可以根据客户端发送的favicon丢失请求来重建标识号,从而识别浏览器。

支持该攻击场景的浏览器如下(包含移动端浏览器):

关于Supercookie

Supercookie可以使用favicon来给网站的访问者分配唯一的标识符。跟传统的用户追踪技术不同,这种ID标识符几乎是可以永久存储的,而且用户无法轻易删除或修改。

值得一提的是,这种跟踪技术即使是浏览器处于匿名模式下也是可以正常工作的,而且无法通过刷新缓存、关闭浏览器、重新启动系统、使用VPN或安装AdBlockers来清除。

工具安装

Docker

要求:Docker守护进程

首先,我们需要使用下列命令将该项目源码克隆至本地:

git clone https://github.com/jonasstrehle/supercookie

接下来,更新supercookie/server/.env中的.env文件:

HOST_MAIN=yourdomain.com #or localhost:10080

PORT_MAIN=10080

?

HOST_DEMO=demo.yourdomain.com #or localhost:10081

PORT_DEMO=10081

现在,使用下列命令运行容器:

cd supercookie/server

docker-compose up

此时,我们的Web服务器就已经在运行了。(https://yourdomain.com)

本地设备安装

要求:Node.js

首先,我们需要使用下列命令将该项目源码克隆至本地:

git clone https://github.com/jonasstrehle/supercookie

接下来,更新supercookie/server/.env中的.env文件:

HOST_MAIN=localhost:10080

PORT_MAIN=10080

?

HOST_DEMO=localhost:10081

PORT_DEMO=10081

现在,使用下列命令运行服务:

cd supercookie/server

node main.js

此时,我们的Web服务器就已经在运行了。(http://localhost:10080)

工具演示

演示地址:【点我查看

项目地址

Supercookie:【GitHub传送门

参考资料

https://supercookie.me/workwise

https://supercookie.me/

https://www.cs.uic.edu/~polakis/papers/solomos-ndss21.pdf

https://heise.de/-5027814?

相关文章

如何查亲戚QQ信息

. 孩子的成长需要父母的陪伴和关爱平时除了上班时间,空余时间可以多陪陪孩子,让孩子能有和家长一处相处的增进感情的机会,亲子瑜伽则是不错的选择,那么亲子瑜伽有什么好处呢。下面小编就来和大家说一说。...

中国著名的黑客接单网_钱被骗了可以找黑客拿回来吗

例如,假如咱们从这个ArrayBuffer的Int8视图获取元素0和1,那么它将给出与Uint16视图中的元素0不同的值,即便它们包括完全相同的位。 在这一年中,咱们发现Sofacy安排好像正在结构层...

悠百佳零食开店一共多少钱?

悠百佳零食开店一共多少钱?

许多加盟商在选择加盟项目标时候,首先城市看一下悠百佳零食开店一共几多钱?固然说此刻悠百佳零食加盟项目在市场上的需求长短常的大的,许多人都想要加盟到个中来。可是呢,各人在选择的时候也会思量一下悠百佳零食...

家用吸尘器什么牌子比较好(怎么选购手持吸尘

家用吸尘器什么牌子比较好(怎么选购手持吸尘

现如今,无线手持吸尘器这种全新升级的科技产物正凭借出色的除尘性能被广大消费者所青睐,并成为越来越多的家庭必备的家电产品之一。但在众多无线手持吸尘器品牌中,也会存在一些“滥竽充数”的现象,为确保大家买到...

习近平将在第三届中国爱上千金美眉演员表国际进口博览会开幕式上

  习近平将在第三届中国国际进口博览会开幕式上通过视频发表主旨演讲 中央广播电视总台现场直播   新华社北京11月3日电 第三届中国国际进口博览会暨虹桥国际经济论坛开幕式将于11月4日在上海举行。中...

如何查询本人开的房纪录

在如今社会发展日常生活,住宾馆是必需的标准之一,可是也有一点难题,那便是你一定会留有你的信息内容在备案的纪录里边。要是打开这一屋子的记录,会出现许多的...