javascript - 如何唯一识别访问我的网站的计算机?

标签 javascript cookies browser

我需要找出一种唯一标识访问我正在创建的网站的每台计算机的方法。有人对如何实现这一目标有任何建议吗?

因为我希望该解决方案能在所有机器和所有浏览器上正常运行,所以我试图使用javascript创建一个解决方案。

感谢您的帮助。谢谢。

编辑:

Cookies不会。

假设计算机没有发生硬件更改,我需要有能力创建一个计算机唯一且可重复的GUID。我正在考虑的方向是获取网卡的MAC和这种性质的其他信息,这些信息将使机器访问该网站。

最佳答案

这些人已经开发出一种指纹识别方法,可以高度准确地识别用户:

https://panopticlick.eff.org/static/browser-uniqueness.pdf


  我们调查了现代网络浏览器的程度
  根据其将根据要求传输到网站的版本和配置信息进行“设备指纹识别”。我们
  实现了一种可能的指纹识别算法,并收集了这些
  来自访问我们测试方的大量浏览器的指纹,
  panopticlick.eff.org。我们观察到手指的分布
  印刷品至少包含18.1位的熵,这意味着如果我们选择一个
  浏览器是随机的,充其量我们最多只能期望286,777个浏览器中的一个
  浏览器将共享其指纹。在支持Flash的浏览器中
  或Java,情况更糟,一般的浏览器至少
  18.8比特的识别信息。 94.2%的使用Flash或Java的浏览器
  在我们的样本中是独一无二的。
  
  通过观察回头客,我们可以估算浏览器指纹随时间变化的速度。在我们的样本中,指纹变化很大
  速度很快,但是即使是简单的启发式方法也通常能够猜测指纹何时是先前观察到的浏览器的“升级”版本
  指纹识别,有99.1%的猜测正确,且假阳性率仅为
  0.86%。
  
  我们讨论了实践中隐私威胁浏览器指纹的构成,
  以及什么样的对策才可以防止它。有一个
  防指纹保护与某些类型的保护之间的权衡
  可调试性,在当前浏览器中,可调试性在很大程度上权衡了隐私性。矛盾的是,防指纹隐私技术可以是自我
  如果没有足够多的人使用,则打败他们;我们展示
  当前一些隐私措施成为此悖论的受害者,但是
  别人不...

关于javascript - 如何唯一识别访问我的网站的计算机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46024658/

相关文章:

javascript - 超链接整个 div

security - 以安全方式支持 Facebook 登录并避免恶意用户窃听的最佳方式是什么?

javascript - 我应该如何对有很多重叠的代码进行单元测试?

javascript contentEditable - 包装交叉标签选择

java - 使用 HttpClient 时跨 Activity 使用 Cookie

c# - 如何使用 linq 从保存的 guid 中随机化列表?

javascript - 阻止来自潜在可信来源的混合内容 (127.0.0.0/8)

ruby - 用 Ruby 打开浏览器窗口?

http - 是否可以在不使用 session 的情况下在客户端保存数据?

javascript - 我无法使用 multer 查看 Angular 响应