【发布时间】:2012-02-28 23:23:12
【问题描述】:
我问的原因是 b.c.这种情况:
Remember Me cookie 被盗。它从被盗的计算机中删除并放置在攻击者的计算机上。我见过的所有模型(这个one 得到了很多赞成)只会将攻击者的计算机视为被黑客入侵的计算机并将其记录下来。
如何防止这种情况发生?我有两种方式都不合适。
1.) 只允许一台记住我的计算机。 2.) 跟踪多台计算机并让用户监控他/她记住了多少台计算机。
有没有办法在计算机上跟踪一些困难的东西,比如以太网 MAC 地址?
编辑答案:
使用 MAC 地址。下面的链接提供了 IE 和 Firefox 的外部组件。需要 Safari 的外部组件。
添加澄清:
不是 IP 地址(很难更改)
【问题讨论】:
-
这就是“记住我”cookie 的风险。没有办法完全防止这种情况。如果您认为这对您的应用程序来说风险太大,请不要提供“记住我”功能
-
@Pekka...每个以太网控制器(有线甚至无线)都有一个唯一的 MAC 地址...这可以解决问题...但是您可能需要用户安装软件。 ..Web 浏览器公司应该有权访问这个...对我来说这是常识...为什么没有 pull_mac_address() 作为我无法想象的标准 javascript 调用。
-
@Lawrence..这不是重复的,我已经在上面发布了那个链接。
-
@GuyMontag 更改 MAC 地址实际上非常容易。从这个角度来看,在 Internet 中使用特定的 IP 地址会更加困难,因为通常您会得到一个由您的提供商分配的地址。
标签: php remember-me