Spa*_*kMe 10 python security cookies session flask
在应用程序中,我正在编写此刻我已经在用户浏览器中保存了一个存储了会话ID的cookie,并且该ID被用作对存储在数据库中的会话的引用,该会话包含用户的信息,包括如果用户是正确登录.
我想查看我的解决方案的安全性,我盯着看看我应该如何在登录时设置cookie,在服务器端存储的会话中存储什么以及如何在注销时销毁该信息,因为截至目前我的用户仍在记录多年来,这不是我的意图.
我遇到的问题是如何在Flask中正确处理整个用户登录/会话/注销问题 - 有些人正在谈论使用Flask的Response.delete_cookie()函数,其他人使用.set_cookie()将其终止.到期时间,其他人提到Flask的会话模块,其他的危险模块......
在应该与Flask,代码示例等一起使用的模块方面,最安全,正确和正确的处理方法是什么?
Tho*_*zco 20
处理会话的简单而安全的方法是执行以下操作:
请注意,有一些缺点.
另一种选择是将所有数据存储在cookie中,并对所述cookie进行签名(并可选地加密).然而,这种方法也有许多缺点:
Flask实际上已经实现了已签名的会话cookie,因此它实现了方法#2.
要从#2到#1,你所要做的就是:
os.urandom+ base64).确保您受到针对会话固定攻击的保护.为此,请确保在用户登录时生成新的会话ID,并且不重用其现有的会话ID.
此外,请确保在会话上实现过期(只需添加"最后看到的"时间戳).
您最有可能从Django的实现中获得灵感.
| 归档时间: |
|
| 查看次数: |
13150 次 |
| 最近记录: |