发布于 2017-07-07 16:07:38
在最简单的情况下,您在Firebase主机上的域与同一证书中提到的其他主机共享相同的IP地址,这意味着实际上没有DNS欺骗。
如果IP地址不是安全的,并且DNS响应可以被欺骗以指向提供相同证书的不同IP地址,那么TLS握手中的服务器名和HTTP请求中的主机报头都将包含您的域。web服务器对在这些标头中有一个域(在web服务器上没有配置)的反应方式取决于服务器配置,这也意味着行为可能会随着时间的推移而改变。典型的行为要么是正常的响应,比如TLS级别的错误(未知的server_name),要么是HTTP级别的错误,或者是从服务器上的另一个域返回数据的疯狂响应。我希望服务器是以正常的方式配置的,但是没有办法测试它。但是,如果您知道同一证书实际上是在不同的IP地址上使用的,您可以自己尝试:
$ openssl s_client -connect IP:port -servername example.com
GET / HTTP/1.0
Host: example.comhttps://security.stackexchange.com/questions/163613
复制相似问题