j82*_*749 12 php security authentication ajax login
也许这个标题措辞严厉,但想不出一个更好的说法.
我目前正在开发一个登录系统(没有正式的,只是试验),并计划使用PHPLiveX(一个AJAX库)来实现某些功能.基本上你创建了一些PHP函数,然后通过JavaScript调用.您可以将参数(getElementById)添加到转移到PHP函数的JavaScript中.
我真正想知道的是,在不加密密码的情况下从JavaScript调用函数是否安全,然后让PHP函数对其进行加密(在本例中为SHA256).是否可以拦截通过AJAX传输的数据?如果是这样的可能性有多大?
Pet*_*ley 45
没有或多或少比浏览器发出的普通HTTP POST请求更安全(如a <form>
)
对于非AJAX请求,"修复"是相同的"修复" - 使用SSL.
Spe*_*ort 20
正如其他人所提到的,它并不比从表单发送HTTP帖子更危险.事实上,这是完全相同的事情.
但是,如果HTTPS不是一个选项,您可以始终在未加密的连接上使用质询/响应方案.基本上它的工作原理如下:
一旦你明白了,设置起来非常简单.维基百科有一些关于它的其他信息.
编辑:我注意到我忘记提及,无论身份验证是否成功,您都必须删除挑战.在一次挑战中给客户多次尝试可能会导致安全问题.
无论您是通过AJAX还是通过普通表单发送密码,它仍然通过HTTP POST
(希望)请求发送.因此,您不会明智地添加或删除任何安全性.
防止某人拦截您密码的唯一方法是使用SSL(通过AJAX或不通过AJAX).
归档时间: |
|
查看次数: |
8800 次 |
最近记录: |