【发布时间】:2013-07-15 15:19:55
【问题描述】:
我刚刚在Github 上发现了 Evercookie 项目。
Evercookie 是一种 Javascript API,可在浏览器中生成极其持久的 cookie。它的目标是即使在客户删除了标准 cookie、Flash cookie(本地共享对象或 LSO)等之后也能识别他们。
这是通过尽可能多的浏览器存储机制存储 cookie 数据来实现的。如果 cookie 数据从任何存储机制中删除,evercookie 会在每个机制中积极地重新创建它,只要其中一个仍然完好无损。
如果 LSO 机制可用,Evercookie 甚至可以在同一客户端机器上的不同浏览器之间传播 cookie!
我在this example page 上在线测试了它。我单击“创建evercookie”按钮,删除了所有浏览数据并刷新了页面。通过删除浏览数据删除的cookies又回到那里。
这个东西的浏览器安全性在哪里?这是安全的吗?
【问题讨论】:
-
不要使用这个! Chrome 将阻止名称中带有 evercookie 的脚本,这是您认为这是坏消息的第一个线索。如果您重命名它,Chrome 会看到一个名为 evercookie 的全局变量,并向 Google 的服务器发送请求以记录您网站的 URL。如果您在生产网站上使用它,我假设您的域将被标记为不安全。
-
(我知道有 6 年,但仍然......)你问的问题是是否应该使用 Evercookie,但公认的答案是表明如何防止其侵入性行为。我也有兴趣了解其他人的意见 - 那么您如何看待接受的帖子作为对您问题的回应?换个说法——你发现了什么,可以吗?
标签: cookies javascript evercookie