檢測設備更改的最可靠方法是創建運行瀏覽器的瀏覽器/設備的fingerprint。這是一個很複雜的話題,100%是正確的,有些商業產品相當不錯,但並不完美。幾年前,我曾在其中一家公司工作過。現在至少有一個開源指紋項目Client JS。我沒有使用它,但它似乎覆蓋了基地。
只是設置cookie不是很可靠,因爲除非您使用試圖重新設置cookie(付費服務)的網絡,否則平均用戶每30-45天就會清除Cookie。即使那些都不是完美的。
只使用IP地址是沒用的。有些設備在短時間內合法擁有許多IP(筆記本電腦在家中,工作和星巴克或大多數移動設備上),而有時單一IP由大量用戶共享(星巴克或公司背後的所有人代理服務器)。
更新您類似的散列碼
思考。
這是一個複雜的話題。我有一個小團隊幾年。我們相當不錯,但即使人們不是故意欺騙你,你也絕對不會100%準確。
- 如果CPU更改,它可能是一個不同的設備。
- 相同的物理設備可以有許多用戶代理。設備上的每個瀏覽器都有一個不同的用戶代理,瀏覽器的隱私模式具有不同的用戶代理,而且熵較少。
- 對於給定的物理設備,字體不會很快發生變化,儘管它不是移動設備上很好的熵源(安裝的字體很少,對於給定類型的設備通常都是相同的)。
- 操作系統通常是穩定的,直到它突然改變。在你的情況下,如果每個設備在更新到Windows 10時似乎都是新設備,那麼這很重要嗎?
- 顏色深度將會非常穩定。如果用戶安裝新的圖形卡,則可能會改變。你的情況有關係嗎?
如果您可以接受的想法某些設備是新的,但事實上它們是相同的,反之亦然,這種類似的散列可能適用於您。請注意,您永遠不能使用此類指紋來唯一標識設備,以達到需要確認身份的目的,例如訪問安全數據。做出諸如提供適當廣告的概率決策非常棒。
@Eric提供了一個很好的答案,我還建議檢查[信息安全社區](http://security.stackexchange.com/)。他們也可能有一些指導 – MrWerbenjagermanjensen
另請參閱evercookie(輕度邪惡) –
如果您在Evercookie中使用技術,請在您的隱私政策中非常小心。沒有適當的披露,公司就被成功起訴,在那裏使用了一些非常有趣的技術。 –