很多人看見指紋兩個字,認爲是有特定的設備儀器來採集,類似人的指紋。
設備指紋裏的指紋換成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
- 如何篩選字段
- 如何評估效果
完整內容參考 大數據風控實踐課程