OCD*_*Dev 3 php mysql database security
我想到了一个没有SSL的认证系统似乎相当安全.我忽略了重要的事情吗?
*请注意,步骤7中检索到的密码不能单向加密(通常的做法),以便步骤8工作.但是,双向加密系统仍可用于在数据库级别保护密码.(嘿,这带来了允许更加用户友好的密码恢复过程的附带好处.)
除了上面的说明,这个计划的优点和缺点是什么?
Mar*_*c B 10
这对于中间人攻击是敞开的.没有什么能阻止攻击者嗅探链接并从服务器 - >客户端获取盐,或者从客户端 - >服务器获取哈希密码,并重放任何一个.
在每次尝试之后无效并生成新的盐会阻止简单的重放,但是它会归结为竞争条件 - 攻击是否可以在用户之前提交登录尝试?即使这样,由于攻击者坐在中间,他们可能会中断用户的链接,捕获盐渍密码,并自己提交并捕获会话.