Ajax与PHP的安全问题

3

我们有一个应用程序,其中有许多用于提交数据的表单。这些表单大量使用AJAX和JSON将信息提交到数据库。我担心有恶意用户可能会尝试通过传递JSON结构化数据来调用我们的Ajax接口。php脚本无法区分是自己的服务器在调用还是外部进行调用。理论上,恶意用户可以在不经过我们网站的情况下向我们的数据库中写入内容。这是否是一个有效的问题,如果是,有没有办法解决呢?


1
强制用户通过PHP会话登录。启用SSL/TLS以防窃听(Godaddy有时会有10、20、30美元的证书特价)。如果您的服务器具有静态IP地址,请确保脚本始终检查IP。 - kermit
1
好的提示,我已经在检查IP了,但我担心伪造IP地址有多容易。 - Anshuman Biswas
2个回答

1

是的,这确实是一个有效的关注点。OWASP有一些很好的指南在这里,您应该阅读。

我想强调的是,您不应该依赖客户端逻辑


1

HTTPS(通过SSL / TLC的HTTP)是您所需的内容。该协议将处理服务器身份验证和(可选的)客户端身份验证。您只需要在服务器上启用它,就可以受到中间人攻击的保护。


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