Pyramid_beaker:session.type = cookie不安全?

时间:2012-02-14 15:09:13

标签: python pyramid beaker

我几天前在Pyramid框架上启动了我的网站,并且由于性能原因我选择了session.type = cookie pyramid_beaker 。 所以在cookie中我加密了user_id,它看起来像这样:

usr: "d79c098d69c26a4a85459acf03104ad74f3a22de1!userid_type:int" 
# for example here is encrypted id 1

而且我试图替换cookie。我已经在id 2下登录,在之前的一个上更改了它的cookie,现在我自动登录了id 1!

这是正常的吗?安全吗???用它的超级算法加密是什么?那么,有些病毒可以窃取一些用户的cookie并以他的身份登录?安全???在哪里?

有人可以解释一下吗? 谢谢!

1 个答案:

答案 0 :(得分:5)

是的,会话cookie很容易被盗,并被用来冒充登录用户。您可以通过为会话提供短暂的生命周期和/或将它们绑定到客户端的IP地址来在一定程度上最小化此风险,但这些仅仅是专门的黑客的绊脚石。唯一真正的解决方案是使用SSL完全加密会话。这就是为什么许多热门网站(Gmail,Facebook等)提供或要求HTTPS会话,以及Firefox扩展HTTPS Everywhere存在的原因。