AmIUnique 是学术性质的浏览器指纹研究站点。本文讲清它的唯一性结果衡量什么、数据集带来的偏差,以及它看不到的部分。
AmIUnique 和多数指纹测试工具不太一样。常见的检测页面要么是商业仪表盘,要么是倡导组织的演示;AmIUnique 则自称是一个研究浏览器指纹多样性的项目,目标是为开发者提供数据,帮助他们设计更好的防护。它的口号是「了解你在互联网上有多容易被识别」,网站源码也公开在 GitHub 上的 AmIUnique 仓库。因此它算得上中立工具,而不是想向你推销什么的产品;但这并不意味着它给出的主结论就是对你隐私状况的最终判决。
核心要点
- AmIUnique 是 Inria 的学术研究项目,不是商业厂商:站点自述是研究指纹多样性,源码公开。
- 它读取 HTTP 请求头,以及 JavaScript 采集的属性,然后把你的组合与它自己存储的指纹做比对。
- 「唯一」是指在 AmIUnique 自己的数据集里唯一。这个数据集不是整个网络的随机样本,访问者往往本来就关心隐私。
- 唯一性结果说明的是可追踪性,不说明浏览器是否被伪造、是否是机器人,或是否挂了 VPN。
- 它的特色在于把指纹看作会随时间变化的东西,而不只是一张快照。
AmIUnique 的来历
AmIUnique 由法国国家数字科学研究院(Inria)的研究人员于 2014 年上线,它的数据服务于同行评审的论文,而不是某个产品路线图。最知名的是 2016 年发表于 IEEE 安全与隐私研讨会(IEEE S&P)的论文《Beauty and the Beast: Diverting modern web browsers to build unique browser fingerprints》,分析了通过该站收集的指纹,其中也包括移动设备。2018 年在同一会议上的后续论文《FP-STALKER: Tracking Browser Fingerprint Evolutions》,则利用 AmIUnique 浏览器扩展反复采集的指纹,研究指纹如何漂移、漂移后还能否被关联起来。正因为有这样的学术背景,它的结果才值得仔细解读:这些是研究性测量,既有研究的长处,也有研究的局限。
AmIUnique 实际测量什么
运行测试时,浏览器会发送常规的 HTTP 请求头(user-agent、可接受的内容类型、语言与编码偏好),页面上的脚本还会读取一组 JavaScript 可见的属性,例如屏幕参数、时区、插件,以及 canvas 和 WebGL 的渲染输出。服务器把这套组合存为一个指纹,再统计库里已有多少指纹与你逐项、整体都吻合。
具体、最新的属性清单,请直接看站点自己的说明和公开源码,而不要依赖博客摘要(包括本文):采集项会随浏览器变化而增减,过时的清单比没有清单更糟。至于信号类别本身,与所有浏览器指纹工具依赖的并无二致。如果想逐类了解,BrowserInsight 的指纹检测会在每项信号旁给出简短说明。
正确理解「你是唯一的」
这个结果是相对数据库的比值,所以分母决定一切。
数据集存在自选偏差。 会找到指纹研究站点的人,平均而言更关注隐私、更懂技术,也更可能使用非常规配置(额外扩展、加固浏览器、冷门操作系统)。在这群人里显得罕见的浏览器,放到整个网络上可能再普通不过,反之亦然。EFF 的工具同样有这个相对数据集的前提,我们在 Cover Your Tracks 唯一性分数说明不了什么里讲过。
罕见不等于可疑。 屏幕尺寸不常见、或装了冷门字体的原版浏览器,可以既唯一又完全真实。唯一性衡量的是你再次被认出来的难易程度,不是一致性检查。发现信号之间的矛盾(比如 user-agent 自称一种浏览器,渲染输出却是另一种)是另一项工作,见 CreepJS 详解:指纹测谎如何识破伪造。
数字不能跨站比较。 不同站点的数据集、属性集和统计方法各不相同。指纹检测工具为何对你各执一词解释了为什么两个诚实的工具会在同一个下午给出不同答案。至于普通属性的组合为什么会变得罕见,其背后的数学见浏览器指纹熵与匿名集详解,这里不再重复推导。
时间维度
多数测试只给你一张快照:一次访问、一个数字。AmIUnique 的研究视角不同,因为今天罕见的指纹,只有明天仍保持稳定才对追踪有用。浏览器更新、新装字体、换显示器或改设置都会让属性发生变化,而这种漂移正是 FP-STALKER 研究要测量的对象。这是 Cover Your Tracks 不太强调的部分。站点目前提供哪些历史或时间线视图,请以站点本身为准,功能可能会变,但结论是稳定的:唯一性与持久性是两个独立的问题。每周都在变的唯一指纹很难用来追踪,而一个只算中等罕见、却从不变化的指纹,反而可能非常适合追踪。
它看不到什么
和所有浏览器端测试一样,AmIUnique 只能观察浏览器向页面报告的内容。它不知道你的流量走了哪条网络路径,也不会检查时区是否与 IP 地址吻合。要补上这一面,需要服务器端的比对,例如 BrowserInsight 的 VPN 与代理检测。关于各类测试站点能显示与遗漏什么,更多背景见 BrowserLeaks 详解。
合理的使用方式
先用日常浏览器运行一次,记下站点标为罕见的属性,把它们当作待回答的问题:这是我自己选择的设置吗?它对我重要吗?浏览器更新后再跑一次,看看哪些变了。然后用指纹检测查看逐项信号的细节。结果的用处是让你了解哪些信息能被外界观察到,而不是去追逐一个「不唯一」的标签。
常见问题
AmIUnique 是商业产品吗?
不是。它自我定位为浏览器指纹多样性的学术研究项目,网站源码公开在 GitHub 上。
「唯一」是不是说明我的浏览器是假的或被篡改了?
不是。它只表示库里没有与你吻合的指纹。一个完全真实、未经修改、但配置组合不常见的浏览器也可能是唯一的。
能把 AmIUnique 的结果与其他工具对比吗?
不能直接对比。每个工具都有自己的数据集、属性清单和统计方法,数字描述的是不同的人群。
AmIUnique 会检查我的 VPN 或 IP 地址吗?
它读取的是浏览器自报的属性,看不到网络路径。要做这项比对,请用服务器端的 VPN 与代理检测。


