Canvas
Canvas 指纹看的是绘制结果。
同一段文字和图形在这台设备上画两次,哈希可能稳定,也可能变。稳定不等于可以拿来当身份证。
- 在这个标签页里绘制
- 不上传图像
- 第二次绘制检查稳定性
- 不声称全球唯一
Canvas 指纹看的是绘制结果?
首页 · 工具 · Canvas 指纹测试 同一段文字和图形在这台设备上画两次,哈希可能稳定,也可能变。
RFC 8828: WebRTC IP Address Handling Requirements
最近更新
扫描浏览器
在你开始扫描之前,这一页什么都不读。打开页面不会绘制 Canvas,不会建立 WebRTC,也不会向服务器询问地址。
画了什么
页面绘制文字、圆、渐变和一次合成操作,然后读取像素。
同样再画一次,看结果是停在原地还是变了。
网站为什么读像素
网站读 Canvas,是因为像素会随 GPU、驱动、系统和字体变化,而且不用放 cookie。
空白或被挡住的读回,表示这台浏览器没有交出可用图像。
哈希代表什么
哈希是整段 RGBA 像素缓冲区加上固定绘制版本的 SHA-256。两次一致,只说明这次绘制是稳定的。
读取抛错时,这一行记为被浏览器拦截。
不要把它当成唯一身份
指纹风险来自信号是否稳定、能否组合,不是证明这一份 Canvas 哈希只标出你。
哈希变了,可能是噪声或随机化。这会降低跨次访问的关联,同一次会话里仍可能连得上。
换模式再画一次
拦截读回、加噪声或返回标准图像的浏览器,会让这个结果变化。
换浏览器或隐私模式是实际的检验。改完之后再扫一次。
问题
稳定的哈希是不是唯一的?
不是。很多机器可以画出相同结果,一台机器在更新之后也可能变。
Canvas 会上传吗?
不会。像素和哈希都留在页面里。
常见问题
哈希一样,是不是就被认出是我?
不能这么推断。一样只说明这两次绘制的像素哈希相同。