PHP会话安全吗?

3

现在我不再担心数据传输的问题 - 没有中间人,这是http和https的工作。

据我所知,PHP使用http cookie来识别会话。但是如果有人试图暴力猜测会话ID会发生什么?


你实际上想要做什么? - shibly
2
您可能会对这个感兴趣... - DaveRandom
我将已登录用户的ID存储在PHP会话中。但我不知道会话是否安全。 - kravemir
1
没有东西是100%安全的。只要有足够的意愿,任何东西都可以被破解,用一种或另一种方式。 - netcoder
3个回答

2

可以假设这一点,但如果你过于偏执,最终可能会为了登录而使用大量脚本。 - Mihai Iorga
会话100%不安全。无论你是多么偏执,它们都不能被视为主要的登录方法。请查看http://codebutler.com/firesheep,它将劫持您本地网络上的会话 - 这是会话有多糟糕的一个例子。 - Dave Lasley
@Mihail:多加警惕是好事。我希望所有存储我的数据的IT部门也都很谨慎。然而,我必须假设他们不是这样的。我必须假设除了我自己以外没有人会这样做。你们不要获取我的数据,离开我的草坪。你、你和你。 - Sebastian Mach

2
Andreas Bogk在大约一年前提出了一些非常合理的建议,以解决PHP版本5.3.2及更早版本中会话密钥生成逻辑的加密弱点,这使得PHP会话比它们本应该更容易受到“会话劫持”的攻击(这似乎是您主要关注的问题)。 Przemek Sobstel在4年前撰写了一个通用的攻击类型目录(包括会话劫持),针对PHP会话机制,并提出了缓解措施。最新的PHP版本已经多次更改,威胁形势也发生了变化。但自那时以来,攻击类型并没有太大改变,推荐的最佳实践也没有变化太多。
如果您想要量化风险暴露,那么您需要更准确地定义您的情景(实现、环境等)。

PHP的伪随机数生成器(PRNG)历史颇为坎坷。请参见col shrapnel答案中的评论。 - Cheekysoft


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接