【发布时间】:2011-03-15 09:51:03
【问题描述】:
考虑一个场景,用户身份验证(用户名和密码)由用户在页面的表单元素中输入,然后提交。 POST 数据通过 HTTPS 发送到新页面(php 代码将在其中检查凭据)。现在,如果黑客坐在网络中,并说可以访问所有流量,那么在这种情况下应用层安全性 (HTTPS) 是否足够?我的意思是,是否有足够的 URL 加密或是否需要传输层安全性?
【问题讨论】:
标签: php post https security ssl
考虑一个场景,用户身份验证(用户名和密码)由用户在页面的表单元素中输入,然后提交。 POST 数据通过 HTTPS 发送到新页面(php 代码将在其中检查凭据)。现在,如果黑客坐在网络中,并说可以访问所有流量,那么在这种情况下应用层安全性 (HTTPS) 是否足够?我的意思是,是否有足够的 URL 加密或是否需要传输层安全性?
【问题讨论】:
标签: php post https security ssl
是的,所有内容(包括 URL)都通过加密通道。恶棍唯一会发现的是您正在连接的服务器的 IP 地址,并且您正在使用 HTTPS。
好吧,如果他也在监视您的 DNS 请求,他可能还知道 IP 地址的域名。但仅此而已,路径、查询参数和其他所有内容都是加密的。
【讨论】:
是的。在 HTTPS 中,只有握手是未加密的,但即使是 HTTP GET/POST 查询也是加密的。
但是不可能隐藏到您正在连接的服务器,因为他可以看到您的数据包,他可以看到您的数据包所在的 IP 地址。如果您也想隐藏它,您可以使用代理(尽管黑客会知道您正在发送到代理,但不知道您的数据包随后会去哪里)。
【讨论】:
“如果”客户端是安全的,HTTPS 就足够了。否则有人可以安装自定义证书并扮演中间人。
作为 Web 开发人员,除了禁止 HTTP 请求外,无能为力。这可以通过 Apache 中的 mod_rewrite 来完成。
【讨论】:
足够了,因为如果它可以访问您的所有流量,无论您使用什么加密协议,他都可以在中间使用 man 来进行两种加密协议。
【讨论】: