跳到正文
CreatorPrivacyKit

首页 · 工具 · Canvas 指纹测试

Canvas

Canvas 指纹看的是绘制结果。

同一段文字和图形在这台设备上画两次,哈希可能稳定,也可能变。稳定不等于可以拿来当身份证。

Canvas 指纹看的是绘制结果?

首页 · 工具 · Canvas 指纹测试 同一段文字和图形在这台设备上画两次,哈希可能稳定,也可能变。

RFC 8828: WebRTC IP Address Handling Requirements

最近更新

扫描浏览器

在你开始扫描之前,这一页什么都不读。打开页面不会绘制 Canvas,不会建立 WebRTC,也不会向服务器询问地址。

画了什么

页面绘制文字、圆、渐变和一次合成操作,然后读取像素。

同样再画一次,看结果是停在原地还是变了。

网站为什么读像素

网站读 Canvas,是因为像素会随 GPU、驱动、系统和字体变化,而且不用放 cookie。

空白或被挡住的读回,表示这台浏览器没有交出可用图像。

哈希代表什么

哈希是整段 RGBA 像素缓冲区加上固定绘制版本的 SHA-256。两次一致,只说明这次绘制是稳定的。

读取抛错时,这一行记为被浏览器拦截。

不要把它当成唯一身份

指纹风险来自信号是否稳定、能否组合,不是证明这一份 Canvas 哈希只标出你。

哈希变了,可能是噪声或随机化。这会降低跨次访问的关联,同一次会话里仍可能连得上。

换模式再画一次

拦截读回、加噪声或返回标准图像的浏览器,会让这个结果变化。

换浏览器或隐私模式是实际的检验。改完之后再扫一次。

问题

稳定的哈希是不是唯一的?

不是。很多机器可以画出相同结果,一台机器在更新之后也可能变。

Canvas 会上传吗?

不会。像素和哈希都留在页面里。

常见问题

哈希一样,是不是就被认出是我?

不能这么推断。一样只说明这两次绘制的像素哈希相同。