我在听stackoverflow播客(我想是52集)。Jeff正在谈论他们是如何想出某种类型的授权机制的,他们在发送给客户端的cookie中对凭证进行加密。显然,杰夫认识的某个人能够找到漏洞,并能够用他想要的任何人的id登录。
他在播客中并没有涉及太多细节,但它激发了我的兴趣。我是那些认为如果你加密你的cookie信息,那么它们不会有任何漏洞的人之一。有没有人听过这一集和/或知道你用这个解决方案可能会打开什么漏洞?
谢谢Ncage
发布于 2009-06-13 12:41:51
在我的实现中,我使用随机字符串(16字节),后面跟着重要信息。然后,使用循环区块链接使用AES对整个过程进行加密。
这样就不需要在会话状态下存储信息或从数据库获取信息。无论如何,这不是一个安全性很高的网站,但我认为添加随机字符串和CBC会大大提高安全性。
发布于 2009-06-11 10:24:20
如果您正在将加密的信息传递给客户端,那么他们总是有可能将其解密(可能是由于所使用的加密算法中的弱点,或者缺少盐导致分析攻击或各种其他可能的问题)。
所以,你的不应该发送你可以避免发送的客户端信息。
理想情况下,您只需向它们发送一个用于在会话表中查找的随机ID,然后保存所有数据服务器端。那么,用户可以成为不同用户的“唯一”方法就是猜测一个(非常长且随机的)会话ID。
发布于 2009-06-13 12:47:56
也许你可以查看这个blog post,它解释了很多你没有想到的事情,以及为什么加密不是身份验证。事实上,您不应该使用自己的解决方案,而应该尝试使用经过验证的解决方案。
https://stackoverflow.com/questions/904760
复制相似问题