我正在第一次通过滚动我自己的身份验证和会话,我不确定我是否理解现有的会话支持.(首先,我的意思是我最初通过http进行身份验证,而不是https.生产代码将使用https.)
我对安全会话的理解是,您通过SSL上的cookie将令牌传递给浏览器,然后将该令牌与存储在服务器上的令牌进行比较,看看它是否真的是您认为的用户.我希望你们能够检查我对安全会话的理解,具体如下:
上面有什么明显的错误吗?此外,如果cookie中的令牌仅仅是会话ID,Rails的session []支持似乎不会阻止MITM攻击.那是对的吗?
我建议看一下restful_authentication.这是Rails的事实标准auth库.
您实际上并不需要自己生成session_id ... Rails会为您处理所有这些 - 根据浏览器提供的值检查会话ID.实际上,您只需将用户ID存储在Rails会话集合中,然后检查它是否存在.
如果不使用SSL连接,技术上很容易受到MITM攻击.
归档时间: |
|
查看次数: |
4752 次 |
最近记录: |