【发布时间】:2008-09-30 16:24:13
【问题描述】:
我目前正在研究基于 AJAX 的网站的身份验证,想知道是否有人对此类事情的最佳做法有任何建议。
我最初的方法是基于 cookie 的系统。本质上,我设置了一个带有身份验证代码的 cookie,并且每次数据访问都会更改 cookie。同样,每当身份验证失败时,该用户的所有会话都将被取消身份验证,以防止劫机者进入。要劫持会话,必须有人让自己保持登录状态,而黑客需要发送最后的 cookie 更新来欺骗会话。
不幸的是,由于 AJAX 的性质,当快速发出多个请求时,它们可能会乱序返回,设置错误的 cookie,并中断会话,所以我需要重新实现。
我的想法是:
- 一种明显不太安全的基于会话的方法
- 在整个网站上使用 SSL(看起来有点矫枉过正)
- 使用经过 ssl 身份验证的 iFrame 进行安全交易(我只是假设这是可能的,但需要一点 jquery hacking)
问题不在于传输的数据,唯一的问题是有人可能会控制不属于他们的帐户。
一个明显不太安全的基于会话的方法
【问题讨论】:
-
在此处发布您的网站,我相信有几个人会很乐意破解它,然后告诉您他们是如何做到的;)
-
您需要弄清楚您的威胁模型是什么。即使您使用 SSL 保护您的整个网站,仍然有劫持帐户的方法。问题是,这些方式是否值得被劫持帐户的价值。