帆布指纹识别介绍

本文介绍了帆布指纹识别技术的概念及其实现原理,利用设备的分辨率、色彩位数等特性生成用户唯一标识码。文中还探讨了该技术的测试结果及其在实际应用中的局限性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一段时间帆布指纹识别这个概念炒的很火,我也在公司和技术经理一起做了相应的测试和研究,前几天偶然看到知乎上有人提问,便打算整理一下。

 

帆布指纹识别

通过每一个用户设备不同的分辨率,色彩位数,平台种类等来作为“加密密钥”,通过在浏览器上生成canvas来取得类似于md5值的字符串,当做用户唯一的标识码。在用户设备没有大的硬件改动情况下,这个算出来的标识码是唯一的,不可变的。

 

深度阅读:

进一步了解可以阅读:取代cookie的网站追踪技术:”帆布指纹识别”初探

 

相关测试:

国内一个程序员的测试:canvas指纹验证测试报告

文中的结论是:canvas指纹ID在设备硬件高度一致的情况下,重复率非常高。经过优化的fingerPrint.js重复率很低,但是还是重复的可能性,但是尚不能取代在cookie中种uid的方法。

 

 

参考资料:

【附录】

[1] http://cseweb.ucsd.edu/~hovav/dist/canvas.pdf

[2] Canvas Fingerprinting URLs

[3] https://panopticlick.eff.org/browser-uniqueness.pdf

[4] 部分“帆布指纹鉴别代码”地址列表:

    http://ct1.addthis.com/static/r07/core130.js

    http://i.ligatus.com/script/fingerprint.min.js

    http://src.kitcode.net/fp2.js

    http://admicro1.vcmedia.vn/fingerprint/figp.js

    http://shorte.st/js/packed/smeadvert-intermediate-ad.js

    http://stat.ringier.cz/js/fingerprint.min.js

    http://cya2.net/js/STAT/89946.js

    http://images.revtrax.com/RevTrax/js/fp/fp.min.jsp

    http://rackcdn.com/mongoose.fp.js

[5] evercookie官网 evercookie - virtually irrevocable persistent cookies

[6] 使用帆布指纹识别技术的库fingerprintjs 官网 Valve/fingerprintjs · GitHub

[7] HTML5 Canvas Fingerprinting

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值