很多人看见指纹两个字,认为是有特定的设备仪器来采集,类似人的指纹。
设备指纹里的指纹换成ID(唯一标识)更合适。
强ID-手机出厂/使用自带的唯一标识
设备指纹-弱特征生成唯一标识
设备指纹生成
在git上搜索device fingerprint 能找到不少开源项目,比如clientjs中设备指纹代码:
getFingerprint: function() {
var bar = '|';
var userAgent = browserData.ua;
var screenPrint = this.getScreenPrint();
var pluginList = this.getPlugins();
var fontList = this.getFonts();
var localStorage = this.isLocalStorage();
var sessionStorage = this.isSessionStorage();
var timeZone = this.getTimeZone();
var language = this.getLanguage();
var systemLanguage = this.getSystemLanguage();
var cookies = this.isCookie();
var canvasPrint = this.getCanvasPrint();
var key = userAgent + bar + screenPrint + bar + pluginList + bar + fontList + bar + localStorage + bar + sessionStorage + bar + timeZone + bar + language + bar + systemLanguage + bar + cookies + bar + canvasPrint;
var seed = 256;
return murmurhash3_32_gc(key, seed);
}
设备指纹匹配
hash匹配都归类到相等匹配
设备指纹要点
- 如何获取字段(特征)
- 如何生成Hash
- 如何筛选字段
- 如何评估效果
完整内容参考 大数据风控实践课程