目录
该篇文章主要摘取了唯一标识认证的核心代码,对这部分进行了提炼和讲解,主要想让小伙伴们了解在现今前后端分离的架构下服务器识别用户的新型方式,给予帮助和启发。
基本介绍
浏览器指纹(设备终端指纹)是通过浏览器对网站可见的配置来匿名识别浏览器,从硬件、操作系统、浏览器、网络等维度进行分析。浏览器指纹现在也比较多大厂都在使用:反欺诈,防止刷票脚本、机器人、异地可疑登录提示等,在注重用户隐私的情况下,进行一些数据分析,比如阿里云、淘宝等账号登录,常用设备和非常用设备登录是不一样的验证级别。
技术思路
在设计唯一标识时可以参考以下维度字段:
1)MAC地址,固定的网卡地址;
2)IP地址;
3)Http的Cookie;
4)Http的UserAgent,包括了客户使用的操作系统及版本、CPU 类型、浏览器及版本、渲染引擎等;可使用eu.bitwalker.UserAgentUtils解析
5)Canvas(HTML5画布),渲染文字,可以转出值;
一般来说,对于日活量或用户量不高一般使用IP和UserAgent即可,维度越高其安全程度越高,但要实现和误判的可能也越高,这是一个博弈的过程。