HTTPS对于PHP数据传输是否足够安全?


Is HTTPS secure enough for PHP data transfer?

我有一个应用程序,并使用HTTP POST通过PHP脚本访问数据库。例如

https://www.someserver.com/scripts/request.php

和参数在消息体内。

在服务器端,PHP脚本(request.php)将访问数据库,然后使用return:

返回一些数据
return data

两种方式都足够安全吗?

两种方式都足够安全吗?

你是安全的,从Man-in-the-Middle Attacks。但是由于您没有发布任何与如何将参数插入到您的表中相关的代码,因此我们不能说这是100%安全。

A HTTPs并不意味着您的站点是完全安全的。数据流以安全加密的方式发送。如果您的代码不能正确处理这些数据(过滤、转义),恶意用户仍然可以发起SQL注入攻击或XSS攻击。

SSL/TLS提供a)传输中的数据加密和b)您正在与之通信的一方的识别,以便您可以确定您正在向您认为正在发送数据的人发送数据。只要您使用的是没有漏洞的强大密码套件,那么即使流量被拦截也无法解密,数据不应该被潜在的中间人看到。您使用它支持的密码配置web服务器。您可以使用http://ssllabs.com来测试它们的强度。其次,只要您拥有受信任的证书并在您的客户端中确认其有效性,您就应该能够合理地安全地与正确的端点进行通信。

说了这么多,如果你的服务器上有其他一些巨大的后门,服务器本身已经在你不知道的情况下受到损害,所有这些都是没有意义的。安全来自于一个严密的系统。拥有TLS/SSL对于该系统的一小部分来说是很好的,它没有说明其他可能的攻击向量。你只需要不经意地通过电子邮件不安全地发送你的SSL证书,有人拦截并窃取证书,他可能能够冒充你的服务器,而你仍然信任证书。